import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SwsSecurityProfileConfig extends cdktf.TerraformMetaArguments { /** * Advanced rate limiter profile ID to use with this security profile. Set empty to use default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#advanced_rate_limiter_profile_id SwsSecurityProfile#advanced_rate_limiter_profile_id} */ readonly advancedRateLimiterProfileId?: string; /** * Captcha ID to use with this security profile. Set empty to use default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#captcha_id SwsSecurityProfile#captcha_id} */ readonly captchaId?: string; /** * The `Cloud ID` which resource belongs to. If it is not provided, the default provider `cloud-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#cloud_id SwsSecurityProfile#cloud_id} */ readonly cloudId?: string; /** * Action to perform if none of rules matched. Possible values: `ALLOW` or `DENY`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#default_action SwsSecurityProfile#default_action} */ readonly defaultAction?: string; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#description SwsSecurityProfile#description} */ readonly description?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#folder_id SwsSecurityProfile#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#id SwsSecurityProfile#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#labels SwsSecurityProfile#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#name SwsSecurityProfile#name} */ readonly name?: string; /** * analyze_request_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#analyze_request_body SwsSecurityProfile#analyze_request_body} */ readonly analyzeRequestBody?: SwsSecurityProfileAnalyzeRequestBody; /** * security_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#security_rule SwsSecurityProfile#security_rule} */ readonly securityRule?: SwsSecurityProfileSecurityRule[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#timeouts SwsSecurityProfile#timeouts} */ readonly timeouts?: SwsSecurityProfileTimeouts; } export interface SwsSecurityProfileAnalyzeRequestBody { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#size_limit SwsSecurityProfile#size_limit} */ readonly sizeLimit?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#size_limit_action SwsSecurityProfile#size_limit_action} */ readonly sizeLimitAction?: string; } export declare function swsSecurityProfileAnalyzeRequestBodyToTerraform(struct?: SwsSecurityProfileAnalyzeRequestBodyOutputReference | SwsSecurityProfileAnalyzeRequestBody): any; export declare function swsSecurityProfileAnalyzeRequestBodyToHclTerraform(struct?: SwsSecurityProfileAnalyzeRequestBodyOutputReference | SwsSecurityProfileAnalyzeRequestBody): any; export declare class SwsSecurityProfileAnalyzeRequestBodyOutputReference 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(): SwsSecurityProfileAnalyzeRequestBody | undefined; set internalValue(value: SwsSecurityProfileAnalyzeRequestBody | undefined); private _sizeLimit?; get sizeLimit(): number; set sizeLimit(value: number); resetSizeLimit(): void; get sizeLimitInput(): number; private _sizeLimitAction?; get sizeLimitAction(): string; set sizeLimitAction(value: string); resetSizeLimitAction(): void; get sizeLimitActionInput(): string; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities[] | 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): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesOutputReference; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority { /** * authorities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authorities SwsSecurityProfile#authorities} */ readonly authorities?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionAuthorityToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionAuthorityToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority | undefined); private _authorities; get authorities(): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthoritiesList; putAuthorities(value: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityAuthorities[] | cdktf.IResolvable): void; resetAuthorities(): void; get authoritiesInput(): any; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#name SwsSecurityProfile#name} */ readonly name?: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHeadersToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHeadersToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue): void; get valueInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersValue; } export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders[] | 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): SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersOutputReference; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods[] | 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): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsOutputReference; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod { /** * http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_methods SwsSecurityProfile#http_methods} */ readonly httpMethods?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod | undefined); private _httpMethods; get httpMethods(): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethodsList; putHttpMethods(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodHttpMethods[] | cdktf.IResolvable): void; resetHttpMethods(): void; get httpMethodsInput(): any; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#key SwsSecurityProfile#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue): void; get valueInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesValue; } export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries[] | 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): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesOutputReference; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri { /** * path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#path SwsSecurityProfile#path} */ readonly path?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath; /** * queries block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#queries SwsSecurityProfile#queries} */ readonly queries?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionRequestUriToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri | undefined); private _path; get path(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPathOutputReference; putPath(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath): void; resetPath(): void; get pathInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriPath; private _queries; get queries(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueriesList; putQueries(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriQueries[] | cdktf.IResolvable): void; resetQueries(): void; get queriesInput(): any; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp { /** * geo_ip_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_match SwsSecurityProfile#geo_ip_match} */ readonly geoIpMatch?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch; /** * geo_ip_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_not_match SwsSecurityProfile#geo_ip_not_match} */ readonly geoIpNotMatch?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch; /** * ip_ranges_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_match SwsSecurityProfile#ip_ranges_match} */ readonly ipRangesMatch?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch; /** * ip_ranges_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_not_match SwsSecurityProfile#ip_ranges_not_match} */ readonly ipRangesNotMatch?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionSourceIpToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp | undefined); private _geoIpMatch; get geoIpMatch(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatchOutputReference; putGeoIpMatch(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch): void; resetGeoIpMatch(): void; get geoIpMatchInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpMatch; private _geoIpNotMatch; get geoIpNotMatch(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatchOutputReference; putGeoIpNotMatch(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch): void; resetGeoIpNotMatch(): void; get geoIpNotMatchInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpGeoIpNotMatch; private _ipRangesMatch; get ipRangesMatch(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatchOutputReference; putIpRangesMatch(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch): void; resetIpRangesMatch(): void; get ipRangesMatchInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesMatch; private _ipRangesNotMatch; get ipRangesNotMatch(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatchOutputReference; putIpRangesNotMatch(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch): void; resetIpRangesNotMatch(): void; get ipRangesNotMatchInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpIpRangesNotMatch; } export interface SwsSecurityProfileSecurityRuleRuleConditionCondition { /** * authority block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authority SwsSecurityProfile#authority} */ readonly authority?: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority; /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#headers SwsSecurityProfile#headers} */ readonly headers?: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders[] | cdktf.IResolvable; /** * http_method block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_method SwsSecurityProfile#http_method} */ readonly httpMethod?: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod; /** * request_uri block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#request_uri SwsSecurityProfile#request_uri} */ readonly requestUri?: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri; /** * source_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#source_ip SwsSecurityProfile#source_ip} */ readonly sourceIp?: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp; } export declare function swsSecurityProfileSecurityRuleRuleConditionConditionToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionOutputReference | SwsSecurityProfileSecurityRuleRuleConditionCondition): any; export declare function swsSecurityProfileSecurityRuleRuleConditionConditionToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionConditionOutputReference | SwsSecurityProfileSecurityRuleRuleConditionCondition): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionConditionOutputReference 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(): SwsSecurityProfileSecurityRuleRuleConditionCondition | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleConditionCondition | undefined); private _authority; get authority(): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthorityOutputReference; putAuthority(value: SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority): void; resetAuthority(): void; get authorityInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionAuthority; private _headers; get headers(): SwsSecurityProfileSecurityRuleRuleConditionConditionHeadersList; putHeaders(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): any; private _httpMethod; get httpMethod(): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethodOutputReference; putHttpMethod(value: SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod): void; resetHttpMethod(): void; get httpMethodInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionHttpMethod; private _requestUri; get requestUri(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUriOutputReference; putRequestUri(value: SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri): void; resetRequestUri(): void; get requestUriInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionRequestUri; private _sourceIp; get sourceIp(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIpOutputReference; putSourceIp(value: SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp): void; resetSourceIp(): void; get sourceIpInput(): SwsSecurityProfileSecurityRuleRuleConditionConditionSourceIp; } export interface SwsSecurityProfileSecurityRuleRuleCondition { /** * Action to perform if this rule matched. Possible values: `ALLOW` or `DENY`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#action SwsSecurityProfile#action} */ readonly action?: string; /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#condition SwsSecurityProfile#condition} */ readonly condition?: SwsSecurityProfileSecurityRuleRuleConditionCondition; } export declare function swsSecurityProfileSecurityRuleRuleConditionToTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionOutputReference | SwsSecurityProfileSecurityRuleRuleCondition): any; export declare function swsSecurityProfileSecurityRuleRuleConditionToHclTerraform(struct?: SwsSecurityProfileSecurityRuleRuleConditionOutputReference | SwsSecurityProfileSecurityRuleRuleCondition): any; export declare class SwsSecurityProfileSecurityRuleRuleConditionOutputReference 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(): SwsSecurityProfileSecurityRuleRuleCondition | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleRuleCondition | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _condition; get condition(): SwsSecurityProfileSecurityRuleRuleConditionConditionOutputReference; putCondition(value: SwsSecurityProfileSecurityRuleRuleConditionCondition): void; resetCondition(): void; get conditionInput(): SwsSecurityProfileSecurityRuleRuleConditionCondition; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities[] | 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): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesOutputReference; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority { /** * authorities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authorities SwsSecurityProfile#authorities} */ readonly authorities?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority | undefined); private _authorities; get authorities(): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthoritiesList; putAuthorities(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityAuthorities[] | cdktf.IResolvable): void; resetAuthorities(): void; get authoritiesInput(): any; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#name SwsSecurityProfile#name} */ readonly name?: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHeadersToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHeadersToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue): void; get valueInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersValue; } export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders[] | 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): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersOutputReference; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods[] | 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): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsOutputReference; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod { /** * http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_methods SwsSecurityProfile#http_methods} */ readonly httpMethods?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod | undefined); private _httpMethods; get httpMethods(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethodsList; putHttpMethods(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodHttpMethods[] | cdktf.IResolvable): void; resetHttpMethods(): void; get httpMethodsInput(): any; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#key SwsSecurityProfile#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue): void; get valueInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesValue; } export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries[] | 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): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesOutputReference; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri { /** * path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#path SwsSecurityProfile#path} */ readonly path?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath; /** * queries block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#queries SwsSecurityProfile#queries} */ readonly queries?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri | undefined); private _path; get path(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPathOutputReference; putPath(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath): void; resetPath(): void; get pathInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriPath; private _queries; get queries(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueriesList; putQueries(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriQueries[] | cdktf.IResolvable): void; resetQueries(): void; get queriesInput(): any; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp { /** * geo_ip_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_match SwsSecurityProfile#geo_ip_match} */ readonly geoIpMatch?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch; /** * geo_ip_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_not_match SwsSecurityProfile#geo_ip_not_match} */ readonly geoIpNotMatch?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch; /** * ip_ranges_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_match SwsSecurityProfile#ip_ranges_match} */ readonly ipRangesMatch?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch; /** * ip_ranges_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_not_match SwsSecurityProfile#ip_ranges_not_match} */ readonly ipRangesNotMatch?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp | undefined); private _geoIpMatch; get geoIpMatch(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatchOutputReference; putGeoIpMatch(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch): void; resetGeoIpMatch(): void; get geoIpMatchInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpMatch; private _geoIpNotMatch; get geoIpNotMatch(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatchOutputReference; putGeoIpNotMatch(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch): void; resetGeoIpNotMatch(): void; get geoIpNotMatchInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpGeoIpNotMatch; private _ipRangesMatch; get ipRangesMatch(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatchOutputReference; putIpRangesMatch(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch): void; resetIpRangesMatch(): void; get ipRangesMatchInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesMatch; private _ipRangesNotMatch; get ipRangesNotMatch(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatchOutputReference; putIpRangesNotMatch(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch): void; resetIpRangesNotMatch(): void; get ipRangesNotMatchInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpIpRangesNotMatch; } export interface SwsSecurityProfileSecurityRuleSmartProtectionCondition { /** * authority block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authority SwsSecurityProfile#authority} */ readonly authority?: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority; /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#headers SwsSecurityProfile#headers} */ readonly headers?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders[] | cdktf.IResolvable; /** * http_method block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_method SwsSecurityProfile#http_method} */ readonly httpMethod?: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod; /** * request_uri block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#request_uri SwsSecurityProfile#request_uri} */ readonly requestUri?: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri; /** * source_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#source_ip SwsSecurityProfile#source_ip} */ readonly sourceIp?: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp; } export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionCondition): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionConditionToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionConditionOutputReference | SwsSecurityProfileSecurityRuleSmartProtectionCondition): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionConditionOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtectionCondition | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtectionCondition | undefined); private _authority; get authority(): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthorityOutputReference; putAuthority(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority): void; resetAuthority(): void; get authorityInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionAuthority; private _headers; get headers(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHeadersList; putHeaders(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): any; private _httpMethod; get httpMethod(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethodOutputReference; putHttpMethod(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod): void; resetHttpMethod(): void; get httpMethodInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionHttpMethod; private _requestUri; get requestUri(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUriOutputReference; putRequestUri(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri): void; resetRequestUri(): void; get requestUriInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionRequestUri; private _sourceIp; get sourceIp(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIpOutputReference; putSourceIp(value: SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp): void; resetSourceIp(): void; get sourceIpInput(): SwsSecurityProfileSecurityRuleSmartProtectionConditionSourceIp; } export interface SwsSecurityProfileSecurityRuleSmartProtection { /** * Mode of protection. Possible values: `FULL` (full protection means that the traffic will be checked based on ML models and behavioral analysis, with suspicious requests being sent to SmartCaptcha) or `API` (API protection means checking the traffic based on ML models and behavioral analysis without sending suspicious requests to SmartCaptcha. The suspicious requests will be blocked). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#mode SwsSecurityProfile#mode} */ readonly mode?: string; /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#condition SwsSecurityProfile#condition} */ readonly condition?: SwsSecurityProfileSecurityRuleSmartProtectionCondition; } export declare function swsSecurityProfileSecurityRuleSmartProtectionToTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionOutputReference | SwsSecurityProfileSecurityRuleSmartProtection): any; export declare function swsSecurityProfileSecurityRuleSmartProtectionToHclTerraform(struct?: SwsSecurityProfileSecurityRuleSmartProtectionOutputReference | SwsSecurityProfileSecurityRuleSmartProtection): any; export declare class SwsSecurityProfileSecurityRuleSmartProtectionOutputReference 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(): SwsSecurityProfileSecurityRuleSmartProtection | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleSmartProtection | undefined); private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _condition; get condition(): SwsSecurityProfileSecurityRuleSmartProtectionConditionOutputReference; putCondition(value: SwsSecurityProfileSecurityRuleSmartProtectionCondition): void; resetCondition(): void; get conditionInput(): SwsSecurityProfileSecurityRuleSmartProtectionCondition; } export interface SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities[] | 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): SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesOutputReference; } export interface SwsSecurityProfileSecurityRuleWafConditionAuthority { /** * authorities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authorities SwsSecurityProfile#authorities} */ readonly authorities?: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleWafConditionAuthorityToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleWafConditionAuthority): any; export declare function swsSecurityProfileSecurityRuleWafConditionAuthorityToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionAuthorityOutputReference | SwsSecurityProfileSecurityRuleWafConditionAuthority): any; export declare class SwsSecurityProfileSecurityRuleWafConditionAuthorityOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionAuthority | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionAuthority | undefined); private _authorities; get authorities(): SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthoritiesList; putAuthorities(value: SwsSecurityProfileSecurityRuleWafConditionAuthorityAuthorities[] | cdktf.IResolvable): void; resetAuthorities(): void; get authoritiesInput(): any; } export interface SwsSecurityProfileSecurityRuleWafConditionHeadersValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleWafConditionHeadersValueToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleWafConditionHeadersValue): any; export declare function swsSecurityProfileSecurityRuleWafConditionHeadersValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHeadersValueOutputReference | SwsSecurityProfileSecurityRuleWafConditionHeadersValue): any; export declare class SwsSecurityProfileSecurityRuleWafConditionHeadersValueOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionHeadersValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionHeadersValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleWafConditionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#name SwsSecurityProfile#name} */ readonly name?: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleWafConditionHeadersValue; } export declare function swsSecurityProfileSecurityRuleWafConditionHeadersToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHeaders | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleWafConditionHeadersToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHeaders | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleWafConditionHeadersOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionHeaders | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleWafConditionHeadersValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleWafConditionHeadersValue): void; get valueInput(): SwsSecurityProfileSecurityRuleWafConditionHeadersValue; } export declare class SwsSecurityProfileSecurityRuleWafConditionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleWafConditionHeaders[] | 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): SwsSecurityProfileSecurityRuleWafConditionHeadersOutputReference; } export interface SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods | cdktf.IResolvable | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export declare class SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods[] | 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): SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsOutputReference; } export interface SwsSecurityProfileSecurityRuleWafConditionHttpMethod { /** * http_methods block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_methods SwsSecurityProfile#http_methods} */ readonly httpMethods?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleWafConditionHttpMethodToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleWafConditionHttpMethod): any; export declare function swsSecurityProfileSecurityRuleWafConditionHttpMethodToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionHttpMethodOutputReference | SwsSecurityProfileSecurityRuleWafConditionHttpMethod): any; export declare class SwsSecurityProfileSecurityRuleWafConditionHttpMethodOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionHttpMethod | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionHttpMethod | undefined); private _httpMethods; get httpMethods(): SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethodsList; putHttpMethods(value: SwsSecurityProfileSecurityRuleWafConditionHttpMethodHttpMethods[] | cdktf.IResolvable): void; resetHttpMethods(): void; get httpMethodsInput(): any; } export interface SwsSecurityProfileSecurityRuleWafConditionRequestUriPath { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriPathToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUriPath): any; export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriPathToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriPathOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUriPath): any; export declare class SwsSecurityProfileSecurityRuleWafConditionRequestUriPathOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionRequestUriPath | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriPath | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_match SwsSecurityProfile#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#exact_not_match SwsSecurityProfile#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_match SwsSecurityProfile#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#pire_regex_not_match SwsSecurityProfile#pire_regex_not_match} */ readonly pireRegexNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_match SwsSecurityProfile#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#prefix_not_match SwsSecurityProfile#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue): any; export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue): any; export declare class SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue | undefined); private _exactMatch?; get exactMatch(): string; set exactMatch(value: string); resetExactMatch(): void; get exactMatchInput(): string; private _exactNotMatch?; get exactNotMatch(): string; set exactNotMatch(value: string); resetExactNotMatch(): void; get exactNotMatchInput(): string; private _pireRegexMatch?; get pireRegexMatch(): string; set pireRegexMatch(value: string); resetPireRegexMatch(): void; get pireRegexMatchInput(): string; private _pireRegexNotMatch?; get pireRegexNotMatch(): string; set pireRegexNotMatch(value: string); resetPireRegexNotMatch(): void; get pireRegexNotMatchInput(): string; private _prefixMatch?; get prefixMatch(): string; set prefixMatch(value: string); resetPrefixMatch(): void; get prefixMatchInput(): string; private _prefixNotMatch?; get prefixNotMatch(): string; set prefixNotMatch(value: string); resetPrefixNotMatch(): void; get prefixNotMatchInput(): string; } export interface SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#key SwsSecurityProfile#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#value SwsSecurityProfile#value} */ readonly value: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue; } export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriQueriesToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriQueriesToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValueOutputReference; putValue(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue): void; get valueInput(): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesValue; } export declare class SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries[] | 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): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesOutputReference; } export interface SwsSecurityProfileSecurityRuleWafConditionRequestUri { /** * path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#path SwsSecurityProfile#path} */ readonly path?: SwsSecurityProfileSecurityRuleWafConditionRequestUriPath; /** * queries block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#queries SwsSecurityProfile#queries} */ readonly queries?: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries[] | cdktf.IResolvable; } export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUri): any; export declare function swsSecurityProfileSecurityRuleWafConditionRequestUriToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionRequestUriOutputReference | SwsSecurityProfileSecurityRuleWafConditionRequestUri): any; export declare class SwsSecurityProfileSecurityRuleWafConditionRequestUriOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionRequestUri | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionRequestUri | undefined); private _path; get path(): SwsSecurityProfileSecurityRuleWafConditionRequestUriPathOutputReference; putPath(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriPath): void; resetPath(): void; get pathInput(): SwsSecurityProfileSecurityRuleWafConditionRequestUriPath; private _queries; get queries(): SwsSecurityProfileSecurityRuleWafConditionRequestUriQueriesList; putQueries(value: SwsSecurityProfileSecurityRuleWafConditionRequestUriQueries[] | cdktf.IResolvable): void; resetQueries(): void; get queriesInput(): any; } export interface SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch): any; export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch): any; export declare class SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#locations SwsSecurityProfile#locations} */ readonly locations?: string[]; } export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch): any; export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch): any; export declare class SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch): any; export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch): any; export declare class SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges SwsSecurityProfile#ip_ranges} */ readonly ipRanges?: string[]; } export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch): any; export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch): any; export declare class SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SwsSecurityProfileSecurityRuleWafConditionSourceIp { /** * geo_ip_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_match SwsSecurityProfile#geo_ip_match} */ readonly geoIpMatch?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch; /** * geo_ip_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#geo_ip_not_match SwsSecurityProfile#geo_ip_not_match} */ readonly geoIpNotMatch?: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch; /** * ip_ranges_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_match SwsSecurityProfile#ip_ranges_match} */ readonly ipRangesMatch?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch; /** * ip_ranges_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#ip_ranges_not_match SwsSecurityProfile#ip_ranges_not_match} */ readonly ipRangesNotMatch?: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch; } export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIp): any; export declare function swsSecurityProfileSecurityRuleWafConditionSourceIpToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionSourceIpOutputReference | SwsSecurityProfileSecurityRuleWafConditionSourceIp): any; export declare class SwsSecurityProfileSecurityRuleWafConditionSourceIpOutputReference 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(): SwsSecurityProfileSecurityRuleWafConditionSourceIp | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafConditionSourceIp | undefined); private _geoIpMatch; get geoIpMatch(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatchOutputReference; putGeoIpMatch(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch): void; resetGeoIpMatch(): void; get geoIpMatchInput(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpMatch; private _geoIpNotMatch; get geoIpNotMatch(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatchOutputReference; putGeoIpNotMatch(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch): void; resetGeoIpNotMatch(): void; get geoIpNotMatchInput(): SwsSecurityProfileSecurityRuleWafConditionSourceIpGeoIpNotMatch; private _ipRangesMatch; get ipRangesMatch(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatchOutputReference; putIpRangesMatch(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch): void; resetIpRangesMatch(): void; get ipRangesMatchInput(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesMatch; private _ipRangesNotMatch; get ipRangesNotMatch(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatchOutputReference; putIpRangesNotMatch(value: SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch): void; resetIpRangesNotMatch(): void; get ipRangesNotMatchInput(): SwsSecurityProfileSecurityRuleWafConditionSourceIpIpRangesNotMatch; } export interface SwsSecurityProfileSecurityRuleWafCondition { /** * authority block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#authority SwsSecurityProfile#authority} */ readonly authority?: SwsSecurityProfileSecurityRuleWafConditionAuthority; /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#headers SwsSecurityProfile#headers} */ readonly headers?: SwsSecurityProfileSecurityRuleWafConditionHeaders[] | cdktf.IResolvable; /** * http_method block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#http_method SwsSecurityProfile#http_method} */ readonly httpMethod?: SwsSecurityProfileSecurityRuleWafConditionHttpMethod; /** * request_uri block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#request_uri SwsSecurityProfile#request_uri} */ readonly requestUri?: SwsSecurityProfileSecurityRuleWafConditionRequestUri; /** * source_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#source_ip SwsSecurityProfile#source_ip} */ readonly sourceIp?: SwsSecurityProfileSecurityRuleWafConditionSourceIp; } export declare function swsSecurityProfileSecurityRuleWafConditionToTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionOutputReference | SwsSecurityProfileSecurityRuleWafCondition): any; export declare function swsSecurityProfileSecurityRuleWafConditionToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafConditionOutputReference | SwsSecurityProfileSecurityRuleWafCondition): any; export declare class SwsSecurityProfileSecurityRuleWafConditionOutputReference 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(): SwsSecurityProfileSecurityRuleWafCondition | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWafCondition | undefined); private _authority; get authority(): SwsSecurityProfileSecurityRuleWafConditionAuthorityOutputReference; putAuthority(value: SwsSecurityProfileSecurityRuleWafConditionAuthority): void; resetAuthority(): void; get authorityInput(): SwsSecurityProfileSecurityRuleWafConditionAuthority; private _headers; get headers(): SwsSecurityProfileSecurityRuleWafConditionHeadersList; putHeaders(value: SwsSecurityProfileSecurityRuleWafConditionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): any; private _httpMethod; get httpMethod(): SwsSecurityProfileSecurityRuleWafConditionHttpMethodOutputReference; putHttpMethod(value: SwsSecurityProfileSecurityRuleWafConditionHttpMethod): void; resetHttpMethod(): void; get httpMethodInput(): SwsSecurityProfileSecurityRuleWafConditionHttpMethod; private _requestUri; get requestUri(): SwsSecurityProfileSecurityRuleWafConditionRequestUriOutputReference; putRequestUri(value: SwsSecurityProfileSecurityRuleWafConditionRequestUri): void; resetRequestUri(): void; get requestUriInput(): SwsSecurityProfileSecurityRuleWafConditionRequestUri; private _sourceIp; get sourceIp(): SwsSecurityProfileSecurityRuleWafConditionSourceIpOutputReference; putSourceIp(value: SwsSecurityProfileSecurityRuleWafConditionSourceIp): void; resetSourceIp(): void; get sourceIpInput(): SwsSecurityProfileSecurityRuleWafConditionSourceIp; } export interface SwsSecurityProfileSecurityRuleWaf { /** * Mode of protection. Possible values: `FULL` (full protection means that the traffic will be checked based on ML models and behavioral analysis, with suspicious requests being sent to SmartCaptcha) or `API` (API protection means checking the traffic based on ML models and behavioral analysis without sending suspicious requests to SmartCaptcha. The suspicious requests will be blocked). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#mode SwsSecurityProfile#mode} */ readonly mode?: string; /** * ID of WAF profile to use in this rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#waf_profile_id SwsSecurityProfile#waf_profile_id} */ readonly wafProfileId: string; /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#condition SwsSecurityProfile#condition} */ readonly condition?: SwsSecurityProfileSecurityRuleWafCondition; } export declare function swsSecurityProfileSecurityRuleWafToTerraform(struct?: SwsSecurityProfileSecurityRuleWafOutputReference | SwsSecurityProfileSecurityRuleWaf): any; export declare function swsSecurityProfileSecurityRuleWafToHclTerraform(struct?: SwsSecurityProfileSecurityRuleWafOutputReference | SwsSecurityProfileSecurityRuleWaf): any; export declare class SwsSecurityProfileSecurityRuleWafOutputReference 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(): SwsSecurityProfileSecurityRuleWaf | undefined; set internalValue(value: SwsSecurityProfileSecurityRuleWaf | undefined); private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _wafProfileId?; get wafProfileId(): string; set wafProfileId(value: string); get wafProfileIdInput(): string; private _condition; get condition(): SwsSecurityProfileSecurityRuleWafConditionOutputReference; putCondition(value: SwsSecurityProfileSecurityRuleWafCondition): void; resetCondition(): void; get conditionInput(): SwsSecurityProfileSecurityRuleWafCondition; } export interface SwsSecurityProfileSecurityRule { /** * Optional description of the rule. 0-512 characters long. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#description SwsSecurityProfile#description} */ readonly description?: string; /** * This mode allows you to test your security profile or a single rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#dry_run SwsSecurityProfile#dry_run} */ readonly dryRun?: boolean | cdktf.IResolvable; /** * Name of the rule. The name is unique within the security profile. 1-50 characters long. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#name SwsSecurityProfile#name} */ readonly name?: string; /** * Determines the priority for checking the incoming traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#priority SwsSecurityProfile#priority} */ readonly priority?: number; /** * rule_condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#rule_condition SwsSecurityProfile#rule_condition} */ readonly ruleCondition?: SwsSecurityProfileSecurityRuleRuleCondition; /** * smart_protection block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#smart_protection SwsSecurityProfile#smart_protection} */ readonly smartProtection?: SwsSecurityProfileSecurityRuleSmartProtection; /** * waf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#waf SwsSecurityProfile#waf} */ readonly waf?: SwsSecurityProfileSecurityRuleWaf; } export declare function swsSecurityProfileSecurityRuleToTerraform(struct?: SwsSecurityProfileSecurityRule | cdktf.IResolvable): any; export declare function swsSecurityProfileSecurityRuleToHclTerraform(struct?: SwsSecurityProfileSecurityRule | cdktf.IResolvable): any; export declare class SwsSecurityProfileSecurityRuleOutputReference 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(): SwsSecurityProfileSecurityRule | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileSecurityRule | cdktf.IResolvable | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _dryRun?; get dryRun(): boolean | cdktf.IResolvable; set dryRun(value: boolean | cdktf.IResolvable); resetDryRun(): void; get dryRunInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _ruleCondition; get ruleCondition(): SwsSecurityProfileSecurityRuleRuleConditionOutputReference; putRuleCondition(value: SwsSecurityProfileSecurityRuleRuleCondition): void; resetRuleCondition(): void; get ruleConditionInput(): SwsSecurityProfileSecurityRuleRuleCondition; private _smartProtection; get smartProtection(): SwsSecurityProfileSecurityRuleSmartProtectionOutputReference; putSmartProtection(value: SwsSecurityProfileSecurityRuleSmartProtection): void; resetSmartProtection(): void; get smartProtectionInput(): SwsSecurityProfileSecurityRuleSmartProtection; private _waf; get waf(): SwsSecurityProfileSecurityRuleWafOutputReference; putWaf(value: SwsSecurityProfileSecurityRuleWaf): void; resetWaf(): void; get wafInput(): SwsSecurityProfileSecurityRuleWaf; } export declare class SwsSecurityProfileSecurityRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SwsSecurityProfileSecurityRule[] | 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): SwsSecurityProfileSecurityRuleOutputReference; } export interface SwsSecurityProfileTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#create SwsSecurityProfile#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#delete SwsSecurityProfile#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#read SwsSecurityProfile#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#update SwsSecurityProfile#update} */ readonly update?: string; } export declare function swsSecurityProfileTimeoutsToTerraform(struct?: SwsSecurityProfileTimeouts | cdktf.IResolvable): any; export declare function swsSecurityProfileTimeoutsToHclTerraform(struct?: SwsSecurityProfileTimeouts | cdktf.IResolvable): any; export declare class SwsSecurityProfileTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): SwsSecurityProfileTimeouts | cdktf.IResolvable | undefined; set internalValue(value: SwsSecurityProfileTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile yandex_sws_security_profile} */ export declare class SwsSecurityProfile extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_sws_security_profile"; /** * Generates CDKTF code for importing a SwsSecurityProfile resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SwsSecurityProfile to import * @param importFromId The id of the existing SwsSecurityProfile that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SwsSecurityProfile to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/sws_security_profile yandex_sws_security_profile} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options SwsSecurityProfileConfig = {} */ constructor(scope: Construct, id: string, config?: SwsSecurityProfileConfig); private _advancedRateLimiterProfileId?; get advancedRateLimiterProfileId(): string; set advancedRateLimiterProfileId(value: string); resetAdvancedRateLimiterProfileId(): void; get advancedRateLimiterProfileIdInput(): string; private _captchaId?; get captchaId(): string; set captchaId(value: string); resetCaptchaId(): void; get captchaIdInput(): string; private _cloudId?; get cloudId(): string; set cloudId(value: string); resetCloudId(): void; get cloudIdInput(): string; get createdAt(): any; private _defaultAction?; get defaultAction(): string; set defaultAction(value: string); resetDefaultAction(): void; get defaultActionInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _analyzeRequestBody; get analyzeRequestBody(): SwsSecurityProfileAnalyzeRequestBodyOutputReference; putAnalyzeRequestBody(value: SwsSecurityProfileAnalyzeRequestBody): void; resetAnalyzeRequestBody(): void; get analyzeRequestBodyInput(): SwsSecurityProfileAnalyzeRequestBody; private _securityRule; get securityRule(): SwsSecurityProfileSecurityRuleList; putSecurityRule(value: SwsSecurityProfileSecurityRule[] | cdktf.IResolvable): void; resetSecurityRule(): void; get securityRuleInput(): any; private _timeouts; get timeouts(): SwsSecurityProfileTimeoutsOutputReference; putTimeouts(value: SwsSecurityProfileTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }