@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
281 lines (280 loc) • 14.6 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface QuicksightAccountSubscriptionConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#account_name QuicksightAccountSubscription#account_name}
*/
readonly accountName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#active_directory_name QuicksightAccountSubscription#active_directory_name}
*/
readonly activeDirectoryName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#admin_group QuicksightAccountSubscription#admin_group}
*/
readonly adminGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#admin_pro_group QuicksightAccountSubscription#admin_pro_group}
*/
readonly adminProGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#authentication_method QuicksightAccountSubscription#authentication_method}
*/
readonly authenticationMethod: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#author_group QuicksightAccountSubscription#author_group}
*/
readonly authorGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#author_pro_group QuicksightAccountSubscription#author_pro_group}
*/
readonly authorProGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#aws_account_id QuicksightAccountSubscription#aws_account_id}
*/
readonly awsAccountId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#contact_number QuicksightAccountSubscription#contact_number}
*/
readonly contactNumber?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#directory_id QuicksightAccountSubscription#directory_id}
*/
readonly directoryId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#edition QuicksightAccountSubscription#edition}
*/
readonly edition: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#email_address QuicksightAccountSubscription#email_address}
*/
readonly emailAddress?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#first_name QuicksightAccountSubscription#first_name}
*/
readonly firstName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#iam_identity_center_instance_arn QuicksightAccountSubscription#iam_identity_center_instance_arn}
*/
readonly iamIdentityCenterInstanceArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#id QuicksightAccountSubscription#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#last_name QuicksightAccountSubscription#last_name}
*/
readonly lastName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#notification_email QuicksightAccountSubscription#notification_email}
*/
readonly notificationEmail: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#reader_group QuicksightAccountSubscription#reader_group}
*/
readonly readerGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#reader_pro_group QuicksightAccountSubscription#reader_pro_group}
*/
readonly readerProGroup?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#realm QuicksightAccountSubscription#realm}
*/
readonly realm?: string;
/**
* 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/quicksight_account_subscription#region QuicksightAccountSubscription#region}
*/
readonly region?: string;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#timeouts QuicksightAccountSubscription#timeouts}
*/
readonly timeouts?: QuicksightAccountSubscriptionTimeouts;
}
export interface QuicksightAccountSubscriptionTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#create QuicksightAccountSubscription#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#delete QuicksightAccountSubscription#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#read QuicksightAccountSubscription#read}
*/
readonly read?: string;
}
export declare function quicksightAccountSubscriptionTimeoutsToTerraform(struct?: QuicksightAccountSubscriptionTimeouts | cdktf.IResolvable): any;
export declare function quicksightAccountSubscriptionTimeoutsToHclTerraform(struct?: QuicksightAccountSubscriptionTimeouts | cdktf.IResolvable): any;
export declare class QuicksightAccountSubscriptionTimeoutsOutputReference 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(): QuicksightAccountSubscriptionTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: QuicksightAccountSubscriptionTimeouts | 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/6.25.0/docs/resources/quicksight_account_subscription aws_quicksight_account_subscription}
*/
export declare class QuicksightAccountSubscription extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_quicksight_account_subscription";
/**
* Generates CDKTF code for importing a QuicksightAccountSubscription 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 QuicksightAccountSubscription to import
* @param importFromId The id of the existing QuicksightAccountSubscription that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_account_subscription#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the QuicksightAccountSubscription 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/quicksight_account_subscription aws_quicksight_account_subscription} 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 QuicksightAccountSubscriptionConfig
*/
constructor(scope: Construct, id: string, config: QuicksightAccountSubscriptionConfig);
private _accountName?;
get accountName(): string;
set accountName(value: string);
get accountNameInput(): string | undefined;
get accountSubscriptionStatus(): string;
private _activeDirectoryName?;
get activeDirectoryName(): string;
set activeDirectoryName(value: string);
resetActiveDirectoryName(): void;
get activeDirectoryNameInput(): string | undefined;
private _adminGroup?;
get adminGroup(): string[];
set adminGroup(value: string[]);
resetAdminGroup(): void;
get adminGroupInput(): string[] | undefined;
private _adminProGroup?;
get adminProGroup(): string[];
set adminProGroup(value: string[]);
resetAdminProGroup(): void;
get adminProGroupInput(): string[] | undefined;
private _authenticationMethod?;
get authenticationMethod(): string;
set authenticationMethod(value: string);
get authenticationMethodInput(): string | undefined;
private _authorGroup?;
get authorGroup(): string[];
set authorGroup(value: string[]);
resetAuthorGroup(): void;
get authorGroupInput(): string[] | undefined;
private _authorProGroup?;
get authorProGroup(): string[];
set authorProGroup(value: string[]);
resetAuthorProGroup(): void;
get authorProGroupInput(): string[] | undefined;
private _awsAccountId?;
get awsAccountId(): string;
set awsAccountId(value: string);
resetAwsAccountId(): void;
get awsAccountIdInput(): string | undefined;
private _contactNumber?;
get contactNumber(): string;
set contactNumber(value: string);
resetContactNumber(): void;
get contactNumberInput(): string | undefined;
private _directoryId?;
get directoryId(): string;
set directoryId(value: string);
resetDirectoryId(): void;
get directoryIdInput(): string | undefined;
private _edition?;
get edition(): string;
set edition(value: string);
get editionInput(): string | undefined;
private _emailAddress?;
get emailAddress(): string;
set emailAddress(value: string);
resetEmailAddress(): void;
get emailAddressInput(): string | undefined;
private _firstName?;
get firstName(): string;
set firstName(value: string);
resetFirstName(): void;
get firstNameInput(): string | undefined;
private _iamIdentityCenterInstanceArn?;
get iamIdentityCenterInstanceArn(): string;
set iamIdentityCenterInstanceArn(value: string);
resetIamIdentityCenterInstanceArn(): void;
get iamIdentityCenterInstanceArnInput(): string | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _lastName?;
get lastName(): string;
set lastName(value: string);
resetLastName(): void;
get lastNameInput(): string | undefined;
private _notificationEmail?;
get notificationEmail(): string;
set notificationEmail(value: string);
get notificationEmailInput(): string | undefined;
private _readerGroup?;
get readerGroup(): string[];
set readerGroup(value: string[]);
resetReaderGroup(): void;
get readerGroupInput(): string[] | undefined;
private _readerProGroup?;
get readerProGroup(): string[];
set readerProGroup(value: string[]);
resetReaderProGroup(): void;
get readerProGroupInput(): string[] | undefined;
private _realm?;
get realm(): string;
set realm(value: string);
resetRealm(): void;
get realmInput(): string | undefined;
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
private _timeouts;
get timeouts(): QuicksightAccountSubscriptionTimeoutsOutputReference;
putTimeouts(value: QuicksightAccountSubscriptionTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | QuicksightAccountSubscriptionTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}