/// <summary>
 /// Initializes a new instance of the EndpointUpdateParameters class.
 /// </summary>
 /// <param name="tags">Endpoint tags.</param>
 /// <param name="originHostHeader">The host header value sent to the
 /// origin with each request. If you leave this blank, the request
 /// hostname determines this value. Azure CDN origins, such as Web
 /// Apps, Blob Storage, and Cloud Services require this host header
 /// value to match the origin hostname by default.</param>
 /// <param name="originPath">A directory path on the origin that CDN
 /// can use to retrieve content from, e.g.
 /// contoso.cloudapp.net/originpath.</param>
 /// <param name="contentTypesToCompress">List of content types on which
 /// compression applies. The value should be a valid MIME type.</param>
 /// <param name="isCompressionEnabled">Indicates whether content
 /// compression is enabled on CDN. Default value is false. If
 /// compression is enabled, content will be served as compressed if
 /// user requests for a compressed version. Content won't be compressed
 /// on CDN when requested content is smaller than 1 byte or larger than
 /// 1 MB.</param>
 /// <param name="isHttpAllowed">Indicates whether HTTP traffic is
 /// allowed on the endpoint. Default value is true. At least one
 /// protocol (HTTP or HTTPS) must be allowed.</param>
 /// <param name="isHttpsAllowed">Indicates whether HTTPS traffic is
 /// allowed on the endpoint. Default value is true. At least one
 /// protocol (HTTP or HTTPS) must be allowed.</param>
 /// <param name="queryStringCachingBehavior">Defines how CDN caches
 /// requests that include query strings. You can ignore any query
 /// strings when caching, bypass caching to prevent requests that
 /// contain query strings from being cached, or cache every request
 /// with a unique URL. Possible values include: 'IgnoreQueryString',
 /// 'BypassCaching', 'UseQueryString', 'NotSet'</param>
 /// <param name="optimizationType">Specifies what scenario the customer
 /// wants this CDN endpoint to optimize for, e.g. Download, Media
 /// services. With this information, CDN can apply scenario driven
 /// optimization. Possible values include: 'GeneralWebDelivery',
 /// 'GeneralMediaStreaming', 'VideoOnDemandMediaStreaming',
 /// 'LargeFileDownload', 'DynamicSiteAcceleration'</param>
 /// <param name="probePath">Path to a file hosted on the origin which
 /// helps accelerate delivery of the dynamic content and calculate the
 /// most optimal routes for the CDN. This is relative to the origin
 /// path.</param>
 /// <param name="geoFilters">List of rules defining the user's geo
 /// access within a CDN endpoint. Each geo filter defines an access
 /// rule to a specified path or content, e.g. block APAC for path
 /// /pictures/</param>
 /// <param name="deliveryPolicy">A policy that specifies the delivery
 /// rules to be used for an endpoint.</param>
 public EndpointUpdateParameters(IDictionary <string, string> tags = default(IDictionary <string, string>), string originHostHeader = default(string), string originPath = default(string), IList <string> contentTypesToCompress = default(IList <string>), bool?isCompressionEnabled = default(bool?), bool?isHttpAllowed = default(bool?), bool?isHttpsAllowed = default(bool?), QueryStringCachingBehavior?queryStringCachingBehavior = default(QueryStringCachingBehavior?), OptimizationType optimizationType = default(OptimizationType), string probePath = default(string), IList <GeoFilter> geoFilters = default(IList <GeoFilter>), EndpointPropertiesUpdateParametersDeliveryPolicy deliveryPolicy = default(EndpointPropertiesUpdateParametersDeliveryPolicy))
 {
     Tags                       = tags;
     OriginHostHeader           = originHostHeader;
     OriginPath                 = originPath;
     ContentTypesToCompress     = contentTypesToCompress;
     IsCompressionEnabled       = isCompressionEnabled;
     IsHttpAllowed              = isHttpAllowed;
     IsHttpsAllowed             = isHttpsAllowed;
     QueryStringCachingBehavior = queryStringCachingBehavior;
     OptimizationType           = optimizationType;
     ProbePath                  = probePath;
     GeoFilters                 = geoFilters;
     DeliveryPolicy             = deliveryPolicy;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the EndpointInner class.
 /// </summary>
 /// <param name="location">Resource location.</param>
 /// <param name="origins">The source of the content being delivered via
 /// CDN.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="originHostHeader">The host header value sent to the
 /// origin with each request. If you leave this blank, the request
 /// hostname determines this value. Azure CDN origins, such as Web
 /// Apps, Blob Storage, and Cloud Services require this host header
 /// value to match the origin hostname by default.</param>
 /// <param name="originPath">A directory path on the origin that CDN
 /// can use to retrieve content from, e.g.
 /// contoso.cloudapp.net/originpath.</param>
 /// <param name="contentTypesToCompress">List of content types on which
 /// compression applies. The value should be a valid MIME type.</param>
 /// <param name="isCompressionEnabled">Indicates whether content
 /// compression is enabled on CDN. Default value is false. If
 /// compression is enabled, content will be served as compressed if
 /// user requests for a compressed version. Content won't be compressed
 /// on CDN when requested content is smaller than 1 byte or larger than
 /// 1 MB.</param>
 /// <param name="isHttpAllowed">Indicates whether HTTP traffic is
 /// allowed on the endpoint. Default value is true. At least one
 /// protocol (HTTP or HTTPS) must be allowed.</param>
 /// <param name="isHttpsAllowed">Indicates whether HTTPS traffic is
 /// allowed on the endpoint. Default value is true. At least one
 /// protocol (HTTP or HTTPS) must be allowed.</param>
 /// <param name="queryStringCachingBehavior">Defines how CDN caches
 /// requests that include query strings. You can ignore any query
 /// strings when caching, bypass caching to prevent requests that
 /// contain query strings from being cached, or cache every request
 /// with a unique URL. Possible values include: 'IgnoreQueryString',
 /// 'BypassCaching', 'UseQueryString', 'NotSet'</param>
 /// <param name="optimizationType">Specifies what scenario the customer
 /// wants this CDN endpoint to optimize for, e.g. Download, Media
 /// services. With this information, CDN can apply scenario driven
 /// optimization. Possible values include: 'GeneralWebDelivery',
 /// 'GeneralMediaStreaming', 'VideoOnDemandMediaStreaming',
 /// 'LargeFileDownload', 'DynamicSiteAcceleration'</param>
 /// <param name="probePath">Path to a file hosted on the origin which
 /// helps accelerate delivery of the dynamic content and calculate the
 /// most optimal routes for the CDN. This is relative to the origin
 /// path.</param>
 /// <param name="geoFilters">List of rules defining the user's geo
 /// access within a CDN endpoint. Each geo filter defines an access
 /// rule to a specified path or content, e.g. block APAC for path
 /// /pictures/</param>
 /// <param name="deliveryPolicy">A policy that specifies the delivery
 /// rules to be used for an endpoint.</param>
 /// <param name="hostName">The host name of the endpoint structured as
 /// {endpointName}.{DNSZone}, e.g. contoso.azureedge.net</param>
 /// <param name="resourceState">Resource status of the endpoint.
 /// Possible values include: 'Creating', 'Deleting', 'Running',
 /// 'Starting', 'Stopped', 'Stopping'</param>
 /// <param name="provisioningState">Provisioning status of the
 /// endpoint.</param>
 public EndpointInner(string location, IList <DeepCreatedOrigin> origins, string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), string originHostHeader = default(string), string originPath = default(string), IList <string> contentTypesToCompress = default(IList <string>), bool?isCompressionEnabled = default(bool?), bool?isHttpAllowed = default(bool?), bool?isHttpsAllowed = default(bool?), QueryStringCachingBehavior?queryStringCachingBehavior = default(QueryStringCachingBehavior?), OptimizationType optimizationType = default(OptimizationType), string probePath = default(string), IList <GeoFilter> geoFilters = default(IList <GeoFilter>), EndpointPropertiesUpdateParametersDeliveryPolicy deliveryPolicy = default(EndpointPropertiesUpdateParametersDeliveryPolicy), string hostName = default(string), EndpointResourceState resourceState = default(EndpointResourceState), string provisioningState = default(string))
     : base(location, id, name, type, tags)
 {
     OriginHostHeader           = originHostHeader;
     OriginPath                 = originPath;
     ContentTypesToCompress     = contentTypesToCompress;
     IsCompressionEnabled       = isCompressionEnabled;
     IsHttpAllowed              = isHttpAllowed;
     IsHttpsAllowed             = isHttpsAllowed;
     QueryStringCachingBehavior = queryStringCachingBehavior;
     OptimizationType           = optimizationType;
     ProbePath         = probePath;
     GeoFilters        = geoFilters;
     DeliveryPolicy    = deliveryPolicy;
     HostName          = hostName;
     Origins           = origins;
     ResourceState     = resourceState;
     ProvisioningState = provisioningState;
     CustomInit();
 }