UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

902 lines 122 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnEndpointConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#content_types_to_compress CdnEndpoint#content_types_to_compress} */ readonly contentTypesToCompress?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#id CdnEndpoint#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#is_compression_enabled CdnEndpoint#is_compression_enabled} */ readonly isCompressionEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#is_http_allowed CdnEndpoint#is_http_allowed} */ readonly isHttpAllowed?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#is_https_allowed CdnEndpoint#is_https_allowed} */ readonly isHttpsAllowed?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#location CdnEndpoint#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#name CdnEndpoint#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#optimization_type CdnEndpoint#optimization_type} */ readonly optimizationType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#origin_host_header CdnEndpoint#origin_host_header} */ readonly originHostHeader?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#origin_path CdnEndpoint#origin_path} */ readonly originPath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#probe_path CdnEndpoint#probe_path} */ readonly probePath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#profile_name CdnEndpoint#profile_name} */ readonly profileName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#querystring_caching_behaviour CdnEndpoint#querystring_caching_behaviour} */ readonly querystringCachingBehaviour?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#resource_group_name CdnEndpoint#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#tags CdnEndpoint#tags} */ readonly tags?: { [key: string]: string; }; /** * delivery_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#delivery_rule CdnEndpoint#delivery_rule} */ readonly deliveryRule?: CdnEndpointDeliveryRule[] | cdktf.IResolvable; /** * geo_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#geo_filter CdnEndpoint#geo_filter} */ readonly geoFilter?: CdnEndpointGeoFilter[] | cdktf.IResolvable; /** * global_delivery_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#global_delivery_rule CdnEndpoint#global_delivery_rule} */ readonly globalDeliveryRule?: CdnEndpointGlobalDeliveryRule; /** * origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#origin CdnEndpoint#origin} */ readonly origin: CdnEndpointOrigin[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#timeouts CdnEndpoint#timeouts} */ readonly timeouts?: CdnEndpointTimeouts; } export interface CdnEndpointDeliveryRuleCacheExpirationAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#behavior CdnEndpoint#behavior} */ readonly behavior: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#duration CdnEndpoint#duration} */ readonly duration?: string; } export declare function cdnEndpointDeliveryRuleCacheExpirationActionToTerraform(struct?: CdnEndpointDeliveryRuleCacheExpirationActionOutputReference | CdnEndpointDeliveryRuleCacheExpirationAction): any; export declare function cdnEndpointDeliveryRuleCacheExpirationActionToHclTerraform(struct?: CdnEndpointDeliveryRuleCacheExpirationActionOutputReference | CdnEndpointDeliveryRuleCacheExpirationAction): any; export declare class CdnEndpointDeliveryRuleCacheExpirationActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdnEndpointDeliveryRuleCacheExpirationAction | undefined; set internalValue(value: CdnEndpointDeliveryRuleCacheExpirationAction | undefined); private _behavior?; get behavior(): string; set behavior(value: string); get behaviorInput(): string | undefined; private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string | undefined; } export interface CdnEndpointDeliveryRuleCacheKeyQueryStringAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#behavior CdnEndpoint#behavior} */ readonly behavior: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#parameters CdnEndpoint#parameters} */ readonly parameters?: string; } export declare function cdnEndpointDeliveryRuleCacheKeyQueryStringActionToTerraform(struct?: CdnEndpointDeliveryRuleCacheKeyQueryStringActionOutputReference | CdnEndpointDeliveryRuleCacheKeyQueryStringAction): any; export declare function cdnEndpointDeliveryRuleCacheKeyQueryStringActionToHclTerraform(struct?: CdnEndpointDeliveryRuleCacheKeyQueryStringActionOutputReference | CdnEndpointDeliveryRuleCacheKeyQueryStringAction): any; export declare class CdnEndpointDeliveryRuleCacheKeyQueryStringActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdnEndpointDeliveryRuleCacheKeyQueryStringAction | undefined; set internalValue(value: CdnEndpointDeliveryRuleCacheKeyQueryStringAction | undefined); private _behavior?; get behavior(): string; set behavior(value: string); get behaviorInput(): string | undefined; private _parameters?; get parameters(): string; set parameters(value: string); resetParameters(): void; get parametersInput(): string | undefined; } export interface CdnEndpointDeliveryRuleCookiesCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#selector CdnEndpoint#selector} */ readonly selector: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } export declare function cdnEndpointDeliveryRuleCookiesConditionToTerraform(struct?: CdnEndpointDeliveryRuleCookiesCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleCookiesConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleCookiesCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleCookiesConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleCookiesCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleCookiesCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; private _selector?; get selector(): string; set selector(value: string); get selectorInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnEndpointDeliveryRuleCookiesConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleCookiesCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleCookiesConditionOutputReference; } export interface CdnEndpointDeliveryRuleDeviceCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator?: string; } export declare function cdnEndpointDeliveryRuleDeviceConditionToTerraform(struct?: CdnEndpointDeliveryRuleDeviceConditionOutputReference | CdnEndpointDeliveryRuleDeviceCondition): any; export declare function cdnEndpointDeliveryRuleDeviceConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleDeviceConditionOutputReference | CdnEndpointDeliveryRuleDeviceCondition): any; export declare class CdnEndpointDeliveryRuleDeviceConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdnEndpointDeliveryRuleDeviceCondition | undefined; set internalValue(value: CdnEndpointDeliveryRuleDeviceCondition | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string | undefined; } export interface CdnEndpointDeliveryRuleHttpVersionCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator?: string; } export declare function cdnEndpointDeliveryRuleHttpVersionConditionToTerraform(struct?: CdnEndpointDeliveryRuleHttpVersionCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleHttpVersionConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleHttpVersionCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleHttpVersionConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleHttpVersionCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleHttpVersionCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string | undefined; } export declare class CdnEndpointDeliveryRuleHttpVersionConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleHttpVersionCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleHttpVersionConditionOutputReference; } export interface CdnEndpointDeliveryRuleModifyRequestHeaderAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#action CdnEndpoint#action} */ readonly action: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#name CdnEndpoint#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#value CdnEndpoint#value} */ readonly value?: string; } export declare function cdnEndpointDeliveryRuleModifyRequestHeaderActionToTerraform(struct?: CdnEndpointDeliveryRuleModifyRequestHeaderAction | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleModifyRequestHeaderActionToHclTerraform(struct?: CdnEndpointDeliveryRuleModifyRequestHeaderAction | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleModifyRequestHeaderActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleModifyRequestHeaderAction | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleModifyRequestHeaderAction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class CdnEndpointDeliveryRuleModifyRequestHeaderActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleModifyRequestHeaderAction[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleModifyRequestHeaderActionOutputReference; } export interface CdnEndpointDeliveryRuleModifyResponseHeaderAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#action CdnEndpoint#action} */ readonly action: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#name CdnEndpoint#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#value CdnEndpoint#value} */ readonly value?: string; } export declare function cdnEndpointDeliveryRuleModifyResponseHeaderActionToTerraform(struct?: CdnEndpointDeliveryRuleModifyResponseHeaderAction | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleModifyResponseHeaderActionToHclTerraform(struct?: CdnEndpointDeliveryRuleModifyResponseHeaderAction | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleModifyResponseHeaderActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleModifyResponseHeaderAction | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleModifyResponseHeaderAction | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class CdnEndpointDeliveryRuleModifyResponseHeaderActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleModifyResponseHeaderAction[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleModifyResponseHeaderActionOutputReference; } export interface CdnEndpointDeliveryRulePostArgCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#selector CdnEndpoint#selector} */ readonly selector: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } export declare function cdnEndpointDeliveryRulePostArgConditionToTerraform(struct?: CdnEndpointDeliveryRulePostArgCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRulePostArgConditionToHclTerraform(struct?: CdnEndpointDeliveryRulePostArgCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRulePostArgConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRulePostArgCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRulePostArgCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; private _selector?; get selector(): string; set selector(value: string); get selectorInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnEndpointDeliveryRulePostArgConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRulePostArgCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRulePostArgConditionOutputReference; } export interface CdnEndpointDeliveryRuleQueryStringCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } export declare function cdnEndpointDeliveryRuleQueryStringConditionToTerraform(struct?: CdnEndpointDeliveryRuleQueryStringCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleQueryStringConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleQueryStringCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleQueryStringConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleQueryStringCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleQueryStringCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnEndpointDeliveryRuleQueryStringConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleQueryStringCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleQueryStringConditionOutputReference; } export interface CdnEndpointDeliveryRuleRemoteAddressCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; } export declare function cdnEndpointDeliveryRuleRemoteAddressConditionToTerraform(struct?: CdnEndpointDeliveryRuleRemoteAddressCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleRemoteAddressConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleRemoteAddressCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleRemoteAddressConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleRemoteAddressCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleRemoteAddressCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; } export declare class CdnEndpointDeliveryRuleRemoteAddressConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleRemoteAddressCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleRemoteAddressConditionOutputReference; } export interface CdnEndpointDeliveryRuleRequestBodyCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } export declare function cdnEndpointDeliveryRuleRequestBodyConditionToTerraform(struct?: CdnEndpointDeliveryRuleRequestBodyCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleRequestBodyConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleRequestBodyCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleRequestBodyConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleRequestBodyCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleRequestBodyCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnEndpointDeliveryRuleRequestBodyConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleRequestBodyCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleRequestBodyConditionOutputReference; } export interface CdnEndpointDeliveryRuleRequestHeaderCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#selector CdnEndpoint#selector} */ readonly selector: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } export declare function cdnEndpointDeliveryRuleRequestHeaderConditionToTerraform(struct?: CdnEndpointDeliveryRuleRequestHeaderCondition | cdktf.IResolvable): any; export declare function cdnEndpointDeliveryRuleRequestHeaderConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleRequestHeaderCondition | cdktf.IResolvable): any; export declare class CdnEndpointDeliveryRuleRequestHeaderConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CdnEndpointDeliveryRuleRequestHeaderCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnEndpointDeliveryRuleRequestHeaderCondition | cdktf.IResolvable | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); resetMatchValues(): void; get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string | undefined; private _selector?; get selector(): string; set selector(value: string); get selectorInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnEndpointDeliveryRuleRequestHeaderConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnEndpointDeliveryRuleRequestHeaderCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CdnEndpointDeliveryRuleRequestHeaderConditionOutputReference; } export interface CdnEndpointDeliveryRuleRequestMethodCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator?: string; } export declare function cdnEndpointDeliveryRuleRequestMethodConditionToTerraform(struct?: CdnEndpointDeliveryRuleRequestMethodConditionOutputReference | CdnEndpointDeliveryRuleRequestMethodCondition): any; export declare function cdnEndpointDeliveryRuleRequestMethodConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleRequestMethodConditionOutputReference | CdnEndpointDeliveryRuleRequestMethodCondition): any; export declare class CdnEndpointDeliveryRuleRequestMethodConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdnEndpointDeliveryRuleRequestMethodCondition | undefined; set internalValue(value: CdnEndpointDeliveryRuleRequestMethodCondition | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string | undefined; } export interface CdnEndpointDeliveryRuleRequestSchemeCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator?: string; } export declare function cdnEndpointDeliveryRuleRequestSchemeConditionToTerraform(struct?: CdnEndpointDeliveryRuleRequestSchemeConditionOutputReference | CdnEndpointDeliveryRuleRequestSchemeCondition): any; export declare function cdnEndpointDeliveryRuleRequestSchemeConditionToHclTerraform(struct?: CdnEndpointDeliveryRuleRequestSchemeConditionOutputReference | CdnEndpointDeliveryRuleRequestSchemeCondition): any; export declare class CdnEndpointDeliveryRuleRequestSchemeConditionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CdnEndpointDeliveryRuleRequestSchemeCondition | undefined; set internalValue(value: CdnEndpointDeliveryRuleRequestSchemeCondition | undefined); private _matchValues?; get matchValues(): string[]; set matchValues(value: string[]); get matchValuesInput(): string[] | undefined; private _negateCondition?; get negateCondition(): boolean | cdktf.IResolvable; set negateCondition(value: boolean | cdktf.IResolvable); resetNegateCondition(): void; get negateConditionInput(): boolean | cdktf.IResolvable | undefined; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string | undefined; } export interface CdnEndpointDeliveryRuleRequestUriCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#match_values CdnEndpoint#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#negate_condition CdnEndpoint#negate_condition} */ readonly negateCondition?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#operator CdnEndpoint#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_endpoint#transforms CdnEndpoint#transforms} */ readonly transforms?: string[]; } expor