class Azure::Security::Mgmt::V2017_08_01_preview::Models::Compliance

Compliance of a scope

Attributes

assessment_result[RW]

@return [Array<ComplianceSegment>] An array of segment, which is the actually the compliance assessment.

assessment_timestamp_utc_date[RW]

@return [DateTime] The timestamp when the Compliance calculation was conducted.

resource_count[RW]

@return [Integer] The resource count of the given subscription for which the Compliance calculation was conducted (needed for Management Group Compliance calculation).

Private Class Methods

mapper() click to toggle source

Mapper for Compliance class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2017-08-01-preview/generated/azure_mgmt_security/models/compliance.rb, line 33
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Compliance',
    type: {
      name: 'Composite',
      class_name: 'Compliance',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        assessment_timestamp_utc_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.assessmentTimestampUtcDate',
          type: {
            name: 'DateTime'
          }
        },
        resource_count: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.resourceCount',
          type: {
            name: 'Number'
          }
        },
        assessment_result: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.assessmentResult',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ComplianceSegmentElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ComplianceSegment'
                }
            }
          }
        }
      }
    }
  }
end