class Azure::SQL::Mgmt::V2017_10_01_preview::Models::ElasticPoolUpdate

An elastic pool update.

Attributes

license_type[RW]

@return [ElasticPoolLicenseType] The license type to apply for this elastic pool. Possible values include: 'LicenseIncluded', 'BasePrice'

max_size_bytes[RW]

@return [Integer] The storage limit for the database elastic pool in bytes.

per_database_settings[RW]

@return [ElasticPoolPerDatabaseSettings] The per database settings for the elastic pool.

sku[RW]

@return [Sku]

tags[RW]

@return [Hash{String => String}] Resource tags.

zone_redundant[RW]

@return [Boolean] Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-10-01-preview/generated/azure_mgmt_sql/models/elastic_pool_update.rb, line 43
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ElasticPoolUpdate',
    type: {
      name: 'Composite',
      class_name: 'ElasticPoolUpdate',
      model_properties: {
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'Sku'
          }
        },
        max_size_bytes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxSizeBytes',
          type: {
            name: 'Number'
          }
        },
        per_database_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.perDatabaseSettings',
          type: {
            name: 'Composite',
            class_name: 'ElasticPoolPerDatabaseSettings'
          }
        },
        zone_redundant: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.zoneRedundant',
          type: {
            name: 'Boolean'
          }
        },
        license_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.licenseType',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end