Example #1
0
 /// <summary>
 /// Initializes a new instance of the PolicyState class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="odataid">OData entity ID; always set to null since
 /// policy state records do not have an entity ID.</param>
 /// <param name="odatacontext">OData context string; used by OData
 /// clients to resolve type information based on metadata.</param>
 /// <param name="timestamp">Timestamp for the policy state
 /// record.</param>
 /// <param name="resourceId">Resource ID.</param>
 /// <param name="policyAssignmentId">Policy assignment ID.</param>
 /// <param name="policyDefinitionId">Policy definition ID.</param>
 /// <param name="effectiveParameters">Effective parameters for the
 /// policy assignment.</param>
 /// <param name="isCompliant">Flag which states whether the resource is
 /// compliant against the policy assignment it was evaluated
 /// against.</param>
 /// <param name="subscriptionId">Subscription ID.</param>
 /// <param name="resourceType">Resource type.</param>
 /// <param name="resourceLocation">Resource location.</param>
 /// <param name="resourceGroup">Resource group name.</param>
 /// <param name="resourceTags">List of resource tags.</param>
 /// <param name="policyAssignmentName">Policy assignment name.</param>
 /// <param name="policyAssignmentOwner">Policy assignment
 /// owner.</param>
 /// <param name="policyAssignmentParameters">Policy assignment
 /// parameters.</param>
 /// <param name="policyAssignmentScope">Policy assignment
 /// scope.</param>
 /// <param name="policyDefinitionName">Policy definition name.</param>
 /// <param name="policyDefinitionAction">Policy definition action, i.e.
 /// effect.</param>
 /// <param name="policyDefinitionCategory">Policy definition
 /// category.</param>
 /// <param name="policySetDefinitionId">Policy set definition ID, if
 /// the policy assignment is for a policy set.</param>
 /// <param name="policySetDefinitionName">Policy set definition name,
 /// if the policy assignment is for a policy set.</param>
 /// <param name="policySetDefinitionOwner">Policy set definition owner,
 /// if the policy assignment is for a policy set.</param>
 /// <param name="policySetDefinitionCategory">Policy set definition
 /// category, if the policy assignment is for a policy set.</param>
 /// <param name="policySetDefinitionParameters">Policy set definition
 /// parameters, if the policy assignment is for a policy set.</param>
 /// <param name="managementGroupIds">Comma separated list of management
 /// group IDs, which represent the hierarchy of the management groups
 /// the resource is under.</param>
 /// <param name="policyDefinitionReferenceId">Reference ID for the
 /// policy definition inside the policy set, if the policy assignment
 /// is for a policy set.</param>
 /// <param name="complianceState">Compliance state of the
 /// resource.</param>
 /// <param name="policyEvaluationDetails">Policy evaluation
 /// details.</param>
 public PolicyState(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), string odataid = default(string), string odatacontext = default(string), System.DateTime?timestamp = default(System.DateTime?), string resourceId = default(string), string policyAssignmentId = default(string), string policyDefinitionId = default(string), string effectiveParameters = default(string), bool?isCompliant = default(bool?), string subscriptionId = default(string), string resourceType = default(string), string resourceLocation = default(string), string resourceGroup = default(string), string resourceTags = default(string), string policyAssignmentName = default(string), string policyAssignmentOwner = default(string), string policyAssignmentParameters = default(string), string policyAssignmentScope = default(string), string policyDefinitionName = default(string), string policyDefinitionAction = default(string), string policyDefinitionCategory = default(string), string policySetDefinitionId = default(string), string policySetDefinitionName = default(string), string policySetDefinitionOwner = default(string), string policySetDefinitionCategory = default(string), string policySetDefinitionParameters = default(string), string managementGroupIds = default(string), string policyDefinitionReferenceId = default(string), string complianceState = default(string), PolicyEvaluationDetails policyEvaluationDetails = default(PolicyEvaluationDetails))
 {
     AdditionalProperties = additionalProperties;
     Odataid                       = odataid;
     Odatacontext                  = odatacontext;
     Timestamp                     = timestamp;
     ResourceId                    = resourceId;
     PolicyAssignmentId            = policyAssignmentId;
     PolicyDefinitionId            = policyDefinitionId;
     EffectiveParameters           = effectiveParameters;
     IsCompliant                   = isCompliant;
     SubscriptionId                = subscriptionId;
     ResourceType                  = resourceType;
     ResourceLocation              = resourceLocation;
     ResourceGroup                 = resourceGroup;
     ResourceTags                  = resourceTags;
     PolicyAssignmentName          = policyAssignmentName;
     PolicyAssignmentOwner         = policyAssignmentOwner;
     PolicyAssignmentParameters    = policyAssignmentParameters;
     PolicyAssignmentScope         = policyAssignmentScope;
     PolicyDefinitionName          = policyDefinitionName;
     PolicyDefinitionAction        = policyDefinitionAction;
     PolicyDefinitionCategory      = policyDefinitionCategory;
     PolicySetDefinitionId         = policySetDefinitionId;
     PolicySetDefinitionName       = policySetDefinitionName;
     PolicySetDefinitionOwner      = policySetDefinitionOwner;
     PolicySetDefinitionCategory   = policySetDefinitionCategory;
     PolicySetDefinitionParameters = policySetDefinitionParameters;
     ManagementGroupIds            = managementGroupIds;
     PolicyDefinitionReferenceId   = policyDefinitionReferenceId;
     ComplianceState               = complianceState;
     PolicyEvaluationDetails       = policyEvaluationDetails;
     CustomInit();
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the PolicyEvaluationResult class.
 /// </summary>
 /// <param name="policyInfo">The details of the policy that was
 /// evaluated.</param>
 /// <param name="evaluationResult">The result of the policy evaluation
 /// against the resource. This will typically be 'NonCompliant' but may
 /// contain other values if errors were encountered.</param>
 /// <param name="evaluationDetails">The detailed results of the policy
 /// expressions and values that were evaluated.</param>
 public PolicyEvaluationResult(PolicyReference policyInfo = default(PolicyReference), string evaluationResult = default(string), PolicyEvaluationDetails evaluationDetails = default(PolicyEvaluationDetails))
 {
     PolicyInfo        = policyInfo;
     EvaluationResult  = evaluationResult;
     EvaluationDetails = evaluationDetails;
     CustomInit();
 }