UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

284 lines (283 loc) 16.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface NetworkflowmonitorScopeConfig extends cdktf.TerraformMetaArguments { /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#region NetworkflowmonitorScope#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#tags NetworkflowmonitorScope#tags} */ readonly tags?: { [key: string]: string; }; /** * target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#target NetworkflowmonitorScope#target} */ readonly target?: NetworkflowmonitorScopeTarget[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#timeouts NetworkflowmonitorScope#timeouts} */ readonly timeouts?: NetworkflowmonitorScopeTimeouts; } export interface NetworkflowmonitorScopeTargetTargetIdentifierTargetId { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#account_id NetworkflowmonitorScope#account_id} */ readonly accountId: string; } export declare function networkflowmonitorScopeTargetTargetIdentifierTargetIdToTerraform(struct?: NetworkflowmonitorScopeTargetTargetIdentifierTargetId | cdktf.IResolvable): any; export declare function networkflowmonitorScopeTargetTargetIdentifierTargetIdToHclTerraform(struct?: NetworkflowmonitorScopeTargetTargetIdentifierTargetId | cdktf.IResolvable): any; export declare class NetworkflowmonitorScopeTargetTargetIdentifierTargetIdOutputReference 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(): NetworkflowmonitorScopeTargetTargetIdentifierTargetId | cdktf.IResolvable | undefined; set internalValue(value: NetworkflowmonitorScopeTargetTargetIdentifierTargetId | cdktf.IResolvable | undefined); private _accountId?; get accountId(): string; set accountId(value: string); get accountIdInput(): string | undefined; } export declare class NetworkflowmonitorScopeTargetTargetIdentifierTargetIdList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkflowmonitorScopeTargetTargetIdentifierTargetId[] | 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): NetworkflowmonitorScopeTargetTargetIdentifierTargetIdOutputReference; } export interface NetworkflowmonitorScopeTargetTargetIdentifier { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#target_type NetworkflowmonitorScope#target_type} */ readonly targetType: string; /** * target_id block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#target_id NetworkflowmonitorScope#target_id} */ readonly targetId?: NetworkflowmonitorScopeTargetTargetIdentifierTargetId[] | cdktf.IResolvable; } export declare function networkflowmonitorScopeTargetTargetIdentifierToTerraform(struct?: NetworkflowmonitorScopeTargetTargetIdentifier | cdktf.IResolvable): any; export declare function networkflowmonitorScopeTargetTargetIdentifierToHclTerraform(struct?: NetworkflowmonitorScopeTargetTargetIdentifier | cdktf.IResolvable): any; export declare class NetworkflowmonitorScopeTargetTargetIdentifierOutputReference 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(): NetworkflowmonitorScopeTargetTargetIdentifier | cdktf.IResolvable | undefined; set internalValue(value: NetworkflowmonitorScopeTargetTargetIdentifier | cdktf.IResolvable | undefined); private _targetType?; get targetType(): string; set targetType(value: string); get targetTypeInput(): string | undefined; private _targetId; get targetId(): NetworkflowmonitorScopeTargetTargetIdentifierTargetIdList; putTargetId(value: NetworkflowmonitorScopeTargetTargetIdentifierTargetId[] | cdktf.IResolvable): void; resetTargetId(): void; get targetIdInput(): cdktf.IResolvable | NetworkflowmonitorScopeTargetTargetIdentifierTargetId[] | undefined; } export declare class NetworkflowmonitorScopeTargetTargetIdentifierList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkflowmonitorScopeTargetTargetIdentifier[] | 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): NetworkflowmonitorScopeTargetTargetIdentifierOutputReference; } export interface NetworkflowmonitorScopeTarget { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#region NetworkflowmonitorScope#region} */ readonly region: string; /** * target_identifier block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#target_identifier NetworkflowmonitorScope#target_identifier} */ readonly targetIdentifier?: NetworkflowmonitorScopeTargetTargetIdentifier[] | cdktf.IResolvable; } export declare function networkflowmonitorScopeTargetToTerraform(struct?: NetworkflowmonitorScopeTarget | cdktf.IResolvable): any; export declare function networkflowmonitorScopeTargetToHclTerraform(struct?: NetworkflowmonitorScopeTarget | cdktf.IResolvable): any; export declare class NetworkflowmonitorScopeTargetOutputReference 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(): NetworkflowmonitorScopeTarget | cdktf.IResolvable | undefined; set internalValue(value: NetworkflowmonitorScopeTarget | cdktf.IResolvable | undefined); private _region?; get region(): string; set region(value: string); get regionInput(): string | undefined; private _targetIdentifier; get targetIdentifier(): NetworkflowmonitorScopeTargetTargetIdentifierList; putTargetIdentifier(value: NetworkflowmonitorScopeTargetTargetIdentifier[] | cdktf.IResolvable): void; resetTargetIdentifier(): void; get targetIdentifierInput(): cdktf.IResolvable | NetworkflowmonitorScopeTargetTargetIdentifier[] | undefined; } export declare class NetworkflowmonitorScopeTargetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkflowmonitorScopeTarget[] | 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): NetworkflowmonitorScopeTargetOutputReference; } export interface NetworkflowmonitorScopeTimeouts { /** * 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/6.25.0/docs/resources/networkflowmonitor_scope#create NetworkflowmonitorScope#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/6.25.0/docs/resources/networkflowmonitor_scope#delete NetworkflowmonitorScope#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). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#update NetworkflowmonitorScope#update} */ readonly update?: string; } export declare function networkflowmonitorScopeTimeoutsToTerraform(struct?: NetworkflowmonitorScopeTimeouts | cdktf.IResolvable): any; export declare function networkflowmonitorScopeTimeoutsToHclTerraform(struct?: NetworkflowmonitorScopeTimeouts | cdktf.IResolvable): any; export declare class NetworkflowmonitorScopeTimeoutsOutputReference 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(): NetworkflowmonitorScopeTimeouts | cdktf.IResolvable | undefined; set internalValue(value: NetworkflowmonitorScopeTimeouts | 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 _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope aws_networkflowmonitor_scope} */ export declare class NetworkflowmonitorScope extends cdktf.TerraformResource { static readonly tfResourceType = "aws_networkflowmonitor_scope"; /** * Generates CDKTF code for importing a NetworkflowmonitorScope 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 NetworkflowmonitorScope to import * @param importFromId The id of the existing NetworkflowmonitorScope that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/networkflowmonitor_scope#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the NetworkflowmonitorScope 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/6.25.0/docs/resources/networkflowmonitor_scope aws_networkflowmonitor_scope} 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 NetworkflowmonitorScopeConfig = {} */ constructor(scope: Construct, id: string, config?: NetworkflowmonitorScopeConfig); private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; get scopeArn(): string; get scopeId(): 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 _target; get target(): NetworkflowmonitorScopeTargetList; putTarget(value: NetworkflowmonitorScopeTarget[] | cdktf.IResolvable): void; resetTarget(): void; get targetInput(): cdktf.IResolvable | NetworkflowmonitorScopeTarget[] | undefined; private _timeouts; get timeouts(): NetworkflowmonitorScopeTimeoutsOutputReference; putTimeouts(value: NetworkflowmonitorScopeTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | NetworkflowmonitorScopeTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }