import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CustomDomainPropertiesParameters { hostName: Expressionable; } export interface DeepCreatedOrigin { name: Expressionable; properties?: Expressionable; } export interface DeepCreatedOriginProperties { hostName: Expressionable; httpPort?: Expressionable; httpsPort?: Expressionable; } export interface EndpointPropertiesCreateParameters { originHostHeader?: Expressionable; originPath?: Expressionable; contentTypesToCompress?: Expressionable; isCompressionEnabled?: Expressionable; isHttpAllowed?: Expressionable; isHttpsAllowed?: Expressionable; queryStringCachingBehavior?: Expressionable<('IgnoreQueryString' | 'BypassCaching' | 'UseQueryString' | 'NotSet')>; origins: Expressionable; } export interface OriginPropertiesParameters { hostName: Expressionable; httpPort?: Expressionable; httpsPort?: Expressionable; } export interface ProfilePropertiesCreateParameters { sku: Expressionable; } export interface Sku { name?: Expressionable<('Standard' | 'Premium')>; } export declare namespace profiles { type ProfilesResource = ResourceDefinition; function create(name: Expressionable, properties: ProfilePropertiesCreateParameters, location: Expressionable): ProfilesResource; } export declare namespace profiles { namespace endpoints { type EndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: EndpointPropertiesCreateParameters, location: Expressionable): EndpointsResource; } } export declare namespace profiles { namespace endpoints { namespace customDomains { type CustomDomainsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: CustomDomainPropertiesParameters): CustomDomainsResource; } } } export declare namespace profiles { namespace endpoints { namespace origins { type OriginsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: OriginPropertiesParameters): OriginsResource; } } }