class Azure::StorageCache::Mgmt::V2020_03_01::Models::ResourceSku

A resource SKU.

Attributes

capabilities[RW]

@return [Array<ResourceSkuCapabilities>] A list of capabilities of this SKU, such as throughput or ops/sec.

location_info[RW]

@return [Array<ResourceSkuLocationInfo>] The set of locations that the SKU is available.

locations[RW]

@return [Array<String>] The set of locations that the SKU is available. This will be supported and registered Azure Geo Regions (e.g., West US, East US, Southeast Asia, etc.).

name[RW]

@return [String] The name of this SKU.

resource_type[RW]

@return [String] The type of resource the SKU applies to.

restrictions[RW]

@return [Array<Restriction>] The restrictions preventing this SKU from being used. This is empty if there are no restrictions.

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-03-01/generated/azure_mgmt_storagecache/models/resource_sku.rb, line 43
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ResourceSku',
    type: {
      name: 'Composite',
      class_name: 'ResourceSku',
      model_properties: {
        resource_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'resourceType',
          type: {
            name: 'String'
          }
        },
        capabilities: {
          client_side_validation: true,
          required: false,
          serialized_name: 'capabilities',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ResourceSkuCapabilitiesElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ResourceSkuCapabilities'
                }
            }
          }
        },
        locations: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'locations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        location_info: {
          client_side_validation: true,
          required: false,
          serialized_name: 'locationInfo',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ResourceSkuLocationInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ResourceSkuLocationInfo'
                }
            }
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        restrictions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'restrictions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RestrictionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Restriction'
                }
            }
          }
        }
      }
    }
  }
end