class Azure::StorageCache::Mgmt::V2019_08_01_preview::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 because of which SKU cannot be 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/2019-08-01-preview/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