UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

636 lines (635 loc) 34.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FsxOntapVolumeConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#bypass_snaplock_enterprise_retention FsxOntapVolume#bypass_snaplock_enterprise_retention} */ readonly bypassSnaplockEnterpriseRetention?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#copy_tags_to_backups FsxOntapVolume#copy_tags_to_backups} */ readonly copyTagsToBackups?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#final_backup_tags FsxOntapVolume#final_backup_tags} */ readonly finalBackupTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#id FsxOntapVolume#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/fsx_ontap_volume#junction_path FsxOntapVolume#junction_path} */ readonly junctionPath?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#name FsxOntapVolume#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#ontap_volume_type FsxOntapVolume#ontap_volume_type} */ readonly ontapVolumeType?: 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/fsx_ontap_volume#region FsxOntapVolume#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#security_style FsxOntapVolume#security_style} */ readonly securityStyle?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#size_in_bytes FsxOntapVolume#size_in_bytes} */ readonly sizeInBytes?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#size_in_megabytes FsxOntapVolume#size_in_megabytes} */ readonly sizeInMegabytes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#skip_final_backup FsxOntapVolume#skip_final_backup} */ readonly skipFinalBackup?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#snapshot_policy FsxOntapVolume#snapshot_policy} */ readonly snapshotPolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#storage_efficiency_enabled FsxOntapVolume#storage_efficiency_enabled} */ readonly storageEfficiencyEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#storage_virtual_machine_id FsxOntapVolume#storage_virtual_machine_id} */ readonly storageVirtualMachineId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#tags FsxOntapVolume#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#tags_all FsxOntapVolume#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#volume_style FsxOntapVolume#volume_style} */ readonly volumeStyle?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#volume_type FsxOntapVolume#volume_type} */ readonly volumeType?: string; /** * aggregate_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#aggregate_configuration FsxOntapVolume#aggregate_configuration} */ readonly aggregateConfiguration?: FsxOntapVolumeAggregateConfiguration; /** * snaplock_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#snaplock_configuration FsxOntapVolume#snaplock_configuration} */ readonly snaplockConfiguration?: FsxOntapVolumeSnaplockConfiguration; /** * tiering_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#tiering_policy FsxOntapVolume#tiering_policy} */ readonly tieringPolicy?: FsxOntapVolumeTieringPolicy; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#timeouts FsxOntapVolume#timeouts} */ readonly timeouts?: FsxOntapVolumeTimeouts; } export interface FsxOntapVolumeAggregateConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#aggregates FsxOntapVolume#aggregates} */ readonly aggregates?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#constituents_per_aggregate FsxOntapVolume#constituents_per_aggregate} */ readonly constituentsPerAggregate?: number; } export declare function fsxOntapVolumeAggregateConfigurationToTerraform(struct?: FsxOntapVolumeAggregateConfigurationOutputReference | FsxOntapVolumeAggregateConfiguration): any; export declare function fsxOntapVolumeAggregateConfigurationToHclTerraform(struct?: FsxOntapVolumeAggregateConfigurationOutputReference | FsxOntapVolumeAggregateConfiguration): any; export declare class FsxOntapVolumeAggregateConfigurationOutputReference 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(): FsxOntapVolumeAggregateConfiguration | undefined; set internalValue(value: FsxOntapVolumeAggregateConfiguration | undefined); private _aggregates?; get aggregates(): string[]; set aggregates(value: string[]); resetAggregates(): void; get aggregatesInput(): string[] | undefined; private _constituentsPerAggregate?; get constituentsPerAggregate(): number; set constituentsPerAggregate(value: number); resetConstituentsPerAggregate(): void; get constituentsPerAggregateInput(): number | undefined; get totalConstituents(): number; } export interface FsxOntapVolumeSnaplockConfigurationAutocommitPeriod { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#type FsxOntapVolume#type} */ readonly type?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#value FsxOntapVolume#value} */ readonly value?: number; } export declare function fsxOntapVolumeSnaplockConfigurationAutocommitPeriodToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationAutocommitPeriodOutputReference | FsxOntapVolumeSnaplockConfigurationAutocommitPeriod): any; export declare function fsxOntapVolumeSnaplockConfigurationAutocommitPeriodToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationAutocommitPeriodOutputReference | FsxOntapVolumeSnaplockConfigurationAutocommitPeriod): any; export declare class FsxOntapVolumeSnaplockConfigurationAutocommitPeriodOutputReference 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(): FsxOntapVolumeSnaplockConfigurationAutocommitPeriod | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfigurationAutocommitPeriod | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number | undefined; } export interface FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#type FsxOntapVolume#type} */ readonly type?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#value FsxOntapVolume#value} */ readonly value?: number; } export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention): any; export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention): any; export declare class FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputReference 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(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number | undefined; } export interface FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#type FsxOntapVolume#type} */ readonly type?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#value FsxOntapVolume#value} */ readonly value?: number; } export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention): any; export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention): any; export declare class FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputReference 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(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number | undefined; } export interface FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#type FsxOntapVolume#type} */ readonly type?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#value FsxOntapVolume#value} */ readonly value?: number; } export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention): any; export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention): any; export declare class FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputReference 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(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number | undefined; } export interface FsxOntapVolumeSnaplockConfigurationRetentionPeriod { /** * default_retention block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#default_retention FsxOntapVolume#default_retention} */ readonly defaultRetention?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention; /** * maximum_retention block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#maximum_retention FsxOntapVolume#maximum_retention} */ readonly maximumRetention?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention; /** * minimum_retention block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#minimum_retention FsxOntapVolume#minimum_retention} */ readonly minimumRetention?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention; } export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriod): any; export declare function fsxOntapVolumeSnaplockConfigurationRetentionPeriodToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationRetentionPeriodOutputReference | FsxOntapVolumeSnaplockConfigurationRetentionPeriod): any; export declare class FsxOntapVolumeSnaplockConfigurationRetentionPeriodOutputReference 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(): FsxOntapVolumeSnaplockConfigurationRetentionPeriod | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriod | undefined); private _defaultRetention; get defaultRetention(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputReference; putDefaultRetention(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention): void; resetDefaultRetention(): void; get defaultRetentionInput(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention | undefined; private _maximumRetention; get maximumRetention(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputReference; putMaximumRetention(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention): void; resetMaximumRetention(): void; get maximumRetentionInput(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention | undefined; private _minimumRetention; get minimumRetention(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputReference; putMinimumRetention(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention): void; resetMinimumRetention(): void; get minimumRetentionInput(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention | undefined; } export interface FsxOntapVolumeSnaplockConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#audit_log_volume FsxOntapVolume#audit_log_volume} */ readonly auditLogVolume?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#privileged_delete FsxOntapVolume#privileged_delete} */ readonly privilegedDelete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#snaplock_type FsxOntapVolume#snaplock_type} */ readonly snaplockType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#volume_append_mode_enabled FsxOntapVolume#volume_append_mode_enabled} */ readonly volumeAppendModeEnabled?: boolean | cdktf.IResolvable; /** * autocommit_period block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#autocommit_period FsxOntapVolume#autocommit_period} */ readonly autocommitPeriod?: FsxOntapVolumeSnaplockConfigurationAutocommitPeriod; /** * retention_period block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#retention_period FsxOntapVolume#retention_period} */ readonly retentionPeriod?: FsxOntapVolumeSnaplockConfigurationRetentionPeriod; } export declare function fsxOntapVolumeSnaplockConfigurationToTerraform(struct?: FsxOntapVolumeSnaplockConfigurationOutputReference | FsxOntapVolumeSnaplockConfiguration): any; export declare function fsxOntapVolumeSnaplockConfigurationToHclTerraform(struct?: FsxOntapVolumeSnaplockConfigurationOutputReference | FsxOntapVolumeSnaplockConfiguration): any; export declare class FsxOntapVolumeSnaplockConfigurationOutputReference 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(): FsxOntapVolumeSnaplockConfiguration | undefined; set internalValue(value: FsxOntapVolumeSnaplockConfiguration | undefined); private _auditLogVolume?; get auditLogVolume(): boolean | cdktf.IResolvable; set auditLogVolume(value: boolean | cdktf.IResolvable); resetAuditLogVolume(): void; get auditLogVolumeInput(): boolean | cdktf.IResolvable | undefined; private _privilegedDelete?; get privilegedDelete(): string; set privilegedDelete(value: string); resetPrivilegedDelete(): void; get privilegedDeleteInput(): string | undefined; private _snaplockType?; get snaplockType(): string; set snaplockType(value: string); get snaplockTypeInput(): string | undefined; private _volumeAppendModeEnabled?; get volumeAppendModeEnabled(): boolean | cdktf.IResolvable; set volumeAppendModeEnabled(value: boolean | cdktf.IResolvable); resetVolumeAppendModeEnabled(): void; get volumeAppendModeEnabledInput(): boolean | cdktf.IResolvable | undefined; private _autocommitPeriod; get autocommitPeriod(): FsxOntapVolumeSnaplockConfigurationAutocommitPeriodOutputReference; putAutocommitPeriod(value: FsxOntapVolumeSnaplockConfigurationAutocommitPeriod): void; resetAutocommitPeriod(): void; get autocommitPeriodInput(): FsxOntapVolumeSnaplockConfigurationAutocommitPeriod | undefined; private _retentionPeriod; get retentionPeriod(): FsxOntapVolumeSnaplockConfigurationRetentionPeriodOutputReference; putRetentionPeriod(value: FsxOntapVolumeSnaplockConfigurationRetentionPeriod): void; resetRetentionPeriod(): void; get retentionPeriodInput(): FsxOntapVolumeSnaplockConfigurationRetentionPeriod | undefined; } export interface FsxOntapVolumeTieringPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#cooling_period FsxOntapVolume#cooling_period} */ readonly coolingPeriod?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#name FsxOntapVolume#name} */ readonly name?: string; } export declare function fsxOntapVolumeTieringPolicyToTerraform(struct?: FsxOntapVolumeTieringPolicyOutputReference | FsxOntapVolumeTieringPolicy): any; export declare function fsxOntapVolumeTieringPolicyToHclTerraform(struct?: FsxOntapVolumeTieringPolicyOutputReference | FsxOntapVolumeTieringPolicy): any; export declare class FsxOntapVolumeTieringPolicyOutputReference 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(): FsxOntapVolumeTieringPolicy | undefined; set internalValue(value: FsxOntapVolumeTieringPolicy | undefined); private _coolingPeriod?; get coolingPeriod(): number; set coolingPeriod(value: number); resetCoolingPeriod(): void; get coolingPeriodInput(): number | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; } export interface FsxOntapVolumeTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#create FsxOntapVolume#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#delete FsxOntapVolume#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#update FsxOntapVolume#update} */ readonly update?: string; } export declare function fsxOntapVolumeTimeoutsToTerraform(struct?: FsxOntapVolumeTimeouts | cdktf.IResolvable): any; export declare function fsxOntapVolumeTimeoutsToHclTerraform(struct?: FsxOntapVolumeTimeouts | cdktf.IResolvable): any; export declare class FsxOntapVolumeTimeoutsOutputReference 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(): FsxOntapVolumeTimeouts | cdktf.IResolvable | undefined; set internalValue(value: FsxOntapVolumeTimeouts | 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/fsx_ontap_volume aws_fsx_ontap_volume} */ export declare class FsxOntapVolume extends cdktf.TerraformResource { static readonly tfResourceType = "aws_fsx_ontap_volume"; /** * Generates CDKTF code for importing a FsxOntapVolume 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 FsxOntapVolume to import * @param importFromId The id of the existing FsxOntapVolume that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_ontap_volume#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FsxOntapVolume 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/fsx_ontap_volume aws_fsx_ontap_volume} 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 FsxOntapVolumeConfig */ constructor(scope: Construct, id: string, config: FsxOntapVolumeConfig); get arn(): string; private _bypassSnaplockEnterpriseRetention?; get bypassSnaplockEnterpriseRetention(): boolean | cdktf.IResolvable; set bypassSnaplockEnterpriseRetention(value: boolean | cdktf.IResolvable); resetBypassSnaplockEnterpriseRetention(): void; get bypassSnaplockEnterpriseRetentionInput(): boolean | cdktf.IResolvable | undefined; private _copyTagsToBackups?; get copyTagsToBackups(): boolean | cdktf.IResolvable; set copyTagsToBackups(value: boolean | cdktf.IResolvable); resetCopyTagsToBackups(): void; get copyTagsToBackupsInput(): boolean | cdktf.IResolvable | undefined; get fileSystemId(): string; private _finalBackupTags?; get finalBackupTags(): { [key: string]: string; }; set finalBackupTags(value: { [key: string]: string; }); resetFinalBackupTags(): void; get finalBackupTagsInput(): { [key: string]: string; } | undefined; get flexcacheEndpointType(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _junctionPath?; get junctionPath(): string; set junctionPath(value: string); resetJunctionPath(): void; get junctionPathInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _ontapVolumeType?; get ontapVolumeType(): string; set ontapVolumeType(value: string); resetOntapVolumeType(): void; get ontapVolumeTypeInput(): string | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; private _securityStyle?; get securityStyle(): string; set securityStyle(value: string); resetSecurityStyle(): void; get securityStyleInput(): string | undefined; private _sizeInBytes?; get sizeInBytes(): string; set sizeInBytes(value: string); resetSizeInBytes(): void; get sizeInBytesInput(): string | undefined; private _sizeInMegabytes?; get sizeInMegabytes(): number; set sizeInMegabytes(value: number); resetSizeInMegabytes(): void; get sizeInMegabytesInput(): number | undefined; private _skipFinalBackup?; get skipFinalBackup(): boolean | cdktf.IResolvable; set skipFinalBackup(value: boolean | cdktf.IResolvable); resetSkipFinalBackup(): void; get skipFinalBackupInput(): boolean | cdktf.IResolvable | undefined; private _snapshotPolicy?; get snapshotPolicy(): string; set snapshotPolicy(value: string); resetSnapshotPolicy(): void; get snapshotPolicyInput(): string | undefined; private _storageEfficiencyEnabled?; get storageEfficiencyEnabled(): boolean | cdktf.IResolvable; set storageEfficiencyEnabled(value: boolean | cdktf.IResolvable); resetStorageEfficiencyEnabled(): void; get storageEfficiencyEnabledInput(): boolean | cdktf.IResolvable | undefined; private _storageVirtualMachineId?; get storageVirtualMachineId(): string; set storageVirtualMachineId(value: string); get storageVirtualMachineIdInput(): string | undefined; 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(): { [key: string]: string; }; set tagsAll(value: { [key: string]: string; }); resetTagsAll(): void; get tagsAllInput(): { [key: string]: string; } | undefined; get uuid(): string; private _volumeStyle?; get volumeStyle(): string; set volumeStyle(value: string); resetVolumeStyle(): void; get volumeStyleInput(): string | undefined; private _volumeType?; get volumeType(): string; set volumeType(value: string); resetVolumeType(): void; get volumeTypeInput(): string | undefined; private _aggregateConfiguration; get aggregateConfiguration(): FsxOntapVolumeAggregateConfigurationOutputReference; putAggregateConfiguration(value: FsxOntapVolumeAggregateConfiguration): void; resetAggregateConfiguration(): void; get aggregateConfigurationInput(): FsxOntapVolumeAggregateConfiguration | undefined; private _snaplockConfiguration; get snaplockConfiguration(): FsxOntapVolumeSnaplockConfigurationOutputReference; putSnaplockConfiguration(value: FsxOntapVolumeSnaplockConfiguration): void; resetSnaplockConfiguration(): void; get snaplockConfigurationInput(): FsxOntapVolumeSnaplockConfiguration | undefined; private _tieringPolicy; get tieringPolicy(): FsxOntapVolumeTieringPolicyOutputReference; putTieringPolicy(value: FsxOntapVolumeTieringPolicy): void; resetTieringPolicy(): void; get tieringPolicyInput(): FsxOntapVolumeTieringPolicy | undefined; private _timeouts; get timeouts(): FsxOntapVolumeTimeoutsOutputReference; putTimeouts(value: FsxOntapVolumeTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | FsxOntapVolumeTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }