class Azure::ContainerRegistry::Mgmt::V2019_05_01_preview::Models::ScopeMap

An object that represents a scope map for a container registry.

Attributes

actions[RW]

@return [Array<String>] The list of scoped permissions for registry artifacts. E.g. repositories/repository-name/content/read, repositories/repository-name/metadata/write

creation_date[RW]

@return [DateTime] The creation date of scope map.

description[RW]

@return [String] The user friendly description of the scope map.

provisioning_state[RW]

@return [ProvisioningState] Provisioning state of the resource. Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Failed', 'Canceled'

scope_map_type[RW]

@return [String] The type of the scope map. E.g. BuildIn scope map.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-05-01-preview/generated/azure_mgmt_container_registry/models/scope_map.rb, line 40
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ScopeMap',
    type: {
      name: 'Composite',
      class_name: 'ScopeMap',
      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'
          }
        },
        system_data: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'systemData',
          type: {
            name: 'Composite',
            class_name: 'SystemData'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        },
        scope_map_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.type',
          type: {
            name: 'String'
          }
        },
        creation_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.creationDate',
          type: {
            name: 'DateTime'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        actions: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.actions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end