/// <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(); }
/// <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(); }