class Azure::CDN::Mgmt::V2015_06_01::Models::EndpointCreateParameters

Endpoint properties required for new endpoint creation.

Attributes

content_types_to_compress[RW]

@return [Array<String>] List of content types on which compression will be applied. The value for the elements should be a valid MIME type.

is_compression_enabled[RW]

@return [Boolean] Indicates whether content compression is enabled. Default value is false. If compression is enabled, the content transferred from the CDN endpoint to the end user will be compressed. The requested content must be larger than 1 byte and smaller than 1 MB.

is_http_allowed[RW]

@return [Boolean] Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.

is_https_allowed[RW]

@return [Boolean] Indicates whether https traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.

location[RW]

@return [String] Endpoint location

origin_host_header[RW]

@return [String] The host header CDN provider will send along with content requests to origins. The default value is the host name of the origin.

origin_path[RW]

@return [String] The path used for origin requests.

origins[RW]

@return [Array<DeepCreatedOrigin>] The set of origins for the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options.

query_string_caching_behavior[RW]

@return [QueryStringCachingBehavior] Defines the query string caching behavior. Possible values include: 'IgnoreQueryString', 'BypassCaching', 'UseQueryString', 'NotSet'

tags[RW]

@return [Hash{String => String}] Endpoint tags

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-06-01/generated/azure_mgmt_cdn/models/endpoint_create_parameters.rb, line 64
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'EndpointCreateParameters',
    type: {
      name: 'Composite',
      class_name: 'EndpointCreateParameters',
      model_properties: {
        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'
                }
            }
          }
        },
        origin_host_header: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.originHostHeader',
          type: {
            name: 'String'
          }
        },
        origin_path: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.originPath',
          type: {
            name: 'String'
          }
        },
        content_types_to_compress: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.contentTypesToCompress',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        is_compression_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.isCompressionEnabled',
          type: {
            name: 'Boolean'
          }
        },
        is_http_allowed: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.isHttpAllowed',
          type: {
            name: 'Boolean'
          }
        },
        is_https_allowed: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.isHttpsAllowed',
          type: {
            name: 'Boolean'
          }
        },
        query_string_caching_behavior: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.queryStringCachingBehavior',
          type: {
            name: 'Enum',
            module: 'QueryStringCachingBehavior'
          }
        },
        origins: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.origins',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'DeepCreatedOriginElementType',
                type: {
                  name: 'Composite',
                  class_name: 'DeepCreatedOrigin'
                }
            }
          }
        }
      }
    }
  }
end