class Azure::Commerce::Mgmt::V2015_06_01_preview::Models::UsageAggregation

Describes the usageAggregation.

Attributes

id[RW]

@return [String] Unique Id for the usage aggregate.

info_fields[RW]

@return [InfoField] Key-value pairs of instance details (legacy format).

instance_data[RW]

@return [String] Key-value pairs of instance details represented as a string.

meter_category[RW]

@return [String] Category of the consumed resource.

meter_id[RW]

@return [String] Unique ID for the resource that was consumed (aka ResourceID).

meter_name[RW]

@return [String] Friendly name of the resource being consumed.

meter_region[RW]

@return [String] Region of the meterId used for billing purposes

meter_sub_category[RW]

@return [String] Sub-category of the consumed resource.

name[RW]

@return [String] Name of the usage aggregate.

quantity[RW]

@return [Float] The amount of the resource consumption that occurred in this time frame.

subscription_id[RW]

@return The subscription identifier for the Azure user.

type[RW]

@return [String] Type of the resource being returned.

unit[RW]

@return [String] The unit in which the usage for this resource is being counted, e.g. Hours, GB.

usage_end_time[RW]

@return [DateTime] UTC end time for the usage bucket to which this usage aggregate belongs.

usage_start_time[RW]

@return [DateTime] UTC start time for the usage bucket to which this usage aggregate belongs.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-06-01-preview/generated/azure_mgmt_commerce/models/usage_aggregation.rb, line 72
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'UsageAggregation',
    type: {
      name: 'Composite',
      class_name: 'UsageAggregation',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        subscription_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.subscriptionId',
          type: {
            name: 'String'
          }
        },
        meter_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.meterId',
          type: {
            name: 'String'
          }
        },
        usage_start_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.usageStartTime',
          type: {
            name: 'DateTime'
          }
        },
        usage_end_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.usageEndTime',
          type: {
            name: 'DateTime'
          }
        },
        quantity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.quantity',
          type: {
            name: 'Double'
          }
        },
        unit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.unit',
          type: {
            name: 'String'
          }
        },
        meter_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.meterName',
          type: {
            name: 'String'
          }
        },
        meter_category: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.meterCategory',
          type: {
            name: 'String'
          }
        },
        meter_sub_category: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.meterSubCategory',
          type: {
            name: 'String'
          }
        },
        meter_region: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.meterRegion',
          type: {
            name: 'String'
          }
        },
        info_fields: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.infoFields',
          type: {
            name: 'Composite',
            class_name: 'InfoField'
          }
        },
        instance_data: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.instanceData',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end