class Azure::Reservations::Mgmt::V2019_07_19_preview::Models::QuotaProperties

Quota properties for the resource.

Attributes

current_value[RW]

@return [Integer] The current resource usages information.

limit[RW]

@return [Integer] The quota limit.

name[RW]

@return [ResourceName] Name of the resource provide by the resource Provider. Please use this name property for quotaRequests.

properties[RW]

@return Additional properties for the specific resource provider.

quota_period[RW]

@return [String] The quota period over which the usage values are summarized, such as - P1D (Per one day), PT1M (Per one minute), PT1S (Per one second). This parameter is optional because, for some resources like compute, the period doesn’t matter.

resource_type[RW]

@return The Resource Type Name.

unit[RW]

@return [String] The units of the limit, such as - Count, Bytes, etc. Use the unit field provided in the Get quota response.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-07-19-preview/generated/azure_mgmt_reservations/models/quota_properties.rb, line 46
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'QuotaProperties',
    type: {
      name: 'Composite',
      class_name: 'QuotaProperties',
      model_properties: {
        limit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'limit',
          type: {
            name: 'Number'
          }
        },
        current_value: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'currentValue',
          type: {
            name: 'Number'
          }
        },
        unit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'unit',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'Composite',
            class_name: 'ResourceName'
          }
        },
        resource_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'resourceType',
          type: {
            name: 'Object'
          }
        },
        quota_period: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'quotaPeriod',
          type: {
            name: 'String'
          }
        },
        properties: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties',
          type: {
            name: 'Object'
          }
        }
      }
    }
  }
end