UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

129 lines (128 loc) 6.53 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface Route53ProfilesProfileConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#name Route53ProfilesProfile#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#tags Route53ProfilesProfile#tags} */ readonly tags?: { [key: string]: string; }; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#timeouts Route53ProfilesProfile#timeouts} */ readonly timeouts?: Route53ProfilesProfileTimeouts; } export interface Route53ProfilesProfileTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#create Route53ProfilesProfile#create} */ readonly create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#delete Route53ProfilesProfile#delete} */ readonly delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#read Route53ProfilesProfile#read} */ readonly read?: string; } export declare function route53ProfilesProfileTimeoutsToTerraform(struct?: Route53ProfilesProfileTimeouts | cdktf.IResolvable): any; export declare function route53ProfilesProfileTimeoutsToHclTerraform(struct?: Route53ProfilesProfileTimeouts | cdktf.IResolvable): any; export declare class Route53ProfilesProfileTimeoutsOutputReference 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(): Route53ProfilesProfileTimeouts | cdktf.IResolvable | undefined; set internalValue(value: Route53ProfilesProfileTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile aws_route53profiles_profile} */ export declare class Route53ProfilesProfile extends cdktf.TerraformResource { static readonly tfResourceType = "aws_route53profiles_profile"; /** * Generates CDKTF code for importing a Route53ProfilesProfile resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the Route53ProfilesProfile to import * @param importFromId The id of the existing Route53ProfilesProfile that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Route53ProfilesProfile to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/route53profiles_profile aws_route53profiles_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 Route53ProfilesProfileConfig */ constructor(scope: Construct, id: string, config: Route53ProfilesProfileConfig); get arn(): string; get id(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; get ownerId(): string; get shareStatus(): string; get status(): string; get statusMessage(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _tagsAll; get tagsAll(): cdktf.StringMap; private _timeouts; get timeouts(): Route53ProfilesProfileTimeoutsOutputReference; putTimeouts(value: Route53ProfilesProfileTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | Route53ProfilesProfileTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }