class Azure::SQL::Mgmt::V2014_04_01::Models::RecommendedElasticPool

Represents a recommended elastic pool.

Attributes

database_dtu_max[RW]

@return [Float] The maximum DTU for the database.

database_dtu_min[RW]

@return [Float] The minimum DTU for the database.

database_edition[RW]

@return [ElasticPoolEdition] The edition of the recommended elastic pool. The ElasticPoolEdition enumeration contains all the valid editions. Possible values include: 'Basic', 'Standard', 'Premium', 'GeneralPurpose', 'BusinessCritical'

databases[RW]

@return [Array<Database>] The list of databases in this pool. Expanded property

dtu[RW]

@return [Float] The DTU for the recommended elastic pool.

max_observed_dtu[RW]

@return [Float] Gets maximum observed DTU.

max_observed_storage_mb[RW]

@return [Float] Gets maximum observed storage in megabytes.

metrics[RW]

@return [Array<RecommendedElasticPoolMetric>] The list of databases housed in the server. Expanded property

observation_period_end[RW]

@return [DateTime] The observation period start (ISO8601 format).

observation_period_start[RW]

@return [DateTime] The observation period start (ISO8601 format).

storage_mb[RW]

@return [Float] Gets storage size in megabytes.

Private Class Methods

mapper() click to toggle source

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

# File lib/2014-04-01/generated/azure_mgmt_sql/models/recommended_elastic_pool.rb, line 58
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RecommendedElasticPool',
    type: {
      name: 'Composite',
      class_name: 'RecommendedElasticPool',
      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'
          }
        },
        database_edition: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.databaseEdition',
          type: {
            name: 'String'
          }
        },
        dtu: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dtu',
          type: {
            name: 'Double'
          }
        },
        database_dtu_min: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.databaseDtuMin',
          type: {
            name: 'Double'
          }
        },
        database_dtu_max: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.databaseDtuMax',
          type: {
            name: 'Double'
          }
        },
        storage_mb: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageMB',
          type: {
            name: 'Double'
          }
        },
        observation_period_start: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.observationPeriodStart',
          type: {
            name: 'DateTime'
          }
        },
        observation_period_end: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.observationPeriodEnd',
          type: {
            name: 'DateTime'
          }
        },
        max_observed_dtu: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.maxObservedDtu',
          type: {
            name: 'Double'
          }
        },
        max_observed_storage_mb: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.maxObservedStorageMB',
          type: {
            name: 'Double'
          }
        },
        databases: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.databases',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'DatabaseElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Database'
                }
            }
          }
        },
        metrics: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.metrics',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RecommendedElasticPoolMetricElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RecommendedElasticPoolMetric'
                }
            }
          }
        }
      }
    }
  }
end