class Azure::CDN::Mgmt::V2020_09_01::Models::Profile

CDN profile is a logical grouping of endpoints that share the same settings, such as CDN provider and pricing tier.

Attributes

frontdoor_id[RW]

@return [String] The Id of the frontdoor.

provisioning_state[RW]

@return [String] Provisioning status of the profile.

resource_state[RW]

@return [ProfileResourceState] Resource status of the profile. Possible values include: 'Creating', 'Active', 'Deleting', 'Disabled'

sku[RW]

@return [Sku] The pricing tier (defines a CDN provider, feature list and rate) of the CDN profile.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-09-01/generated/azure_mgmt_cdn/models/profile.rb, line 35
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Profile',
    type: {
      name: 'Composite',
      class_name: 'Profile',
      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'
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          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'
                }
            }
          }
        },
        system_data: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'systemData',
          type: {
            name: 'Composite',
            class_name: 'SystemData'
          }
        },
        sku: {
          client_side_validation: true,
          required: true,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'Sku'
          }
        },
        resource_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.resourceState',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        frontdoor_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.frontdoorId',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end