UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

874 lines 116 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnFrontdoorRuleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#behavior_on_match CdnFrontdoorRule#behavior_on_match} */ readonly behaviorOnMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#cdn_frontdoor_rule_set_id CdnFrontdoorRule#cdn_frontdoor_rule_set_id} */ readonly cdnFrontdoorRuleSetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#id CdnFrontdoorRule#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_frontdoor_rule#name CdnFrontdoorRule#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#order CdnFrontdoorRule#order} */ readonly order: number; /** * actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#actions CdnFrontdoorRule#actions} */ readonly actions: CdnFrontdoorRuleActions; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#conditions CdnFrontdoorRule#conditions} */ readonly conditions?: CdnFrontdoorRuleConditions; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#timeouts CdnFrontdoorRule#timeouts} */ readonly timeouts?: CdnFrontdoorRuleTimeouts; } export interface CdnFrontdoorRuleActionsRequestHeaderAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#header_action CdnFrontdoorRule#header_action} */ readonly headerAction: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#header_name CdnFrontdoorRule#header_name} */ readonly headerName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#value CdnFrontdoorRule#value} */ readonly value?: string; } export declare function cdnFrontdoorRuleActionsRequestHeaderActionToTerraform(struct?: CdnFrontdoorRuleActionsRequestHeaderAction | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleActionsRequestHeaderActionToHclTerraform(struct?: CdnFrontdoorRuleActionsRequestHeaderAction | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleActionsRequestHeaderActionOutputReference 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(): CdnFrontdoorRuleActionsRequestHeaderAction | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleActionsRequestHeaderAction | cdktf.IResolvable | undefined); private _headerAction?; get headerAction(): string; set headerAction(value: string); get headerActionInput(): string | undefined; private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class CdnFrontdoorRuleActionsRequestHeaderActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleActionsRequestHeaderAction[] | 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): CdnFrontdoorRuleActionsRequestHeaderActionOutputReference; } export interface CdnFrontdoorRuleActionsResponseHeaderAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#header_action CdnFrontdoorRule#header_action} */ readonly headerAction: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#header_name CdnFrontdoorRule#header_name} */ readonly headerName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#value CdnFrontdoorRule#value} */ readonly value?: string; } export declare function cdnFrontdoorRuleActionsResponseHeaderActionToTerraform(struct?: CdnFrontdoorRuleActionsResponseHeaderAction | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleActionsResponseHeaderActionToHclTerraform(struct?: CdnFrontdoorRuleActionsResponseHeaderAction | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleActionsResponseHeaderActionOutputReference 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(): CdnFrontdoorRuleActionsResponseHeaderAction | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleActionsResponseHeaderAction | cdktf.IResolvable | undefined); private _headerAction?; get headerAction(): string; set headerAction(value: string); get headerActionInput(): string | undefined; private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class CdnFrontdoorRuleActionsResponseHeaderActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleActionsResponseHeaderAction[] | 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): CdnFrontdoorRuleActionsResponseHeaderActionOutputReference; } export interface CdnFrontdoorRuleActionsRouteConfigurationOverrideAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#cache_behavior CdnFrontdoorRule#cache_behavior} */ readonly cacheBehavior?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#cache_duration CdnFrontdoorRule#cache_duration} */ readonly cacheDuration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#cdn_frontdoor_origin_group_id CdnFrontdoorRule#cdn_frontdoor_origin_group_id} */ readonly cdnFrontdoorOriginGroupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#compression_enabled CdnFrontdoorRule#compression_enabled} */ readonly compressionEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#forwarding_protocol CdnFrontdoorRule#forwarding_protocol} */ readonly forwardingProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#query_string_caching_behavior CdnFrontdoorRule#query_string_caching_behavior} */ readonly queryStringCachingBehavior?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#query_string_parameters CdnFrontdoorRule#query_string_parameters} */ readonly queryStringParameters?: string[]; } export declare function cdnFrontdoorRuleActionsRouteConfigurationOverrideActionToTerraform(struct?: CdnFrontdoorRuleActionsRouteConfigurationOverrideActionOutputReference | CdnFrontdoorRuleActionsRouteConfigurationOverrideAction): any; export declare function cdnFrontdoorRuleActionsRouteConfigurationOverrideActionToHclTerraform(struct?: CdnFrontdoorRuleActionsRouteConfigurationOverrideActionOutputReference | CdnFrontdoorRuleActionsRouteConfigurationOverrideAction): any; export declare class CdnFrontdoorRuleActionsRouteConfigurationOverrideActionOutputReference 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(): CdnFrontdoorRuleActionsRouteConfigurationOverrideAction | undefined; set internalValue(value: CdnFrontdoorRuleActionsRouteConfigurationOverrideAction | undefined); private _cacheBehavior?; get cacheBehavior(): string; set cacheBehavior(value: string); resetCacheBehavior(): void; get cacheBehaviorInput(): string | undefined; private _cacheDuration?; get cacheDuration(): string; set cacheDuration(value: string); resetCacheDuration(): void; get cacheDurationInput(): string | undefined; private _cdnFrontdoorOriginGroupId?; get cdnFrontdoorOriginGroupId(): string; set cdnFrontdoorOriginGroupId(value: string); resetCdnFrontdoorOriginGroupId(): void; get cdnFrontdoorOriginGroupIdInput(): string | undefined; private _compressionEnabled?; get compressionEnabled(): boolean | cdktf.IResolvable; set compressionEnabled(value: boolean | cdktf.IResolvable); resetCompressionEnabled(): void; get compressionEnabledInput(): boolean | cdktf.IResolvable | undefined; private _forwardingProtocol?; get forwardingProtocol(): string; set forwardingProtocol(value: string); resetForwardingProtocol(): void; get forwardingProtocolInput(): string | undefined; private _queryStringCachingBehavior?; get queryStringCachingBehavior(): string; set queryStringCachingBehavior(value: string); resetQueryStringCachingBehavior(): void; get queryStringCachingBehaviorInput(): string | undefined; private _queryStringParameters?; get queryStringParameters(): string[]; set queryStringParameters(value: string[]); resetQueryStringParameters(): void; get queryStringParametersInput(): string[] | undefined; } export interface CdnFrontdoorRuleActionsUrlRedirectAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#destination_fragment CdnFrontdoorRule#destination_fragment} */ readonly destinationFragment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#destination_hostname CdnFrontdoorRule#destination_hostname} */ readonly destinationHostname: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#destination_path CdnFrontdoorRule#destination_path} */ readonly destinationPath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#query_string CdnFrontdoorRule#query_string} */ readonly queryString?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#redirect_protocol CdnFrontdoorRule#redirect_protocol} */ readonly redirectProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#redirect_type CdnFrontdoorRule#redirect_type} */ readonly redirectType: string; } export declare function cdnFrontdoorRuleActionsUrlRedirectActionToTerraform(struct?: CdnFrontdoorRuleActionsUrlRedirectActionOutputReference | CdnFrontdoorRuleActionsUrlRedirectAction): any; export declare function cdnFrontdoorRuleActionsUrlRedirectActionToHclTerraform(struct?: CdnFrontdoorRuleActionsUrlRedirectActionOutputReference | CdnFrontdoorRuleActionsUrlRedirectAction): any; export declare class CdnFrontdoorRuleActionsUrlRedirectActionOutputReference 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(): CdnFrontdoorRuleActionsUrlRedirectAction | undefined; set internalValue(value: CdnFrontdoorRuleActionsUrlRedirectAction | undefined); private _destinationFragment?; get destinationFragment(): string; set destinationFragment(value: string); resetDestinationFragment(): void; get destinationFragmentInput(): string | undefined; private _destinationHostname?; get destinationHostname(): string; set destinationHostname(value: string); get destinationHostnameInput(): string | undefined; private _destinationPath?; get destinationPath(): string; set destinationPath(value: string); resetDestinationPath(): void; get destinationPathInput(): string | undefined; private _queryString?; get queryString(): string; set queryString(value: string); resetQueryString(): void; get queryStringInput(): string | undefined; private _redirectProtocol?; get redirectProtocol(): string; set redirectProtocol(value: string); resetRedirectProtocol(): void; get redirectProtocolInput(): string | undefined; private _redirectType?; get redirectType(): string; set redirectType(value: string); get redirectTypeInput(): string | undefined; } export interface CdnFrontdoorRuleActionsUrlRewriteAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#destination CdnFrontdoorRule#destination} */ readonly destination: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#preserve_unmatched_path CdnFrontdoorRule#preserve_unmatched_path} */ readonly preserveUnmatchedPath?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#source_pattern CdnFrontdoorRule#source_pattern} */ readonly sourcePattern: string; } export declare function cdnFrontdoorRuleActionsUrlRewriteActionToTerraform(struct?: CdnFrontdoorRuleActionsUrlRewriteActionOutputReference | CdnFrontdoorRuleActionsUrlRewriteAction): any; export declare function cdnFrontdoorRuleActionsUrlRewriteActionToHclTerraform(struct?: CdnFrontdoorRuleActionsUrlRewriteActionOutputReference | CdnFrontdoorRuleActionsUrlRewriteAction): any; export declare class CdnFrontdoorRuleActionsUrlRewriteActionOutputReference 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(): CdnFrontdoorRuleActionsUrlRewriteAction | undefined; set internalValue(value: CdnFrontdoorRuleActionsUrlRewriteAction | undefined); private _destination?; get destination(): string; set destination(value: string); get destinationInput(): string | undefined; private _preserveUnmatchedPath?; get preserveUnmatchedPath(): boolean | cdktf.IResolvable; set preserveUnmatchedPath(value: boolean | cdktf.IResolvable); resetPreserveUnmatchedPath(): void; get preserveUnmatchedPathInput(): boolean | cdktf.IResolvable | undefined; private _sourcePattern?; get sourcePattern(): string; set sourcePattern(value: string); get sourcePatternInput(): string | undefined; } export interface CdnFrontdoorRuleActions { /** * request_header_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#request_header_action CdnFrontdoorRule#request_header_action} */ readonly requestHeaderAction?: CdnFrontdoorRuleActionsRequestHeaderAction[] | cdktf.IResolvable; /** * response_header_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#response_header_action CdnFrontdoorRule#response_header_action} */ readonly responseHeaderAction?: CdnFrontdoorRuleActionsResponseHeaderAction[] | cdktf.IResolvable; /** * route_configuration_override_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#route_configuration_override_action CdnFrontdoorRule#route_configuration_override_action} */ readonly routeConfigurationOverrideAction?: CdnFrontdoorRuleActionsRouteConfigurationOverrideAction; /** * url_redirect_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#url_redirect_action CdnFrontdoorRule#url_redirect_action} */ readonly urlRedirectAction?: CdnFrontdoorRuleActionsUrlRedirectAction; /** * url_rewrite_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#url_rewrite_action CdnFrontdoorRule#url_rewrite_action} */ readonly urlRewriteAction?: CdnFrontdoorRuleActionsUrlRewriteAction; } export declare function cdnFrontdoorRuleActionsToTerraform(struct?: CdnFrontdoorRuleActionsOutputReference | CdnFrontdoorRuleActions): any; export declare function cdnFrontdoorRuleActionsToHclTerraform(struct?: CdnFrontdoorRuleActionsOutputReference | CdnFrontdoorRuleActions): any; export declare class CdnFrontdoorRuleActionsOutputReference 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(): CdnFrontdoorRuleActions | undefined; set internalValue(value: CdnFrontdoorRuleActions | undefined); private _requestHeaderAction; get requestHeaderAction(): CdnFrontdoorRuleActionsRequestHeaderActionList; putRequestHeaderAction(value: CdnFrontdoorRuleActionsRequestHeaderAction[] | cdktf.IResolvable): void; resetRequestHeaderAction(): void; get requestHeaderActionInput(): cdktf.IResolvable | CdnFrontdoorRuleActionsRequestHeaderAction[] | undefined; private _responseHeaderAction; get responseHeaderAction(): CdnFrontdoorRuleActionsResponseHeaderActionList; putResponseHeaderAction(value: CdnFrontdoorRuleActionsResponseHeaderAction[] | cdktf.IResolvable): void; resetResponseHeaderAction(): void; get responseHeaderActionInput(): cdktf.IResolvable | CdnFrontdoorRuleActionsResponseHeaderAction[] | undefined; private _routeConfigurationOverrideAction; get routeConfigurationOverrideAction(): CdnFrontdoorRuleActionsRouteConfigurationOverrideActionOutputReference; putRouteConfigurationOverrideAction(value: CdnFrontdoorRuleActionsRouteConfigurationOverrideAction): void; resetRouteConfigurationOverrideAction(): void; get routeConfigurationOverrideActionInput(): CdnFrontdoorRuleActionsRouteConfigurationOverrideAction | undefined; private _urlRedirectAction; get urlRedirectAction(): CdnFrontdoorRuleActionsUrlRedirectActionOutputReference; putUrlRedirectAction(value: CdnFrontdoorRuleActionsUrlRedirectAction): void; resetUrlRedirectAction(): void; get urlRedirectActionInput(): CdnFrontdoorRuleActionsUrlRedirectAction | undefined; private _urlRewriteAction; get urlRewriteAction(): CdnFrontdoorRuleActionsUrlRewriteActionOutputReference; putUrlRewriteAction(value: CdnFrontdoorRuleActionsUrlRewriteAction): void; resetUrlRewriteAction(): void; get urlRewriteActionInput(): CdnFrontdoorRuleActionsUrlRewriteAction | undefined; } export interface CdnFrontdoorRuleConditionsClientPortCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator: string; } export declare function cdnFrontdoorRuleConditionsClientPortConditionToTerraform(struct?: CdnFrontdoorRuleConditionsClientPortCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsClientPortConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsClientPortCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsClientPortConditionOutputReference 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(): CdnFrontdoorRuleConditionsClientPortCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsClientPortCondition | 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 CdnFrontdoorRuleConditionsClientPortConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsClientPortCondition[] | 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): CdnFrontdoorRuleConditionsClientPortConditionOutputReference; } export interface CdnFrontdoorRuleConditionsCookiesCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#cookie_name CdnFrontdoorRule#cookie_name} */ readonly cookieName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#transforms CdnFrontdoorRule#transforms} */ readonly transforms?: string[]; } export declare function cdnFrontdoorRuleConditionsCookiesConditionToTerraform(struct?: CdnFrontdoorRuleConditionsCookiesCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsCookiesConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsCookiesCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsCookiesConditionOutputReference 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(): CdnFrontdoorRuleConditionsCookiesCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsCookiesCondition | cdktf.IResolvable | undefined); private _cookieName?; get cookieName(): string; set cookieName(value: string); get cookieNameInput(): string | 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 CdnFrontdoorRuleConditionsCookiesConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsCookiesCondition[] | 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): CdnFrontdoorRuleConditionsCookiesConditionOutputReference; } export interface CdnFrontdoorRuleConditionsHostNameCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#transforms CdnFrontdoorRule#transforms} */ readonly transforms?: string[]; } export declare function cdnFrontdoorRuleConditionsHostNameConditionToTerraform(struct?: CdnFrontdoorRuleConditionsHostNameCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsHostNameConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsHostNameCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsHostNameConditionOutputReference 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(): CdnFrontdoorRuleConditionsHostNameCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsHostNameCondition | 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 CdnFrontdoorRuleConditionsHostNameConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsHostNameCondition[] | 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): CdnFrontdoorRuleConditionsHostNameConditionOutputReference; } export interface CdnFrontdoorRuleConditionsHttpVersionCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator?: string; } export declare function cdnFrontdoorRuleConditionsHttpVersionConditionToTerraform(struct?: CdnFrontdoorRuleConditionsHttpVersionCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsHttpVersionConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsHttpVersionCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsHttpVersionConditionOutputReference 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(): CdnFrontdoorRuleConditionsHttpVersionCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsHttpVersionCondition | 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 CdnFrontdoorRuleConditionsHttpVersionConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsHttpVersionCondition[] | 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): CdnFrontdoorRuleConditionsHttpVersionConditionOutputReference; } export interface CdnFrontdoorRuleConditionsIsDeviceCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator?: string; } export declare function cdnFrontdoorRuleConditionsIsDeviceConditionToTerraform(struct?: CdnFrontdoorRuleConditionsIsDeviceCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsIsDeviceConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsIsDeviceCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsIsDeviceConditionOutputReference 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(): CdnFrontdoorRuleConditionsIsDeviceCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsIsDeviceCondition | 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); resetOperator(): void; get operatorInput(): string | undefined; } export declare class CdnFrontdoorRuleConditionsIsDeviceConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsIsDeviceCondition[] | 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): CdnFrontdoorRuleConditionsIsDeviceConditionOutputReference; } export interface CdnFrontdoorRuleConditionsPostArgsCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#post_args_name CdnFrontdoorRule#post_args_name} */ readonly postArgsName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#transforms CdnFrontdoorRule#transforms} */ readonly transforms?: string[]; } export declare function cdnFrontdoorRuleConditionsPostArgsConditionToTerraform(struct?: CdnFrontdoorRuleConditionsPostArgsCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsPostArgsConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsPostArgsCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsPostArgsConditionOutputReference 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(): CdnFrontdoorRuleConditionsPostArgsCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsPostArgsCondition | 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 _postArgsName?; get postArgsName(): string; set postArgsName(value: string); get postArgsNameInput(): string | undefined; private _transforms?; get transforms(): string[]; set transforms(value: string[]); resetTransforms(): void; get transformsInput(): string[] | undefined; } export declare class CdnFrontdoorRuleConditionsPostArgsConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsPostArgsCondition[] | 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): CdnFrontdoorRuleConditionsPostArgsConditionOutputReference; } export interface CdnFrontdoorRuleConditionsQueryStringCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#match_values CdnFrontdoorRule#match_values} */ readonly matchValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#negate_condition CdnFrontdoorRule#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_frontdoor_rule#operator CdnFrontdoorRule#operator} */ readonly operator: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cdn_frontdoor_rule#transforms CdnFrontdoorRule#transforms} */ readonly transforms?: string[]; } export declare function cdnFrontdoorRuleConditionsQueryStringConditionToTerraform(struct?: CdnFrontdoorRuleConditionsQueryStringCondition | cdktf.IResolvable): any; export declare function cdnFrontdoorRuleConditionsQueryStringConditionToHclTerraform(struct?: CdnFrontdoorRuleConditionsQueryStringCondition | cdktf.IResolvable): any; export declare class CdnFrontdoorRuleConditionsQueryStringConditionOutputReference 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(): CdnFrontdoorRuleConditionsQueryStringCondition | cdktf.IResolvable | undefined; set internalValue(value: CdnFrontdoorRuleConditionsQueryStringCondition | 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 CdnFrontdoorRuleConditionsQueryStringConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnFrontdoorRuleConditionsQueryStringCondition[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is refere