import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SmartcaptchaCaptchaConfig extends cdktf.TerraformMetaArguments { /** * List of allowed host names, see [Domain validation](https://yandex.cloud/docs/smartcaptcha/concepts/domain-validation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#allowed_sites SmartcaptchaCaptcha#allowed_sites} */ readonly allowedSites?: string[]; /** * Additional task type of the captcha. Possible values: * * `IMAGE_TEXT` - Text recognition: The user has to type a distorted text from the picture into a special field. * * `SILHOUETTES` - Silhouettes: The user has to mark several icons from the picture in a particular order. * * `KALEIDOSCOPE` - Kaleidoscope: The user has to build a picture from individual parts by shuffling them using a slider. * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#challenge_type SmartcaptchaCaptcha#challenge_type} */ readonly challengeType?: 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/smartcaptcha_captcha#cloud_id SmartcaptchaCaptcha#cloud_id} */ readonly cloudId?: string; /** * Complexity of the captcha. Possible values: * * `EASY` - High chance to pass pre-check and easy advanced challenge. * * `MEDIUM` - Medium chance to pass pre-check and normal advanced challenge. * * `HARD` - Little chance to pass pre-check and hard advanced challenge. * * `FORCE_HARD` - Impossible to pass pre-check and hard advanced challenge. * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#complexity SmartcaptchaCaptcha#complexity} */ readonly complexity?: string; /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#deletion_protection SmartcaptchaCaptcha#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * 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/smartcaptcha_captcha#folder_id SmartcaptchaCaptcha#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#id SmartcaptchaCaptcha#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; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#name SmartcaptchaCaptcha#name} */ readonly name?: string; /** * Basic check type of the captcha.Possible values: * * `CHECKBOX` - User must click the 'I am not a robot' button. * * `SLIDER` - User must move the slider from left to right. * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pre_check_type SmartcaptchaCaptcha#pre_check_type} */ readonly preCheckType?: string; /** * JSON with variables to define the captcha appearance. For more details see generated JSON in cloud console. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#style_json SmartcaptchaCaptcha#style_json} */ readonly styleJson?: string; /** * Turn off host name check, see [Domain validation](https://yandex.cloud/docs/smartcaptcha/concepts/domain-validation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#turn_off_hostname_check SmartcaptchaCaptcha#turn_off_hostname_check} */ readonly turnOffHostnameCheck?: boolean | cdktf.IResolvable; /** * override_variant block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#override_variant SmartcaptchaCaptcha#override_variant} */ readonly overrideVariant?: SmartcaptchaCaptchaOverrideVariant[] | cdktf.IResolvable; /** * security_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#security_rule SmartcaptchaCaptcha#security_rule} */ readonly securityRule?: SmartcaptchaCaptchaSecurityRule[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#timeouts SmartcaptchaCaptcha#timeouts} */ readonly timeouts?: SmartcaptchaCaptchaTimeouts; } export interface SmartcaptchaCaptchaOverrideVariant { /** * Additional task type of the captcha. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#challenge_type SmartcaptchaCaptcha#challenge_type} */ readonly challengeType?: string; /** * Complexity of the captcha. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#complexity SmartcaptchaCaptcha#complexity} */ readonly complexity?: string; /** * 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/smartcaptcha_captcha#description SmartcaptchaCaptcha#description} */ readonly description?: string; /** * Basic check type of the captcha. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pre_check_type SmartcaptchaCaptcha#pre_check_type} */ readonly preCheckType?: string; /** * Unique identifier of the variant. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#uuid SmartcaptchaCaptcha#uuid} */ readonly uuid?: string; } export declare function smartcaptchaCaptchaOverrideVariantToTerraform(struct?: SmartcaptchaCaptchaOverrideVariant | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaOverrideVariantToHclTerraform(struct?: SmartcaptchaCaptchaOverrideVariant | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaOverrideVariantOutputReference 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(): SmartcaptchaCaptchaOverrideVariant | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaOverrideVariant | cdktf.IResolvable | undefined); private _challengeType?; get challengeType(): string; set challengeType(value: string); resetChallengeType(): void; get challengeTypeInput(): string; private _complexity?; get complexity(): string; set complexity(value: string); resetComplexity(): void; get complexityInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _preCheckType?; get preCheckType(): string; set preCheckType(value: string); resetPreCheckType(): void; get preCheckTypeInput(): string; private _uuid?; get uuid(): string; set uuid(value: string); resetUuid(): void; get uuidInput(): string; } export declare class SmartcaptchaCaptchaOverrideVariantList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SmartcaptchaCaptchaOverrideVariant[] | 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): SmartcaptchaCaptchaOverrideVariantOutputReference; } export interface SmartcaptchaCaptchaSecurityRuleConditionHeadersValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_match SmartcaptchaCaptcha#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_not_match SmartcaptchaCaptcha#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_match SmartcaptchaCaptcha#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_not_match SmartcaptchaCaptcha#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/smartcaptcha_captcha#prefix_match SmartcaptchaCaptcha#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#prefix_not_match SmartcaptchaCaptcha#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function smartcaptchaCaptchaSecurityRuleConditionHeadersValueToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHeadersValueOutputReference | SmartcaptchaCaptchaSecurityRuleConditionHeadersValue): any; export declare function smartcaptchaCaptchaSecurityRuleConditionHeadersValueToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHeadersValueOutputReference | SmartcaptchaCaptchaSecurityRuleConditionHeadersValue): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionHeadersValueOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionHeadersValue | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionHeadersValue | 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 SmartcaptchaCaptchaSecurityRuleConditionHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#name SmartcaptchaCaptcha#name} */ readonly name?: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#value SmartcaptchaCaptcha#value} */ readonly value: SmartcaptchaCaptchaSecurityRuleConditionHeadersValue; } export declare function smartcaptchaCaptchaSecurityRuleConditionHeadersToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHeaders | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaSecurityRuleConditionHeadersToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHeaders | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionHeadersOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionHeaders | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value; get value(): SmartcaptchaCaptchaSecurityRuleConditionHeadersValueOutputReference; putValue(value: SmartcaptchaCaptchaSecurityRuleConditionHeadersValue): void; get valueInput(): SmartcaptchaCaptchaSecurityRuleConditionHeadersValue; } export declare class SmartcaptchaCaptchaSecurityRuleConditionHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SmartcaptchaCaptchaSecurityRuleConditionHeaders[] | 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): SmartcaptchaCaptchaSecurityRuleConditionHeadersOutputReference; } export interface SmartcaptchaCaptchaSecurityRuleConditionHostHosts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_match SmartcaptchaCaptcha#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_not_match SmartcaptchaCaptcha#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_match SmartcaptchaCaptcha#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_not_match SmartcaptchaCaptcha#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/smartcaptcha_captcha#prefix_match SmartcaptchaCaptcha#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#prefix_not_match SmartcaptchaCaptcha#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function smartcaptchaCaptchaSecurityRuleConditionHostHostsToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHostHosts | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaSecurityRuleConditionHostHostsToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHostHosts | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionHostHostsOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionHostHosts | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionHostHosts | 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 SmartcaptchaCaptchaSecurityRuleConditionHostHostsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SmartcaptchaCaptchaSecurityRuleConditionHostHosts[] | 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): SmartcaptchaCaptchaSecurityRuleConditionHostHostsOutputReference; } export interface SmartcaptchaCaptchaSecurityRuleConditionHost { /** * hosts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#hosts SmartcaptchaCaptcha#hosts} */ readonly hosts?: SmartcaptchaCaptchaSecurityRuleConditionHostHosts[] | cdktf.IResolvable; } export declare function smartcaptchaCaptchaSecurityRuleConditionHostToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHostOutputReference | SmartcaptchaCaptchaSecurityRuleConditionHost): any; export declare function smartcaptchaCaptchaSecurityRuleConditionHostToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionHostOutputReference | SmartcaptchaCaptchaSecurityRuleConditionHost): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionHostOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionHost | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionHost | undefined); private _hosts; get hosts(): SmartcaptchaCaptchaSecurityRuleConditionHostHostsList; putHosts(value: SmartcaptchaCaptchaSecurityRuleConditionHostHosts[] | cdktf.IResolvable): void; resetHosts(): void; get hostsInput(): any; } export interface SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#locations SmartcaptchaCaptcha#locations} */ readonly locations?: string[]; } export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch): any; export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#locations SmartcaptchaCaptcha#locations} */ readonly locations?: string[]; } export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch): any; export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; } export interface SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#ip_ranges SmartcaptchaCaptcha#ip_ranges} */ readonly ipRanges?: string[]; } export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch): any; export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#ip_ranges SmartcaptchaCaptcha#ip_ranges} */ readonly ipRanges?: string[]; } export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch): any; export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch | undefined); private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; } export interface SmartcaptchaCaptchaSecurityRuleConditionSourceIp { /** * geo_ip_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#geo_ip_match SmartcaptchaCaptcha#geo_ip_match} */ readonly geoIpMatch?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch; /** * geo_ip_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#geo_ip_not_match SmartcaptchaCaptcha#geo_ip_not_match} */ readonly geoIpNotMatch?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch; /** * ip_ranges_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#ip_ranges_match SmartcaptchaCaptcha#ip_ranges_match} */ readonly ipRangesMatch?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch; /** * ip_ranges_not_match block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#ip_ranges_not_match SmartcaptchaCaptcha#ip_ranges_not_match} */ readonly ipRangesNotMatch?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch; } export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIp): any; export declare function smartcaptchaCaptchaSecurityRuleConditionSourceIpToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionSourceIpOutputReference | SmartcaptchaCaptchaSecurityRuleConditionSourceIp): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionSourceIpOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionSourceIp | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIp | undefined); private _geoIpMatch; get geoIpMatch(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatchOutputReference; putGeoIpMatch(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch): void; resetGeoIpMatch(): void; get geoIpMatchInput(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpMatch; private _geoIpNotMatch; get geoIpNotMatch(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatchOutputReference; putGeoIpNotMatch(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch): void; resetGeoIpNotMatch(): void; get geoIpNotMatchInput(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpGeoIpNotMatch; private _ipRangesMatch; get ipRangesMatch(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatchOutputReference; putIpRangesMatch(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch): void; resetIpRangesMatch(): void; get ipRangesMatchInput(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesMatch; private _ipRangesNotMatch; get ipRangesNotMatch(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatchOutputReference; putIpRangesNotMatch(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch): void; resetIpRangesNotMatch(): void; get ipRangesNotMatchInput(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpIpRangesNotMatch; } export interface SmartcaptchaCaptchaSecurityRuleConditionUriPath { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_match SmartcaptchaCaptcha#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_not_match SmartcaptchaCaptcha#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_match SmartcaptchaCaptcha#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_not_match SmartcaptchaCaptcha#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/smartcaptcha_captcha#prefix_match SmartcaptchaCaptcha#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#prefix_not_match SmartcaptchaCaptcha#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function smartcaptchaCaptchaSecurityRuleConditionUriPathToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriPathOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUriPath): any; export declare function smartcaptchaCaptchaSecurityRuleConditionUriPathToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriPathOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUriPath): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionUriPathOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionUriPath | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionUriPath | 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 SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_match SmartcaptchaCaptcha#exact_match} */ readonly exactMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#exact_not_match SmartcaptchaCaptcha#exact_not_match} */ readonly exactNotMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_match SmartcaptchaCaptcha#pire_regex_match} */ readonly pireRegexMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#pire_regex_not_match SmartcaptchaCaptcha#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/smartcaptcha_captcha#prefix_match SmartcaptchaCaptcha#prefix_match} */ readonly prefixMatch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#prefix_not_match SmartcaptchaCaptcha#prefix_not_match} */ readonly prefixNotMatch?: string; } export declare function smartcaptchaCaptchaSecurityRuleConditionUriQueriesValueToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValueOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue): any; export declare function smartcaptchaCaptchaSecurityRuleConditionUriQueriesValueToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValueOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValueOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue | 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 SmartcaptchaCaptchaSecurityRuleConditionUriQueries { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#key SmartcaptchaCaptcha#key} */ readonly key: string; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#value SmartcaptchaCaptcha#value} */ readonly value: SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue; } export declare function smartcaptchaCaptchaSecurityRuleConditionUriQueriesToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriQueries | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaSecurityRuleConditionUriQueriesToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriQueries | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionUriQueriesOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionUriQueries | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionUriQueries | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _value; get value(): SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValueOutputReference; putValue(value: SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue): void; get valueInput(): SmartcaptchaCaptchaSecurityRuleConditionUriQueriesValue; } export declare class SmartcaptchaCaptchaSecurityRuleConditionUriQueriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SmartcaptchaCaptchaSecurityRuleConditionUriQueries[] | 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): SmartcaptchaCaptchaSecurityRuleConditionUriQueriesOutputReference; } export interface SmartcaptchaCaptchaSecurityRuleConditionUri { /** * path block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#path SmartcaptchaCaptcha#path} */ readonly path?: SmartcaptchaCaptchaSecurityRuleConditionUriPath; /** * queries block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#queries SmartcaptchaCaptcha#queries} */ readonly queries?: SmartcaptchaCaptchaSecurityRuleConditionUriQueries[] | cdktf.IResolvable; } export declare function smartcaptchaCaptchaSecurityRuleConditionUriToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUri): any; export declare function smartcaptchaCaptchaSecurityRuleConditionUriToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionUriOutputReference | SmartcaptchaCaptchaSecurityRuleConditionUri): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionUriOutputReference 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(): SmartcaptchaCaptchaSecurityRuleConditionUri | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleConditionUri | undefined); private _path; get path(): SmartcaptchaCaptchaSecurityRuleConditionUriPathOutputReference; putPath(value: SmartcaptchaCaptchaSecurityRuleConditionUriPath): void; resetPath(): void; get pathInput(): SmartcaptchaCaptchaSecurityRuleConditionUriPath; private _queries; get queries(): SmartcaptchaCaptchaSecurityRuleConditionUriQueriesList; putQueries(value: SmartcaptchaCaptchaSecurityRuleConditionUriQueries[] | cdktf.IResolvable): void; resetQueries(): void; get queriesInput(): any; } export interface SmartcaptchaCaptchaSecurityRuleCondition { /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#headers SmartcaptchaCaptcha#headers} */ readonly headers?: SmartcaptchaCaptchaSecurityRuleConditionHeaders[] | cdktf.IResolvable; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#host SmartcaptchaCaptcha#host} */ readonly host?: SmartcaptchaCaptchaSecurityRuleConditionHost; /** * source_ip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#source_ip SmartcaptchaCaptcha#source_ip} */ readonly sourceIp?: SmartcaptchaCaptchaSecurityRuleConditionSourceIp; /** * uri block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#uri SmartcaptchaCaptcha#uri} */ readonly uri?: SmartcaptchaCaptchaSecurityRuleConditionUri; } export declare function smartcaptchaCaptchaSecurityRuleConditionToTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionOutputReference | SmartcaptchaCaptchaSecurityRuleCondition): any; export declare function smartcaptchaCaptchaSecurityRuleConditionToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRuleConditionOutputReference | SmartcaptchaCaptchaSecurityRuleCondition): any; export declare class SmartcaptchaCaptchaSecurityRuleConditionOutputReference 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(): SmartcaptchaCaptchaSecurityRuleCondition | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRuleCondition | undefined); private _headers; get headers(): SmartcaptchaCaptchaSecurityRuleConditionHeadersList; putHeaders(value: SmartcaptchaCaptchaSecurityRuleConditionHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): any; private _host; get host(): SmartcaptchaCaptchaSecurityRuleConditionHostOutputReference; putHost(value: SmartcaptchaCaptchaSecurityRuleConditionHost): void; resetHost(): void; get hostInput(): SmartcaptchaCaptchaSecurityRuleConditionHost; private _sourceIp; get sourceIp(): SmartcaptchaCaptchaSecurityRuleConditionSourceIpOutputReference; putSourceIp(value: SmartcaptchaCaptchaSecurityRuleConditionSourceIp): void; resetSourceIp(): void; get sourceIpInput(): SmartcaptchaCaptchaSecurityRuleConditionSourceIp; private _uri; get uri(): SmartcaptchaCaptchaSecurityRuleConditionUriOutputReference; putUri(value: SmartcaptchaCaptchaSecurityRuleConditionUri): void; resetUri(): void; get uriInput(): SmartcaptchaCaptchaSecurityRuleConditionUri; } export interface SmartcaptchaCaptchaSecurityRule { /** * 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/smartcaptcha_captcha#description SmartcaptchaCaptcha#description} */ readonly description?: string; /** * Name of the rule. The name is unique within the captcha. 1-50 characters long. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#name SmartcaptchaCaptcha#name} */ readonly name?: string; /** * Variant UUID to show in case of match the rule. Keep empty to use defaults. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#override_variant_uuid SmartcaptchaCaptcha#override_variant_uuid} */ readonly overrideVariantUuid?: string; /** * Priority of the rule. Lower value means higher priority. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#priority SmartcaptchaCaptcha#priority} */ readonly priority?: number; /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#condition SmartcaptchaCaptcha#condition} */ readonly condition?: SmartcaptchaCaptchaSecurityRuleCondition; } export declare function smartcaptchaCaptchaSecurityRuleToTerraform(struct?: SmartcaptchaCaptchaSecurityRule | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaSecurityRuleToHclTerraform(struct?: SmartcaptchaCaptchaSecurityRule | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaSecurityRuleOutputReference 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(): SmartcaptchaCaptchaSecurityRule | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaSecurityRule | cdktf.IResolvable | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _overrideVariantUuid?; get overrideVariantUuid(): string; set overrideVariantUuid(value: string); resetOverrideVariantUuid(): void; get overrideVariantUuidInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _condition; get condition(): SmartcaptchaCaptchaSecurityRuleConditionOutputReference; putCondition(value: SmartcaptchaCaptchaSecurityRuleCondition): void; resetCondition(): void; get conditionInput(): SmartcaptchaCaptchaSecurityRuleCondition; } export declare class SmartcaptchaCaptchaSecurityRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SmartcaptchaCaptchaSecurityRule[] | 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): SmartcaptchaCaptchaSecurityRuleOutputReference; } export interface SmartcaptchaCaptchaTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#create SmartcaptchaCaptcha#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#delete SmartcaptchaCaptcha#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#read SmartcaptchaCaptcha#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#update SmartcaptchaCaptcha#update} */ readonly update?: string; } export declare function smartcaptchaCaptchaTimeoutsToTerraform(struct?: SmartcaptchaCaptchaTimeouts | cdktf.IResolvable): any; export declare function smartcaptchaCaptchaTimeoutsToHclTerraform(struct?: SmartcaptchaCaptchaTimeouts | cdktf.IResolvable): any; export declare class SmartcaptchaCaptchaTimeoutsOutputReference 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(): SmartcaptchaCaptchaTimeouts | cdktf.IResolvable | undefined; set internalValue(value: SmartcaptchaCaptchaTimeouts | 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/smartcaptcha_captcha yandex_smartcaptcha_captcha} */ export declare class SmartcaptchaCaptcha extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_smartcaptcha_captcha"; /** * Generates CDKTF code for importing a SmartcaptchaCaptcha 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 SmartcaptchaCaptcha to import * @param importFromId The id of the existing SmartcaptchaCaptcha that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/smartcaptcha_captcha#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SmartcaptchaCaptcha 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/smartcaptcha_captcha yandex_smartcaptcha_captcha} 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 SmartcaptchaCaptchaConfig = {} */ constructor(scope: Construct, id: string, config?: SmartcaptchaCaptchaConfig); private _allowedSites?; get allowedSites(): string[]; set allowedSites(value: string[]); resetAllowedSites(): void; get allowedSitesInput(): string[]; private _challengeType?; get challengeType(): string; set challengeType(value: string); resetChallengeType(): void; get challengeTypeInput(): string; get clientKey(): any; private _cloudId?; get cloudId(): string; set cloudId(value: string); resetCloudId(): void; get cloudIdInput(): string; private _complexity?; get complexity(): string; set complexity(value: string); resetComplexity(): void; get complexityInput(): string; get createdAt(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; 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 _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _preCheckType?; get preCheckType(): string; set preCheckType(value: string); resetPreCheckType(): void; get preCheckTypeInput(): string; private _styleJson?; get styleJson(): string; set styleJson(value: string); resetStyleJson(): void; get styleJsonInput(): string; get suspend(): any; private _turnOffHostnameCheck?; get turnOffHostnameCheck(): boolean | cdktf.IResolvable; set turnOffHostnameCheck(value: boolean | cdktf.IResolvable); resetTurnOffHostnameCheck(): void; get turnOffHostnameCheckInput(): any; private _overrideVariant; get overrideVariant(): SmartcaptchaCaptchaOverrideVariantList; putOverrideVariant(value: SmartcaptchaCaptchaOverrideVariant[] | cdktf.IResolvable): void; resetOverrideVariant(): void; get overrideVariantInput(): any; private _securityRule; get securityRule(): SmartcaptchaCaptchaSecurityRuleList; putSecurityRule(value: SmartcaptchaCaptchaSecurityRule[] | cdktf.IResolvable): void; resetSecurityRule(): void; get securityRuleInput(): any; private _timeouts; get timeouts(): SmartcaptchaCaptchaTimeoutsOutputReference; putTimeouts(value: SmartcaptchaCaptchaTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }