Documentation ¶
Index ¶
- func CfnDataRepositoryAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDataRepositoryAssociation_IsCfnElement(x interface{}) *bool
- func CfnDataRepositoryAssociation_IsCfnResource(x interface{}) *bool
- func CfnDataRepositoryAssociation_IsConstruct(x interface{}) *bool
- func CfnFileSystem_CFN_RESOURCE_TYPE_NAME() *string
- func CfnFileSystem_IsCfnElement(x interface{}) *bool
- func CfnFileSystem_IsCfnResource(x interface{}) *bool
- func CfnFileSystem_IsConstruct(x interface{}) *bool
- func CfnSnapshot_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSnapshot_IsCfnElement(x interface{}) *bool
- func CfnSnapshot_IsCfnResource(x interface{}) *bool
- func CfnSnapshot_IsConstruct(x interface{}) *bool
- func CfnStorageVirtualMachine_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStorageVirtualMachine_IsCfnElement(x interface{}) *bool
- func CfnStorageVirtualMachine_IsCfnResource(x interface{}) *bool
- func CfnStorageVirtualMachine_IsConstruct(x interface{}) *bool
- func CfnVolume_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVolume_IsCfnElement(x interface{}) *bool
- func CfnVolume_IsCfnResource(x interface{}) *bool
- func CfnVolume_IsConstruct(x interface{}) *bool
- func FileSystemBase_IsConstruct(x interface{}) *bool
- func FileSystemBase_IsOwnedResource(construct constructs.IConstruct) *bool
- func FileSystemBase_IsResource(construct constructs.IConstruct) *bool
- func LustreFileSystem_IsConstruct(x interface{}) *bool
- func LustreFileSystem_IsOwnedResource(construct constructs.IConstruct) *bool
- func LustreFileSystem_IsResource(construct constructs.IConstruct) *bool
- func NewCfnDataRepositoryAssociation_Override(c CfnDataRepositoryAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnFileSystem_Override(c CfnFileSystem, scope constructs.Construct, id *string, ...)
- func NewCfnSnapshot_Override(c CfnSnapshot, scope constructs.Construct, id *string, props *CfnSnapshotProps)
- func NewCfnStorageVirtualMachine_Override(c CfnStorageVirtualMachine, scope constructs.Construct, id *string, ...)
- func NewCfnVolume_Override(c CfnVolume, scope constructs.Construct, id *string, props *CfnVolumeProps)
- func NewFileSystemBase_Override(f FileSystemBase, scope constructs.Construct, id *string, ...)
- func NewLustreFileSystem_Override(l LustreFileSystem, scope constructs.Construct, id *string, ...)
- func NewLustreMaintenanceTime_Override(l LustreMaintenanceTime, props *LustreMaintenanceTimeProps)
- type CfnDataRepositoryAssociation
- type CfnDataRepositoryAssociationProps
- type CfnDataRepositoryAssociation_AutoExportPolicyProperty
- type CfnDataRepositoryAssociation_AutoImportPolicyProperty
- type CfnDataRepositoryAssociation_S3Property
- type CfnFileSystem
- type CfnFileSystemProps
- type CfnFileSystem_AuditLogConfigurationProperty
- type CfnFileSystem_ClientConfigurationsProperty
- type CfnFileSystem_DiskIopsConfigurationProperty
- type CfnFileSystem_LustreConfigurationProperty
- type CfnFileSystem_NfsExportsProperty
- type CfnFileSystem_OntapConfigurationProperty
- type CfnFileSystem_OpenZFSConfigurationProperty
- type CfnFileSystem_RootVolumeConfigurationProperty
- type CfnFileSystem_SelfManagedActiveDirectoryConfigurationProperty
- type CfnFileSystem_UserAndGroupQuotasProperty
- type CfnFileSystem_WindowsConfigurationProperty
- type CfnSnapshot
- type CfnSnapshotProps
- type CfnStorageVirtualMachine
- type CfnStorageVirtualMachineProps
- type CfnStorageVirtualMachine_ActiveDirectoryConfigurationProperty
- type CfnStorageVirtualMachine_SelfManagedActiveDirectoryConfigurationProperty
- type CfnVolume
- type CfnVolumeProps
- type CfnVolume_AggregateConfigurationProperty
- type CfnVolume_AutocommitPeriodProperty
- type CfnVolume_ClientConfigurationsProperty
- type CfnVolume_NfsExportsProperty
- type CfnVolume_OntapConfigurationProperty
- type CfnVolume_OpenZFSConfigurationProperty
- type CfnVolume_OriginSnapshotProperty
- type CfnVolume_RetentionPeriodProperty
- type CfnVolume_SnaplockConfigurationProperty
- type CfnVolume_SnaplockRetentionPeriodProperty
- type CfnVolume_TieringPolicyProperty
- type CfnVolume_UserAndGroupQuotasProperty
- type FileSystemAttributes
- type FileSystemBase
- type FileSystemProps
- type IFileSystem
- type LustreAutoImportPolicy
- type LustreConfiguration
- type LustreDataCompressionType
- type LustreDeploymentType
- type LustreFileSystem
- type LustreFileSystemProps
- type LustreMaintenanceTime
- type LustreMaintenanceTimeProps
- type Weekday
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnDataRepositoryAssociation_CFN_RESOURCE_TYPE_NAME ¶ added in v2.48.0
func CfnDataRepositoryAssociation_CFN_RESOURCE_TYPE_NAME() *string
func CfnDataRepositoryAssociation_IsCfnElement ¶ added in v2.48.0
func CfnDataRepositoryAssociation_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDataRepositoryAssociation_IsCfnResource ¶ added in v2.48.0
func CfnDataRepositoryAssociation_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnDataRepositoryAssociation_IsConstruct ¶ added in v2.48.0
func CfnDataRepositoryAssociation_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnFileSystem_CFN_RESOURCE_TYPE_NAME ¶
func CfnFileSystem_CFN_RESOURCE_TYPE_NAME() *string
func CfnFileSystem_IsCfnElement ¶
func CfnFileSystem_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnFileSystem_IsCfnResource ¶
func CfnFileSystem_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnFileSystem_IsConstruct ¶
func CfnFileSystem_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnSnapshot_CFN_RESOURCE_TYPE_NAME ¶ added in v2.18.0
func CfnSnapshot_CFN_RESOURCE_TYPE_NAME() *string
func CfnSnapshot_IsCfnElement ¶ added in v2.18.0
func CfnSnapshot_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnSnapshot_IsCfnResource ¶ added in v2.18.0
func CfnSnapshot_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnSnapshot_IsConstruct ¶ added in v2.18.0
func CfnSnapshot_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnStorageVirtualMachine_CFN_RESOURCE_TYPE_NAME ¶ added in v2.18.0
func CfnStorageVirtualMachine_CFN_RESOURCE_TYPE_NAME() *string
func CfnStorageVirtualMachine_IsCfnElement ¶ added in v2.18.0
func CfnStorageVirtualMachine_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStorageVirtualMachine_IsCfnResource ¶ added in v2.18.0
func CfnStorageVirtualMachine_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnStorageVirtualMachine_IsConstruct ¶ added in v2.18.0
func CfnStorageVirtualMachine_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnVolume_CFN_RESOURCE_TYPE_NAME ¶ added in v2.18.0
func CfnVolume_CFN_RESOURCE_TYPE_NAME() *string
func CfnVolume_IsCfnElement ¶ added in v2.18.0
func CfnVolume_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnVolume_IsCfnResource ¶ added in v2.18.0
func CfnVolume_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnVolume_IsConstruct ¶ added in v2.18.0
func CfnVolume_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func FileSystemBase_IsConstruct ¶
func FileSystemBase_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func FileSystemBase_IsOwnedResource ¶ added in v2.32.0
func FileSystemBase_IsOwnedResource(construct constructs.IConstruct) *bool
Returns true if the construct was created by CDK, and false otherwise.
func FileSystemBase_IsResource ¶
func FileSystemBase_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource.
func LustreFileSystem_IsConstruct ¶
func LustreFileSystem_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func LustreFileSystem_IsOwnedResource ¶ added in v2.32.0
func LustreFileSystem_IsOwnedResource(construct constructs.IConstruct) *bool
Returns true if the construct was created by CDK, and false otherwise.
func LustreFileSystem_IsResource ¶
func LustreFileSystem_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource.
func NewCfnDataRepositoryAssociation_Override ¶ added in v2.48.0
func NewCfnDataRepositoryAssociation_Override(c CfnDataRepositoryAssociation, scope constructs.Construct, id *string, props *CfnDataRepositoryAssociationProps)
func NewCfnFileSystem_Override ¶
func NewCfnFileSystem_Override(c CfnFileSystem, scope constructs.Construct, id *string, props *CfnFileSystemProps)
func NewCfnSnapshot_Override ¶ added in v2.18.0
func NewCfnSnapshot_Override(c CfnSnapshot, scope constructs.Construct, id *string, props *CfnSnapshotProps)
func NewCfnStorageVirtualMachine_Override ¶ added in v2.18.0
func NewCfnStorageVirtualMachine_Override(c CfnStorageVirtualMachine, scope constructs.Construct, id *string, props *CfnStorageVirtualMachineProps)
func NewCfnVolume_Override ¶ added in v2.18.0
func NewCfnVolume_Override(c CfnVolume, scope constructs.Construct, id *string, props *CfnVolumeProps)
func NewFileSystemBase_Override ¶
func NewFileSystemBase_Override(f FileSystemBase, scope constructs.Construct, id *string, props *awscdk.ResourceProps)
func NewLustreFileSystem_Override ¶
func NewLustreFileSystem_Override(l LustreFileSystem, scope constructs.Construct, id *string, props *LustreFileSystemProps)
func NewLustreMaintenanceTime_Override ¶
func NewLustreMaintenanceTime_Override(l LustreMaintenanceTime, props *LustreMaintenanceTimeProps)
Types ¶
type CfnDataRepositoryAssociation ¶ added in v2.48.0
type CfnDataRepositoryAssociation interface { awscdk.CfnResource awscdk.IInspectable awscdk.ITaggable // Returns the data repository association's system generated Association ID. // // Example: `dra-abcdef0123456789d`. AttrAssociationId() *string // Returns the data repository association's Amazon Resource Name (ARN). // // Example: `arn:aws:fsx:us-east-1:111122223333:association/fs-abc012345def6789a/dra-abcdef0123456789b`. AttrResourceArn() *string // A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. BatchImportMetaDataOnCreate() interface{} SetBatchImportMetaDataOnCreate(val interface{}) // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The path to the Amazon S3 data repository that will be linked to the file system. DataRepositoryPath() *string SetDataRepositoryPath(val *string) // The ID of the file system on which the data repository association is configured. FileSystemId() *string SetFileSystemId(val *string) // A path on the Amazon FSx for Lustre file system that points to a high-level directory (such as `/ns1/` ) or subdirectory (such as `/ns1/subdir/` ) that will be mapped 1-1 with `DataRepositoryPath` . FileSystemPath() *string SetFileSystemPath(val *string) // For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. ImportedFileChunkSize() *float64 SetImportedFileChunkSize(val *float64) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. S3() interface{} SetS3(val interface{}) // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Tag Manager which manages the tags for this resource. Tags() awscdk.TagManager // A list of `Tag` values, with a maximum of 50 elements. TagsRaw() *[]*awscdk.CfnTag SetTagsRaw(val *[]*awscdk.CfnTag) // Deprecated. // Deprecated: use `updatedProperties` // // Return properties modified after initiation // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperties() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependency(target awscdk.CfnResource) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // Deprecated: use addDependency. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some // cases, a snapshot can be taken of the resource prior to deletion // (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy // can be found in the following link:. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options // ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Retrieves an array of resources this resource depends on. // // This assembles dependencies on resources across stacks (including nested stacks) // automatically. ObtainDependencies() *[]interface{} // Get a shallow copy of dependencies between this resource and other resources in the same stack. ObtainResourceDependencies() *[]awscdk.CfnResource // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Indicates that this resource no longer depends on another resource. // // This can be used for resources across stacks (including nested stacks) // and the dependency will automatically be removed from the relevant scope. RemoveDependency(target awscdk.CfnResource) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Replaces one dependency with another. ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource) // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
Creates an Amazon FSx for Lustre data repository association (DRA).
A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding `scratch_1` deployment type.
Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html) .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnDataRepositoryAssociation := awscdk.Aws_fsx.NewCfnDataRepositoryAssociation(this, jsii.String("MyCfnDataRepositoryAssociation"), &CfnDataRepositoryAssociationProps{ DataRepositoryPath: jsii.String("dataRepositoryPath"), FileSystemId: jsii.String("fileSystemId"), FileSystemPath: jsii.String("fileSystemPath"), // the properties below are optional BatchImportMetaDataOnCreate: jsii.Boolean(false), ImportedFileChunkSize: jsii.Number(123), S3: &S3Property{ AutoExportPolicy: &AutoExportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, AutoImportPolicy: &AutoImportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, }, Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, })
func NewCfnDataRepositoryAssociation ¶ added in v2.48.0
func NewCfnDataRepositoryAssociation(scope constructs.Construct, id *string, props *CfnDataRepositoryAssociationProps) CfnDataRepositoryAssociation
type CfnDataRepositoryAssociationProps ¶ added in v2.48.0
type CfnDataRepositoryAssociationProps struct { // The path to the Amazon S3 data repository that will be linked to the file system. // // The path can be an S3 bucket or prefix in the format `s3://myBucket/myPrefix/` . This path specifies where in the S3 data repository files will be imported from or exported to. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-datarepositorypath // DataRepositoryPath *string `field:"required" json:"dataRepositoryPath" yaml:"dataRepositoryPath"` // The ID of the file system on which the data repository association is configured. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystemid // FileSystemId *string `field:"required" json:"fileSystemId" yaml:"fileSystemId"` // A path on the Amazon FSx for Lustre file system that points to a high-level directory (such as `/ns1/` ) or subdirectory (such as `/ns1/subdir/` ) that will be mapped 1-1 with `DataRepositoryPath` . // // The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path `/ns1/` , then you cannot link another data repository with file system path `/ns1/ns2` . // // This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. // // > If you specify only a forward slash ( `/` ) as the file system path, you can link only one data repository to the file system. You can only specify "/" as the file system path for the first data repository associated with a file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystempath // FileSystemPath *string `field:"required" json:"fileSystemPath" yaml:"fileSystemPath"` // A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. // // The task runs if this flag is set to `true` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-batchimportmetadataoncreate // BatchImportMetaDataOnCreate interface{} `field:"optional" json:"batchImportMetaDataOnCreate" yaml:"batchImportMetaDataOnCreate"` // For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. // // The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system or cache. // // The default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 TB. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-importedfilechunksize // ImportedFileChunkSize *float64 `field:"optional" json:"importedFileChunkSize" yaml:"importedFileChunkSize"` // The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. // // The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-s3 // S3 interface{} `field:"optional" json:"s3" yaml:"s3"` // A list of `Tag` values, with a maximum of 50 elements. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` }
Properties for defining a `CfnDataRepositoryAssociation`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnDataRepositoryAssociationProps := &CfnDataRepositoryAssociationProps{ DataRepositoryPath: jsii.String("dataRepositoryPath"), FileSystemId: jsii.String("fileSystemId"), FileSystemPath: jsii.String("fileSystemPath"), // the properties below are optional BatchImportMetaDataOnCreate: jsii.Boolean(false), ImportedFileChunkSize: jsii.Number(123), S3: &S3Property{ AutoExportPolicy: &AutoExportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, AutoImportPolicy: &AutoImportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, }, Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, }
type CfnDataRepositoryAssociation_AutoExportPolicyProperty ¶ added in v2.48.0
type CfnDataRepositoryAssociation_AutoExportPolicyProperty struct { // The `AutoExportPolicy` can have the following event values:. // // - `NEW` - New files and directories are automatically exported to the data repository as they are added to the file system. // - `CHANGED` - Changes to files and directories on the file system are automatically exported to the data repository. // - `DELETED` - Files and directories are automatically deleted on the data repository when they are deleted on the file system. // // You can define any combination of event types for your `AutoExportPolicy` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html#cfn-fsx-datarepositoryassociation-autoexportpolicy-events // Events *[]*string `field:"required" json:"events" yaml:"events"` }
Describes a data repository association's automatic export policy.
The `AutoExportPolicy` defines the types of updated objects on the file system that will be automatically exported to the data repository. As you create, modify, or delete files, Amazon FSx for Lustre automatically exports the defined changes asynchronously once your application finishes modifying the file.
The `AutoExportPolicy` is only supported on Amazon FSx for Lustre file systems with a data repository association.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" autoExportPolicyProperty := &AutoExportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }
type CfnDataRepositoryAssociation_AutoImportPolicyProperty ¶ added in v2.48.0
type CfnDataRepositoryAssociation_AutoImportPolicyProperty struct { // The `AutoImportPolicy` can have the following event values:. // // - `NEW` - Amazon FSx automatically imports metadata of files added to the linked S3 bucket that do not currently exist in the FSx file system. // - `CHANGED` - Amazon FSx automatically updates file metadata and invalidates existing file content on the file system as files change in the data repository. // - `DELETED` - Amazon FSx automatically deletes files on the file system as corresponding files are deleted in the data repository. // // You can define any combination of event types for your `AutoImportPolicy` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html#cfn-fsx-datarepositoryassociation-autoimportpolicy-events // Events *[]*string `field:"required" json:"events" yaml:"events"` }
Describes the data repository association's automatic import policy.
The AutoImportPolicy defines how Amazon FSx keeps your file metadata and directory listings up to date by importing changes to your Amazon FSx for Lustre file system as you modify objects in a linked S3 bucket.
The `AutoImportPolicy` is only supported on Amazon FSx for Lustre file systems with a data repository association.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" autoImportPolicyProperty := &AutoImportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }
type CfnDataRepositoryAssociation_S3Property ¶ added in v2.48.0
type CfnDataRepositoryAssociation_S3Property struct { // Describes a data repository association's automatic export policy. // // The `AutoExportPolicy` defines the types of updated objects on the file system that will be automatically exported to the data repository. As you create, modify, or delete files, Amazon FSx for Lustre automatically exports the defined changes asynchronously once your application finishes modifying the file. // // The `AutoExportPolicy` is only supported on Amazon FSx for Lustre file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoexportpolicy // AutoExportPolicy interface{} `field:"optional" json:"autoExportPolicy" yaml:"autoExportPolicy"` // Describes the data repository association's automatic import policy. // // The AutoImportPolicy defines how Amazon FSx keeps your file metadata and directory listings up to date by importing changes to your Amazon FSx for Lustre file system as you modify objects in a linked S3 bucket. // // The `AutoImportPolicy` is only supported on Amazon FSx for Lustre file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoimportpolicy // AutoImportPolicy interface{} `field:"optional" json:"autoImportPolicy" yaml:"autoImportPolicy"` }
The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association.
The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" s3Property := &S3Property{ AutoExportPolicy: &AutoExportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, AutoImportPolicy: &AutoImportPolicyProperty{ Events: []*string{ jsii.String("events"), }, }, }
type CfnFileSystem ¶
type CfnFileSystem interface { awscdk.CfnResource awscdk.IInspectable awscdk.ITaggable // Returns the FSx for Windows file system's DNSName. // // Example: `amznfsxp1honlek.corp.example.com` AttrDnsName() *string AttrId() *string // Returns the Lustre file system's `LustreMountName` . // // Example for `SCRATCH_1` deployment types: This value is always `fsx` . // // Example for `SCRATCH_2` and `PERSISTENT` deployment types: `2p3fhbmv`. AttrLustreMountName() *string // Returns the Amazon Resource Name (ARN) for the Amazon FSx file system. // // Example: `arn:aws:fsx:us-east-2:111122223333:file-system/fs-0123abcd56789ef0a`. AttrResourceArn() *string // Returns the root volume ID of the FSx for OpenZFS file system. // // Example: `fsvol-0123456789abcdefa`. AttrRootVolumeId() *string // The ID of the file system backup that you are using to create a file system. BackupId() *string SetBackupId(val *string) // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The type of Amazon FSx file system, which can be `LUSTRE` , `WINDOWS` , `ONTAP` , or `OPENZFS` . FileSystemType() *string SetFileSystemType(val *string) // (Optional) For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating. FileSystemTypeVersion() *string SetFileSystemTypeVersion(val *string) // The ID of the AWS Key Management Service ( AWS KMS ) key used to encrypt Amazon FSx file system data. KmsKeyId() *string SetKmsKeyId(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The Lustre configuration for the file system being created. LustreConfiguration() interface{} SetLustreConfiguration(val interface{}) // The tree node. Node() constructs.Node // The ONTAP configuration properties of the FSx for ONTAP file system that you are creating. OntapConfiguration() interface{} SetOntapConfiguration(val interface{}) // The Amazon FSx for OpenZFS configuration properties for the file system that you are creating. OpenZfsConfiguration() interface{} SetOpenZfsConfiguration(val interface{}) // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // A list of IDs specifying the security groups to apply to all network interfaces created for file system access. SecurityGroupIds() *[]*string SetSecurityGroupIds(val *[]*string) // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Sets the storage capacity of the file system that you're creating. StorageCapacity() *float64 SetStorageCapacity(val *float64) // Sets the storage type for the file system that you're creating. // // Valid values are `SSD` and `HDD` . StorageType() *string SetStorageType(val *string) // Specifies the IDs of the subnets that the file system will be accessible from. SubnetIds() *[]*string SetSubnetIds(val *[]*string) // Tag Manager which manages the tags for this resource. Tags() awscdk.TagManager // The tags to associate with the file system. TagsRaw() *[]*awscdk.CfnTag SetTagsRaw(val *[]*awscdk.CfnTag) // Deprecated. // Deprecated: use `updatedProperties` // // Return properties modified after initiation // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperties() *map[string]interface{} // The configuration object for the Microsoft Windows file system you are creating. WindowsConfiguration() interface{} SetWindowsConfiguration(val interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependency(target awscdk.CfnResource) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // Deprecated: use addDependency. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some // cases, a snapshot can be taken of the resource prior to deletion // (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy // can be found in the following link:. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options // ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Retrieves an array of resources this resource depends on. // // This assembles dependencies on resources across stacks (including nested stacks) // automatically. ObtainDependencies() *[]interface{} // Get a shallow copy of dependencies between this resource and other resources in the same stack. ObtainResourceDependencies() *[]awscdk.CfnResource // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Indicates that this resource no longer depends on another resource. // // This can be used for resources across stacks (including nested stacks) // and the dependency will automatically be removed from the relevant scope. RemoveDependency(target awscdk.CfnResource) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Replaces one dependency with another. ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource) // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
The `AWS::FSx::FileSystem` resource is an Amazon FSx resource type that specifies an Amazon FSx file system.
You can create any of the following supported file system types:
- Amazon FSx for Lustre - Amazon FSx for NetApp ONTAP - FSx for OpenZFS - Amazon FSx for Windows File Server.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnFileSystem := awscdk.Aws_fsx.NewCfnFileSystem(this, jsii.String("MyCfnFileSystem"), &CfnFileSystemProps{ FileSystemType: jsii.String("fileSystemType"), SubnetIds: []*string{ jsii.String("subnetIds"), }, // the properties below are optional BackupId: jsii.String("backupId"), FileSystemTypeVersion: jsii.String("fileSystemTypeVersion"), KmsKeyId: jsii.String("kmsKeyId"), LustreConfiguration: &LustreConfigurationProperty{ AutoImportPolicy: jsii.String("autoImportPolicy"), AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DataCompressionType: jsii.String("dataCompressionType"), DeploymentType: jsii.String("deploymentType"), DriveCacheType: jsii.String("driveCacheType"), ExportPath: jsii.String("exportPath"), ImportedFileChunkSize: jsii.Number(123), ImportPath: jsii.String("importPath"), PerUnitStorageThroughput: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, OntapConfiguration: &OntapConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), FsxAdminPassword: jsii.String("fsxAdminPassword"), HaPairs: jsii.Number(123), PreferredSubnetId: jsii.String("preferredSubnetId"), RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), ThroughputCapacityPerHaPair: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, OpenZfsConfiguration: &OpenZFSConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), CopyTagsToVolumes: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), Options: []*string{ jsii.String("options"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), RootVolumeConfiguration: &RootVolumeConfigurationProperty{ CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }, RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, SecurityGroupIds: []*string{ jsii.String("securityGroupIds"), }, StorageCapacity: jsii.Number(123), StorageType: jsii.String("storageType"), Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, WindowsConfiguration: &WindowsConfigurationProperty{ ThroughputCapacity: jsii.Number(123), // the properties below are optional ActiveDirectoryId: jsii.String("activeDirectoryId"), Aliases: []*string{ jsii.String("aliases"), }, AuditLogConfiguration: &AuditLogConfigurationProperty{ FileAccessAuditLogLevel: jsii.String("fileAccessAuditLogLevel"), FileShareAccessAuditLogLevel: jsii.String("fileShareAccessAuditLogLevel"), // the properties below are optional AuditLogDestination: jsii.String("auditLogDestination"), }, AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DeploymentType: jsii.String("deploymentType"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, })
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html
func NewCfnFileSystem ¶
func NewCfnFileSystem(scope constructs.Construct, id *string, props *CfnFileSystemProps) CfnFileSystem
type CfnFileSystemProps ¶
type CfnFileSystemProps struct { // The type of Amazon FSx file system, which can be `LUSTRE` , `WINDOWS` , `ONTAP` , or `OPENZFS` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype // FileSystemType *string `field:"required" json:"fileSystemType" yaml:"fileSystemType"` // Specifies the IDs of the subnets that the file system will be accessible from. // // For Windows and ONTAP `MULTI_AZ_1` deployment types,provide exactly two subnet IDs, one for the preferred file server and one for the standby file server. You specify one of these subnets as the preferred subnet using the `WindowsConfiguration > PreferredSubnetID` or `OntapConfiguration > PreferredSubnetID` properties. For more information about Multi-AZ file system configuration, see [Availability and durability: Single-AZ and Multi-AZ file systems](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) in the *Amazon FSx for Windows User Guide* and [Availability and durability](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-multiAZ.html) in the *Amazon FSx for ONTAP User Guide* . // // For Windows `SINGLE_AZ_1` and `SINGLE_AZ_2` and all Lustre deployment types, provide exactly one subnet ID. The file server is launched in that subnet's Availability Zone. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids // SubnetIds *[]*string `field:"required" json:"subnetIds" yaml:"subnetIds"` // The ID of the file system backup that you are using to create a file system. // // For more information, see [CreateFileSystemFromBackup](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystemFromBackup.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid // BackupId *string `field:"optional" json:"backupId" yaml:"backupId"` // (Optional) For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating. // // Valid values are `2.10` , `2.12` , and `2.15` : // // - 2.10 is supported by the Scratch and Persistent_1 Lustre deployment types. // - 2.12 and 2.15 are supported by all Lustre deployment types. `2.12` or `2.15` is required when setting FSx for Lustre `DeploymentType` to `PERSISTENT_2` . // // Default value = `2.10` , except when `DeploymentType` is set to `PERSISTENT_2` , then the default is `2.12` . // // > If you set `FileSystemTypeVersion` to `2.10` for a `PERSISTENT_2` Lustre deployment type, the `CreateFileSystem` operation fails. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion // FileSystemTypeVersion *string `field:"optional" json:"fileSystemTypeVersion" yaml:"fileSystemTypeVersion"` // The ID of the AWS Key Management Service ( AWS KMS ) key used to encrypt Amazon FSx file system data. // // Used as follows with Amazon FSx file system types: // // - Amazon FSx for Lustre `PERSISTENT_1` and `PERSISTENT_2` deployment types only. // // `SCRATCH_1` and `SCRATCH_2` types are encrypted using the Amazon FSx service AWS KMS key for your account. // - Amazon FSx for NetApp ONTAP // - Amazon FSx for OpenZFS // - Amazon FSx for Windows File Server. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid // KmsKeyId *string `field:"optional" json:"kmsKeyId" yaml:"kmsKeyId"` // The Lustre configuration for the file system being created. // // > The following parameters are not supported when creating Lustre file systems with a data repository association. // > // > - `AutoImportPolicy` // > - `ExportPath` // > - `ImportedChunkSize` // > - `ImportPath`. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration // LustreConfiguration interface{} `field:"optional" json:"lustreConfiguration" yaml:"lustreConfiguration"` // The ONTAP configuration properties of the FSx for ONTAP file system that you are creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration // OntapConfiguration interface{} `field:"optional" json:"ontapConfiguration" yaml:"ontapConfiguration"` // The Amazon FSx for OpenZFS configuration properties for the file system that you are creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration // OpenZfsConfiguration interface{} `field:"optional" json:"openZfsConfiguration" yaml:"openZfsConfiguration"` // A list of IDs specifying the security groups to apply to all network interfaces created for file system access. // // This list isn't returned in later requests to describe the file system. // // > You must specify a security group if you are creating a Multi-AZ FSx for ONTAP file system in a VPC subnet that has been shared with you. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids // SecurityGroupIds *[]*string `field:"optional" json:"securityGroupIds" yaml:"securityGroupIds"` // Sets the storage capacity of the file system that you're creating. // // `StorageCapacity` is required if you are creating a new file system. It is not required if you are creating a file system by restoring a backup. // // *FSx for Lustre file systems* - The amount of storage capacity that you can configure depends on the value that you set for `StorageType` and the Lustre `DeploymentType` , as follows: // // - For `SCRATCH_2` , `PERSISTENT_2` and `PERSISTENT_1` deployment types using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB. // - For `PERSISTENT_1` HDD file systems, valid values are increments of 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB for 40 MB/s/TiB file systems. // - For `SCRATCH_1` deployment type, valid values are 1200 GiB, 2400 GiB, and increments of 3600 GiB. // // *FSx for ONTAP file systems* - The amount of storage capacity that you can configure is from 1024 GiB up to 196,608 GiB (192 TiB). // // *FSx for OpenZFS file systems* - The amount of storage capacity that you can configure is from 64 GiB up to 524,288 GiB (512 TiB). If you are creating a file system from a backup, you can specify a storage capacity equal to or greater than the original file system's storage capacity. // // *FSx for Windows File Server file systems* - The amount of storage capacity that you can configure depends on the value that you set for `StorageType` as follows: // // - For SSD storage, valid values are 32 GiB-65,536 GiB (64 TiB). // - For HDD storage, valid values are 2000 GiB-65,536 GiB (64 TiB). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity // StorageCapacity *float64 `field:"optional" json:"storageCapacity" yaml:"storageCapacity"` // Sets the storage type for the file system that you're creating. Valid values are `SSD` and `HDD` . // // - Set to `SSD` to use solid state drive storage. SSD is supported on all Windows, Lustre, ONTAP, and OpenZFS deployment types. // - Set to `HDD` to use hard disk drive storage. HDD is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types, and on `PERSISTENT_1` Lustre file system deployment types. // // Default value is `SSD` . For more information, see [Storage type options](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options) in the *FSx for Windows File Server User Guide* and [Multiple storage options](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options) in the *FSx for Lustre User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype // StorageType *string `field:"optional" json:"storageType" yaml:"storageType"` // The tags to associate with the file system. // // For more information, see [Tagging your Amazon FSx resources](https://docs.aws.amazon.com/fsx/latest/LustreGuide/tag-resources.html) in the *Amazon FSx for Lustre User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` // The configuration object for the Microsoft Windows file system you are creating. // // This value is required if `FileSystemType` is set to `WINDOWS` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration // WindowsConfiguration interface{} `field:"optional" json:"windowsConfiguration" yaml:"windowsConfiguration"` }
Properties for defining a `CfnFileSystem`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnFileSystemProps := &CfnFileSystemProps{ FileSystemType: jsii.String("fileSystemType"), SubnetIds: []*string{ jsii.String("subnetIds"), }, // the properties below are optional BackupId: jsii.String("backupId"), FileSystemTypeVersion: jsii.String("fileSystemTypeVersion"), KmsKeyId: jsii.String("kmsKeyId"), LustreConfiguration: &LustreConfigurationProperty{ AutoImportPolicy: jsii.String("autoImportPolicy"), AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DataCompressionType: jsii.String("dataCompressionType"), DeploymentType: jsii.String("deploymentType"), DriveCacheType: jsii.String("driveCacheType"), ExportPath: jsii.String("exportPath"), ImportedFileChunkSize: jsii.Number(123), ImportPath: jsii.String("importPath"), PerUnitStorageThroughput: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, OntapConfiguration: &OntapConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), FsxAdminPassword: jsii.String("fsxAdminPassword"), HaPairs: jsii.Number(123), PreferredSubnetId: jsii.String("preferredSubnetId"), RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), ThroughputCapacityPerHaPair: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, OpenZfsConfiguration: &OpenZFSConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), CopyTagsToVolumes: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), Options: []*string{ jsii.String("options"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), RootVolumeConfiguration: &RootVolumeConfigurationProperty{ CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }, RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, SecurityGroupIds: []*string{ jsii.String("securityGroupIds"), }, StorageCapacity: jsii.Number(123), StorageType: jsii.String("storageType"), Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, WindowsConfiguration: &WindowsConfigurationProperty{ ThroughputCapacity: jsii.Number(123), // the properties below are optional ActiveDirectoryId: jsii.String("activeDirectoryId"), Aliases: []*string{ jsii.String("aliases"), }, AuditLogConfiguration: &AuditLogConfigurationProperty{ FileAccessAuditLogLevel: jsii.String("fileAccessAuditLogLevel"), FileShareAccessAuditLogLevel: jsii.String("fileShareAccessAuditLogLevel"), // the properties below are optional AuditLogDestination: jsii.String("auditLogDestination"), }, AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DeploymentType: jsii.String("deploymentType"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }, }
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html
type CfnFileSystem_AuditLogConfigurationProperty ¶
type CfnFileSystem_AuditLogConfigurationProperty struct { // Sets which attempt type is logged by Amazon FSx for file and folder accesses. // // - `SUCCESS_ONLY` - only successful attempts to access files or folders are logged. // - `FAILURE_ONLY` - only failed attempts to access files or folders are logged. // - `SUCCESS_AND_FAILURE` - both successful attempts and failed attempts to access files or folders are logged. // - `DISABLED` - access auditing of files and folders is turned off. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-auditlogconfiguration.html#cfn-fsx-filesystem-auditlogconfiguration-fileaccessauditloglevel // FileAccessAuditLogLevel *string `field:"required" json:"fileAccessAuditLogLevel" yaml:"fileAccessAuditLogLevel"` // // - `SUCCESS_ONLY` - only successful attempts to access file shares are logged. // - `FAILURE_ONLY` - only failed attempts to access file shares are logged. // - `SUCCESS_AND_FAILURE` - both successful attempts and failed attempts to access file shares are logged. // - `DISABLED` - access auditing of file shares is turned off. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-auditlogconfiguration.html#cfn-fsx-filesystem-auditlogconfiguration-fileshareaccessauditloglevel // FileShareAccessAuditLogLevel *string `field:"required" json:"fileShareAccessAuditLogLevel" yaml:"fileShareAccessAuditLogLevel"` // The Amazon Resource Name (ARN) for the destination of the audit logs. // // The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. // // The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehose delivery stream must begin with the `aws-fsx` prefix. // // The destination ARN (either CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in the same AWS partition, AWS Region , and AWS account as your Amazon FSx file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-auditlogconfiguration.html#cfn-fsx-filesystem-auditlogconfiguration-auditlogdestination // AuditLogDestination *string `field:"optional" json:"auditLogDestination" yaml:"auditLogDestination"` }
The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" auditLogConfigurationProperty := &AuditLogConfigurationProperty{ FileAccessAuditLogLevel: jsii.String("fileAccessAuditLogLevel"), FileShareAccessAuditLogLevel: jsii.String("fileShareAccessAuditLogLevel"), // the properties below are optional AuditLogDestination: jsii.String("auditLogDestination"), }
type CfnFileSystem_ClientConfigurationsProperty ¶ added in v2.2.0
type CfnFileSystem_ClientConfigurationsProperty struct { // A value that specifies who can mount the file system. // // You can provide a wildcard character ( `*` ), an IP address ( `0.0.0.0` ), or a CIDR address ( `192.0.2.0/24` ). By default, Amazon FSx uses the wildcard character when specifying the client. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-clientconfigurations.html#cfn-fsx-filesystem-clientconfigurations-clients // Clients *string `field:"optional" json:"clients" yaml:"clients"` // The options to use when mounting the file system. // // For a list of options that you can use with Network File System (NFS), see the [exports(5) - Linux man page](https://docs.aws.amazon.com/https://linux.die.net/man/5/exports) . When choosing your options, consider the following: // // - `crossmnt` is used by default. If you don't specify `crossmnt` when changing the client configuration, you won't be able to see or access snapshots in your file system's snapshot directory. // - `sync` is used by default. If you instead specify `async` , the system acknowledges writes before writing to disk. If the system crashes before the writes are finished, you lose the unwritten data. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-clientconfigurations.html#cfn-fsx-filesystem-clientconfigurations-options // Options *[]*string `field:"optional" json:"options" yaml:"options"` }
Specifies who can mount an OpenZFS file system and the options available while mounting the file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" clientConfigurationsProperty := &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }
type CfnFileSystem_DiskIopsConfigurationProperty ¶
type CfnFileSystem_DiskIopsConfigurationProperty struct { // The total number of SSD IOPS provisioned for the file system. // // The minimum and maximum values for this property depend on the value of `HAPairs` and `StorageCapacity` . The minimum value is calculated as `StorageCapacity` * 3 * `HAPairs` (3 IOPS per GB of `StorageCapacity` ). The maximum value is calculated as 200,000 * `HAPairs` . // // Amazon FSx responds with an HTTP status code 400 (Bad Request) if the value of `Iops` is outside of the minimum or maximum values. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-diskiopsconfiguration.html#cfn-fsx-filesystem-diskiopsconfiguration-iops // Iops *float64 `field:"optional" json:"iops" yaml:"iops"` // Specifies whether the file system is using the `AUTOMATIC` setting of SSD IOPS of 3 IOPS per GB of storage capacity, or if it using a `USER_PROVISIONED` value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-diskiopsconfiguration.html#cfn-fsx-filesystem-diskiopsconfiguration-mode // Mode *string `field:"optional" json:"mode" yaml:"mode"` }
The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for NetApp ONTAP, Amazon FSx for Windows File Server, or FSx for OpenZFS file system.
By default, Amazon FSx automatically provisions 3 IOPS per GB of storage capacity. You can provision additional IOPS per GB of storage. The configuration consists of the total number of provisioned SSD IOPS and how it is was provisioned, or the mode (by the customer or by Amazon FSx).
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" diskIopsConfigurationProperty := &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }
type CfnFileSystem_LustreConfigurationProperty ¶
type CfnFileSystem_LustreConfigurationProperty struct { // (Optional) When you create your file system, your existing S3 objects appear as file and directory listings. // // Use this property to choose how Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. `AutoImportPolicy` can have the following values: // // - `NONE` - (Default) AutoImport is off. Amazon FSx only updates file and directory listings from the linked S3 bucket when the file system is created. FSx does not update file and directory listings for any new or changed objects after choosing this option. // - `NEW` - AutoImport is on. Amazon FSx automatically imports directory listings of any new objects added to the linked S3 bucket that do not currently exist in the FSx file system. // - `NEW_CHANGED` - AutoImport is on. Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket and any existing objects that are changed in the S3 bucket after you choose this option. // - `NEW_CHANGED_DELETED` - AutoImport is on. Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket, any existing objects that are changed in the S3 bucket, and any objects that were deleted in the S3 bucket. // // For more information, see [Automatically import updates from your S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) . // // > This parameter is not supported for Lustre file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy // AutoImportPolicy *string `field:"optional" json:"autoImportPolicy" yaml:"autoImportPolicy"` // The number of days to retain automatic backups. // // Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `0` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays // AutomaticBackupRetentionDays *float64 `field:"optional" json:"automaticBackupRetentionDays" yaml:"automaticBackupRetentionDays"` // (Optional) Not available for use with file systems that are linked to a data repository. // // A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false. If `CopyTagsToBackups` is set to true, all file system tags are copied to all automatic and user-initiated backups when the user doesn't specify any backup-specific tags. If `CopyTagsToBackups` is set to true and you specify one or more backup tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value. // // (Default = `false` ) // // For more information, see [Working with backups](https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-backups-fsx.html) in the *Amazon FSx for Lustre User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups // CopyTagsToBackups interface{} `field:"optional" json:"copyTagsToBackups" yaml:"copyTagsToBackups"` // A recurring daily time, in the format `HH:MM` . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime // DailyAutomaticBackupStartTime *string `field:"optional" json:"dailyAutomaticBackupStartTime" yaml:"dailyAutomaticBackupStartTime"` // Sets the data compression configuration for the file system. `DataCompressionType` can have the following values:. // // - `NONE` - (Default) Data compression is turned off when the file system is created. // - `LZ4` - Data compression is turned on with the LZ4 algorithm. // // For more information, see [Lustre data compression](https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html) in the *Amazon FSx for Lustre User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype // DataCompressionType *string `field:"optional" json:"dataCompressionType" yaml:"dataCompressionType"` // (Optional) Choose `SCRATCH_1` and `SCRATCH_2` deployment types when you need temporary storage and shorter-term processing of data. // // The `SCRATCH_2` deployment type provides in-transit encryption of data and higher burst throughput capacity than `SCRATCH_1` . // // Choose `PERSISTENT_1` for longer-term storage and for throughput-focused workloads that aren’t latency-sensitive. `PERSISTENT_1` supports encryption of data in transit, and is available in all AWS Regions in which FSx for Lustre is available. // // Choose `PERSISTENT_2` for longer-term storage and for latency-sensitive workloads that require the highest levels of IOPS/throughput. `PERSISTENT_2` supports SSD storage, and offers higher `PerUnitStorageThroughput` (up to 1000 MB/s/TiB). `PERSISTENT_2` is available in a limited number of AWS Regions . For more information, and an up-to-date list of AWS Regions in which `PERSISTENT_2` is available, see [File system deployment options for FSx for Lustre](https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-fsx-lustre.html#lustre-deployment-types) in the *Amazon FSx for Lustre User Guide* . // // > If you choose `PERSISTENT_2` , and you set `FileSystemTypeVersion` to `2.10` , the `CreateFileSystem` operation fails. // // Encryption of data in transit is automatically turned on when you access `SCRATCH_2` , `PERSISTENT_1` and `PERSISTENT_2` file systems from Amazon EC2 instances that support automatic encryption in the AWS Regions where they are available. For more information about encryption in transit for FSx for Lustre file systems, see [Encrypting data in transit](https://docs.aws.amazon.com/fsx/latest/LustreGuide/encryption-in-transit-fsxl.html) in the *Amazon FSx for Lustre User Guide* . // // (Default = `SCRATCH_1` ). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype // DeploymentType *string `field:"optional" json:"deploymentType" yaml:"deploymentType"` // The type of drive cache used by `PERSISTENT_1` file systems that are provisioned with HDD storage devices. // // This parameter is required when storage type is HDD. Set this property to `READ` to improve the performance for frequently accessed files by caching up to 20% of the total storage capacity of the file system. // // This parameter is required when `StorageType` is set to `HDD` and `DeploymentType` is `PERSISTENT_1` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype // DriveCacheType *string `field:"optional" json:"driveCacheType" yaml:"driveCacheType"` // (Optional) Specifies the path in the Amazon S3 bucket where the root of your Amazon FSx file system is exported. // // The path must use the same Amazon S3 bucket as specified in ImportPath. You can provide an optional prefix to which new and changed data is to be exported from your Amazon FSx for Lustre file system. If an `ExportPath` value is not provided, Amazon FSx sets a default export path, `s3://import-bucket/FSxLustre[creation-timestamp]` . The timestamp is in UTC format, for example `s3://import-bucket/FSxLustre20181105T222312Z` . // // The Amazon S3 export bucket must be the same as the import bucket specified by `ImportPath` . If you specify only a bucket name, such as `s3://import-bucket` , you get a 1:1 mapping of file system objects to S3 bucket objects. This mapping means that the input data in S3 is overwritten on export. If you provide a custom prefix in the export path, such as `s3://import-bucket/[custom-optional-prefix]` , Amazon FSx exports the contents of your file system to that export prefix in the Amazon S3 bucket. // // > This parameter is not supported for file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath // ExportPath *string `field:"optional" json:"exportPath" yaml:"exportPath"` // (Optional) For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. // // The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system. // // The default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 TB. // // > This parameter is not supported for Lustre file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize // ImportedFileChunkSize *float64 `field:"optional" json:"importedFileChunkSize" yaml:"importedFileChunkSize"` // (Optional) The path to the Amazon S3 bucket (including the optional prefix) that you're using as the data repository for your Amazon FSx for Lustre file system. // // The root of your FSx for Lustre file system will be mapped to the root of the Amazon S3 bucket you select. An example is `s3://import-bucket/optional-prefix` . If you specify a prefix after the Amazon S3 bucket name, only object keys with that prefix are loaded into the file system. // // > This parameter is not supported for Lustre file systems with a data repository association. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath // ImportPath *string `field:"optional" json:"importPath" yaml:"importPath"` // Required with `PERSISTENT_1` and `PERSISTENT_2` deployment types, provisions the amount of read and write throughput for each 1 tebibyte (TiB) of file system storage capacity, in MB/s/TiB. // // File system throughput capacity is calculated by multiplying file system storage capacity (TiB) by the `PerUnitStorageThroughput` (MB/s/TiB). For a 2.4-TiB file system, provisioning 50 MB/s/TiB of `PerUnitStorageThroughput` yields 120 MB/s of file system throughput. You pay for the amount of throughput that you provision. // // Valid values: // // - For `PERSISTENT_1` SSD storage: 50, 100, 200 MB/s/TiB. // - For `PERSISTENT_1` HDD storage: 12, 40 MB/s/TiB. // - For `PERSISTENT_2` SSD storage: 125, 250, 500, 1000 MB/s/TiB. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput // PerUnitStorageThroughput *float64 `field:"optional" json:"perUnitStorageThroughput" yaml:"perUnitStorageThroughput"` // A recurring weekly time, in the format `D:HH:MM` . // // `D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. // // For example, `1:05:00` specifies maintenance at 5 AM Monday. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime // WeeklyMaintenanceStartTime *string `field:"optional" json:"weeklyMaintenanceStartTime" yaml:"weeklyMaintenanceStartTime"` }
The configuration for the Amazon FSx for Lustre file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" lustreConfigurationProperty := &LustreConfigurationProperty{ AutoImportPolicy: jsii.String("autoImportPolicy"), AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DataCompressionType: jsii.String("dataCompressionType"), DeploymentType: jsii.String("deploymentType"), DriveCacheType: jsii.String("driveCacheType"), ExportPath: jsii.String("exportPath"), ImportedFileChunkSize: jsii.Number(123), ImportPath: jsii.String("importPath"), PerUnitStorageThroughput: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }
type CfnFileSystem_NfsExportsProperty ¶ added in v2.2.0
type CfnFileSystem_NfsExportsProperty struct { // A list of configuration objects that contain the client and options for mounting the OpenZFS file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-nfsexports.html#cfn-fsx-filesystem-nfsexports-clientconfigurations // ClientConfigurations interface{} `field:"optional" json:"clientConfigurations" yaml:"clientConfigurations"` }
The configuration object for mounting a file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" nfsExportsProperty := &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }
type CfnFileSystem_OntapConfigurationProperty ¶
type CfnFileSystem_OntapConfigurationProperty struct { // Specifies the FSx for ONTAP file system deployment type to use in creating the file system. // // - `MULTI_AZ_1` - (Default) A high availability file system configured for Multi-AZ redundancy to tolerate temporary Availability Zone (AZ) unavailability. // - `SINGLE_AZ_1` - A file system configured for Single-AZ redundancy. // - `SINGLE_AZ_2` - A file system configured with multiple high-availability (HA) pairs for Single-AZ redundancy. // // For information about the use cases for Multi-AZ and Single-AZ deployments, refer to [Choosing a file system deployment type](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-AZ.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype // DeploymentType *string `field:"required" json:"deploymentType" yaml:"deploymentType"` // The number of days to retain automatic backups. // // Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `30` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays // AutomaticBackupRetentionDays *float64 `field:"optional" json:"automaticBackupRetentionDays" yaml:"automaticBackupRetentionDays"` // A recurring daily time, in the format `HH:MM` . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime // DailyAutomaticBackupStartTime *string `field:"optional" json:"dailyAutomaticBackupStartTime" yaml:"dailyAutomaticBackupStartTime"` // The SSD IOPS configuration for the FSx for ONTAP file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration // DiskIopsConfiguration interface{} `field:"optional" json:"diskIopsConfiguration" yaml:"diskIopsConfiguration"` // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. // // By default in the Amazon FSx API, Amazon FSx selects an unused IP address range for you from the 198.19.* range. By default in the Amazon FSx console, Amazon FSx chooses the last 64 IP addresses from the VPC’s primary CIDR range to use as the endpoint IP address range for the file system. You can have overlapping endpoint IP addresses for file systems deployed in the same VPC/route tables, as long as they don't overlap with any subnet. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange // EndpointIpAddressRange *string `field:"optional" json:"endpointIpAddressRange" yaml:"endpointIpAddressRange"` // The ONTAP administrative password for the `fsxadmin` user with which you administer your file system using the NetApp ONTAP CLI and REST API. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword // FsxAdminPassword *string `field:"optional" json:"fsxAdminPassword" yaml:"fsxAdminPassword"` // Specifies how many high-availability (HA) pairs of file servers will power your file system. // // Scale-up file systems are powered by 1 HA pair. The default value is 1. FSx for ONTAP scale-out file systems are powered by up to 12 HA pairs. The value of this property affects the values of `StorageCapacity` , `Iops` , and `ThroughputCapacity` . For more information, see [High-availability (HA) pairs](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/HA-pairs.html) in the FSx for ONTAP user guide. // // Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions: // // - The value of `HAPairs` is less than 1 or greater than 12. // - The value of `HAPairs` is greater than 1 and the value of `DeploymentType` is `SINGLE_AZ_1` or `MULTI_AZ_1` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-hapairs // HaPairs *float64 `field:"optional" json:"haPairs" yaml:"haPairs"` // Required when `DeploymentType` is set to `MULTI_AZ_1` . // // This specifies the subnet in which you want the preferred file server to be located. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid // PreferredSubnetId *string `field:"optional" json:"preferredSubnetId" yaml:"preferredSubnetId"` // (Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. // // You should specify all virtual private cloud (VPC) route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table. // // > Amazon FSx manages these route tables for Multi-AZ file systems using tag-based authentication. These route tables are tagged with `Key: AmazonFSx; Value: ManagedByAmazonFSx` . When creating FSx for ONTAP Multi-AZ file systems using AWS CloudFormation we recommend that you add the `Key: AmazonFSx; Value: ManagedByAmazonFSx` tag manually. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids // RouteTableIds *[]*string `field:"optional" json:"routeTableIds" yaml:"routeTableIds"` // Sets the throughput capacity for the file system that you're creating in megabytes per second (MBps). // // For more information, see [Managing throughput capacity](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-throughput-capacity.html) in the FSx for ONTAP User Guide. // // Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions: // // - The value of `ThroughputCapacity` and `ThroughputCapacityPerHAPair` are not the same value. // - The value of `ThroughputCapacity` when divided by the value of `HAPairs` is outside of the valid range for `ThroughputCapacity` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity // ThroughputCapacity *float64 `field:"optional" json:"throughputCapacity" yaml:"throughputCapacity"` // Use to choose the throughput capacity per HA pair, rather than the total throughput for the file system. // // You can define either the `ThroughputCapacityPerHAPair` or the `ThroughputCapacity` when creating a file system, but not both. // // This field and `ThroughputCapacity` are the same for scale-up file systems powered by one HA pair. // // - For `SINGLE_AZ_1` and `MULTI_AZ_1` file systems, valid values are 128, 256, 512, 1024, 2048, or 4096 MBps. // - For `SINGLE_AZ_2` file systems, valid values are 3072 or 6144 MBps. // // Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions: // // - The value of `ThroughputCapacity` and `ThroughputCapacityPerHAPair` are not the same value for file systems with one HA pair. // - The value of deployment type is `SINGLE_AZ_2` and `ThroughputCapacity` / `ThroughputCapacityPerHAPair` is a valid HA pair (a value between 2 and 12). // - The value of `ThroughputCapacityPerHAPair` is not a valid value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacityperhapair // ThroughputCapacityPerHaPair *float64 `field:"optional" json:"throughputCapacityPerHaPair" yaml:"throughputCapacityPerHaPair"` // A recurring weekly time, in the format `D:HH:MM` . // // `D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. // // For example, `1:05:00` specifies maintenance at 5 AM Monday. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime // WeeklyMaintenanceStartTime *string `field:"optional" json:"weeklyMaintenanceStartTime" yaml:"weeklyMaintenanceStartTime"` }
The configuration for this Amazon FSx for NetApp ONTAP file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" ontapConfigurationProperty := &OntapConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), FsxAdminPassword: jsii.String("fsxAdminPassword"), HaPairs: jsii.Number(123), PreferredSubnetId: jsii.String("preferredSubnetId"), RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), ThroughputCapacityPerHaPair: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }
type CfnFileSystem_OpenZFSConfigurationProperty ¶ added in v2.2.0
type CfnFileSystem_OpenZFSConfigurationProperty struct { // Specifies the file system deployment type. // // Single AZ deployment types are configured for redundancy within a single Availability Zone in an AWS Region . Valid values are the following: // // - `MULTI_AZ_1` - Creates file systems with high availability that are configured for Multi-AZ redundancy to tolerate temporary unavailability in Availability Zones (AZs). `Multi_AZ_1` is available only in the US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Tokyo), and Europe (Ireland) AWS Regions . // - `SINGLE_AZ_1` - Creates file systems with throughput capacities of 64 - 4,096 MB/s. `Single_AZ_1` is available in all AWS Regions where Amazon FSx for OpenZFS is available. // - `SINGLE_AZ_2` - Creates file systems with throughput capacities of 160 - 10,240 MB/s using an NVMe L2ARC cache. `Single_AZ_2` is available only in the US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Tokyo), and Europe (Ireland) AWS Regions . // // For more information, see [Deployment type availability](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/availability-durability.html#available-aws-regions) and [File system performance](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#zfs-fs-performance) in the *Amazon FSx for OpenZFS User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype // DeploymentType *string `field:"required" json:"deploymentType" yaml:"deploymentType"` // The number of days to retain automatic backups. // // Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `30` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays // AutomaticBackupRetentionDays *float64 `field:"optional" json:"automaticBackupRetentionDays" yaml:"automaticBackupRetentionDays"` // A Boolean value indicating whether tags for the file system should be copied to backups. // // This value defaults to `false` . If it's set to `true` , all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is `true` , and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups // CopyTagsToBackups interface{} `field:"optional" json:"copyTagsToBackups" yaml:"copyTagsToBackups"` // A Boolean value indicating whether tags for the file system should be copied to volumes. // // This value defaults to `false` . If it's set to `true` , all tags for the file system are copied to volumes where the user doesn't specify tags. If this value is `true` , and you specify one or more tags, only the specified tags are copied to volumes. If you specify one or more tags when creating the volume, no tags are copied from the file system, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes // CopyTagsToVolumes interface{} `field:"optional" json:"copyTagsToVolumes" yaml:"copyTagsToVolumes"` // A recurring daily time, in the format `HH:MM` . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime // DailyAutomaticBackupStartTime *string `field:"optional" json:"dailyAutomaticBackupStartTime" yaml:"dailyAutomaticBackupStartTime"` // The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for NetApp ONTAP, Amazon FSx for Windows File Server, or FSx for OpenZFS file system. // // By default, Amazon FSx automatically provisions 3 IOPS per GB of storage capacity. You can provision additional IOPS per GB of storage. The configuration consists of the total number of provisioned SSD IOPS and how it is was provisioned, or the mode (by the customer or by Amazon FSx). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration // DiskIopsConfiguration interface{} `field:"optional" json:"diskIopsConfiguration" yaml:"diskIopsConfiguration"` // (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created. // // By default in the Amazon FSx API and Amazon FSx console, Amazon FSx selects an available /28 IP address range for you from one of the VPC's CIDR ranges. You can have overlapping endpoint IP addresses for file systems deployed in the same VPC/route tables. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-endpointipaddressrange // EndpointIpAddressRange *string `field:"optional" json:"endpointIpAddressRange" yaml:"endpointIpAddressRange"` // To delete a file system if there are child volumes present below the root volume, use the string `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS` . // // If your file system has child volumes and you don't use this option, the delete request will fail. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-options // Options *[]*string `field:"optional" json:"options" yaml:"options"` // Required when `DeploymentType` is set to `MULTI_AZ_1` . // // This specifies the subnet in which you want the preferred file server to be located. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-preferredsubnetid // PreferredSubnetId *string `field:"optional" json:"preferredSubnetId" yaml:"preferredSubnetId"` // The configuration Amazon FSx uses when creating the root value of the Amazon FSx for OpenZFS file system. // // All volumes are children of the root volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration // RootVolumeConfiguration interface{} `field:"optional" json:"rootVolumeConfiguration" yaml:"rootVolumeConfiguration"` // (Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. // // You should specify all virtual private cloud (VPC) route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-routetableids // RouteTableIds *[]*string `field:"optional" json:"routeTableIds" yaml:"routeTableIds"` // Specifies the throughput of an Amazon FSx for OpenZFS file system, measured in megabytes per second (MBps). // // Valid values depend on the DeploymentType you choose, as follows: // // - For `MULTI_AZ_1` and `SINGLE_AZ_2` , valid values are 160, 320, 640, 1280, 2560, 3840, 5120, 7680, or 10240 MBps. // - For `SINGLE_AZ_1` , valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MBps. // // You pay for additional throughput capacity that you provision. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity // ThroughputCapacity *float64 `field:"optional" json:"throughputCapacity" yaml:"throughputCapacity"` // A recurring weekly time, in the format `D:HH:MM` . // // `D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. // // For example, `1:05:00` specifies maintenance at 5 AM Monday. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime // WeeklyMaintenanceStartTime *string `field:"optional" json:"weeklyMaintenanceStartTime" yaml:"weeklyMaintenanceStartTime"` }
The OpenZFS configuration for the file system that's being created.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" openZFSConfigurationProperty := &OpenZFSConfigurationProperty{ DeploymentType: jsii.String("deploymentType"), // the properties below are optional AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), CopyTagsToVolumes: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, EndpointIpAddressRange: jsii.String("endpointIpAddressRange"), Options: []*string{ jsii.String("options"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), RootVolumeConfiguration: &RootVolumeConfigurationProperty{ CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }, RouteTableIds: []*string{ jsii.String("routeTableIds"), }, ThroughputCapacity: jsii.Number(123), WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }
type CfnFileSystem_RootVolumeConfigurationProperty ¶ added in v2.2.0
type CfnFileSystem_RootVolumeConfigurationProperty struct { // A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume. // // This value defaults to `false` . If it's set to `true` , all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is `true` and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-copytagstosnapshots // CopyTagsToSnapshots interface{} `field:"optional" json:"copyTagsToSnapshots" yaml:"copyTagsToSnapshots"` // Specifies the method used to compress the data on the volume. The compression type is `NONE` by default. // // - `NONE` - Doesn't compress the data on the volume. `NONE` is the default. // - `ZSTD` - Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization. // - `LZ4` - Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-datacompressiontype // DataCompressionType *string `field:"optional" json:"dataCompressionType" yaml:"dataCompressionType"` // The configuration object for mounting a file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-nfsexports // NfsExports interface{} `field:"optional" json:"nfsExports" yaml:"nfsExports"` // A Boolean value indicating whether the volume is read-only. // // Setting this value to `true` can be useful after you have completed changes to a volume and no longer want changes to occur. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-readonly // ReadOnly interface{} `field:"optional" json:"readOnly" yaml:"readOnly"` // Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). // // Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. Most workloads should use the default record size. Database workflows can benefit from a smaller record size, while streaming workflows can benefit from a larger record size. For additional guidance on setting a custom record size, see [Tips for maximizing performance](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#performance-tips-zfs) in the *Amazon FSx for OpenZFS User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-recordsizekib // RecordSizeKiB *float64 `field:"optional" json:"recordSizeKiB" yaml:"recordSizeKiB"` // An object specifying how much storage users or groups can use on the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-rootvolumeconfiguration.html#cfn-fsx-filesystem-rootvolumeconfiguration-userandgroupquotas // UserAndGroupQuotas interface{} `field:"optional" json:"userAndGroupQuotas" yaml:"userAndGroupQuotas"` }
The configuration of an Amazon FSx for OpenZFS root volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" rootVolumeConfigurationProperty := &RootVolumeConfigurationProperty{ CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }
type CfnFileSystem_SelfManagedActiveDirectoryConfigurationProperty ¶
type CfnFileSystem_SelfManagedActiveDirectoryConfigurationProperty struct { // A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-dnsips // DnsIps *[]*string `field:"optional" json:"dnsIps" yaml:"dnsIps"` // The fully qualified domain name of the self-managed AD directory, such as `corp.example.com` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-domainname // DomainName *string `field:"optional" json:"domainName" yaml:"domainName"` // (Optional) The name of the domain group whose members are granted administrative privileges for the file system. // // Administrative privileges include taking ownership of files and folders, setting audit controls (audit ACLs) on files and folders, and administering the file system remotely by using the FSx Remote PowerShell. The group that you specify must already exist in your domain. If you don't provide one, your AD domain's Domain Admins group is used. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup // FileSystemAdministratorsGroup *string `field:"optional" json:"fileSystemAdministratorsGroup" yaml:"fileSystemAdministratorsGroup"` // (Optional) The fully qualified distinguished name of the organizational unit within your self-managed AD directory. // // Amazon FSx only accepts OU as the direct parent of the file system. An example is `OU=FSx,DC=yourdomain,DC=corp,DC=com` . To learn more, see [RFC 2253](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc2253) . If none is provided, the FSx file system is created in the default location of your self-managed AD directory. // // > Only Organizational Unit (OU) objects can be the direct parent of the file system that you're creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname // OrganizationalUnitDistinguishedName *string `field:"optional" json:"organizationalUnitDistinguishedName" yaml:"organizationalUnitDistinguishedName"` // The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-password // Password *string `field:"optional" json:"password" yaml:"password"` // The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. // // This account must have the permission to join computers to the domain in the organizational unit provided in `OrganizationalUnitDistinguishedName` , or in the default location of your AD domain. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-selfmanagedactivedirectoryconfiguration-username // UserName *string `field:"optional" json:"userName" yaml:"userName"` }
The configuration that Amazon FSx uses to join a FSx for Windows File Server file system or an FSx for ONTAP storage virtual machine (SVM) to a self-managed (including on-premises) Microsoft Active Directory (AD) directory.
For more information, see [Using Amazon FSx for Windows with your self-managed Microsoft Active Directory](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html) or [Managing FSx for ONTAP SVMs](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html) .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" selfManagedActiveDirectoryConfigurationProperty := &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }
type CfnFileSystem_UserAndGroupQuotasProperty ¶ added in v2.2.0
type CfnFileSystem_UserAndGroupQuotasProperty struct { // The ID of the user or group that the quota applies to. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-userandgroupquotas.html#cfn-fsx-filesystem-userandgroupquotas-id // Id *float64 `field:"optional" json:"id" yaml:"id"` // The user or group's storage quota, in gibibytes (GiB). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-userandgroupquotas.html#cfn-fsx-filesystem-userandgroupquotas-storagecapacityquotagib // StorageCapacityQuotaGiB *float64 `field:"optional" json:"storageCapacityQuotaGiB" yaml:"storageCapacityQuotaGiB"` // Specifies whether the quota applies to a user or group. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-userandgroupquotas.html#cfn-fsx-filesystem-userandgroupquotas-type // Type *string `field:"optional" json:"type" yaml:"type"` }
Used to configure quotas that define how much storage a user or group can use on an FSx for OpenZFS volume.
For more information, see [Volume properties](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-volumes.html#volume-properties) in the FSx for OpenZFS User Guide.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" userAndGroupQuotasProperty := &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }
type CfnFileSystem_WindowsConfigurationProperty ¶
type CfnFileSystem_WindowsConfigurationProperty struct { // Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the *n* th increments, between 2^3 (8) and 2^11 (2048). // // > To increase storage capacity, a file system must have a minimum throughput capacity of 16 MB/s. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity // ThroughputCapacity *float64 `field:"required" json:"throughputCapacity" yaml:"throughputCapacity"` // The ID for an existing AWS Managed Microsoft Active Directory (AD) instance that the file system should join when it's created. // // Required if you are joining the file system to an existing AWS Managed Microsoft AD. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid // ActiveDirectoryId *string `field:"optional" json:"activeDirectoryId" yaml:"activeDirectoryId"` // An array of one or more DNS alias names that you want to associate with the Amazon FSx file system. // // Aliases allow you to use existing DNS names to access the data in your Amazon FSx file system. You can associate up to 50 aliases with a file system at any time. // // For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html) and [Walkthrough 5: Using DNS aliases to access your file system](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/walkthrough05-file-system-custom-CNAME.html) , including additional steps you must take to be able to access your file system using a DNS alias. // // An alias name has to meet the following requirements: // // - Formatted as a fully-qualified domain name (FQDN), `hostname.domain` , for example, `accounting.example.com` . // - Can contain alphanumeric characters, the underscore (_), and the hyphen (-). // - Cannot start or end with a hyphen. // - Can start with a numeric. // // For DNS alias names, Amazon FSx stores alphabetical characters as lowercase letters (a-z), regardless of how you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases // Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"` // The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration // AuditLogConfiguration interface{} `field:"optional" json:"auditLogConfiguration" yaml:"auditLogConfiguration"` // The number of days to retain automatic backups. // // Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `30` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays // AutomaticBackupRetentionDays *float64 `field:"optional" json:"automaticBackupRetentionDays" yaml:"automaticBackupRetentionDays"` // A boolean flag indicating whether tags for the file system should be copied to backups. // // This value defaults to false. If it's set to true, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups // CopyTagsToBackups interface{} `field:"optional" json:"copyTagsToBackups" yaml:"copyTagsToBackups"` // A recurring daily time, in the format `HH:MM` . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime // DailyAutomaticBackupStartTime *string `field:"optional" json:"dailyAutomaticBackupStartTime" yaml:"dailyAutomaticBackupStartTime"` // Specifies the file system deployment type, valid values are the following:. // // - `MULTI_AZ_1` - Deploys a high availability file system that is configured for Multi-AZ redundancy to tolerate temporary Availability Zone (AZ) unavailability. You can only deploy a Multi-AZ file system in AWS Regions that have a minimum of three Availability Zones. Also supports HDD storage type // - `SINGLE_AZ_1` - (Default) Choose to deploy a file system that is configured for single AZ redundancy. // - `SINGLE_AZ_2` - The latest generation Single AZ file system. Specifies a file system that is configured for single AZ redundancy and supports HDD storage type. // // For more information, see [Availability and Durability: Single-AZ and Multi-AZ File Systems](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype // DeploymentType *string `field:"optional" json:"deploymentType" yaml:"deploymentType"` // The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for Windows file system. // // By default, Amazon FSx automatically provisions 3 IOPS per GiB of storage capacity. You can provision additional IOPS per GiB of storage, up to the maximum limit associated with your chosen throughput capacity. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-diskiopsconfiguration // DiskIopsConfiguration interface{} `field:"optional" json:"diskIopsConfiguration" yaml:"diskIopsConfiguration"` // Required when `DeploymentType` is set to `MULTI_AZ_1` . // // This specifies the subnet in which you want the preferred file server to be located. For in- AWS applications, we recommend that you launch your clients in the same availability zone as your preferred file server to reduce cross-availability zone data transfer costs and minimize latency. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid // PreferredSubnetId *string `field:"optional" json:"preferredSubnetId" yaml:"preferredSubnetId"` // The configuration that Amazon FSx uses to join a FSx for Windows File Server file system or an FSx for ONTAP storage virtual machine (SVM) to a self-managed (including on-premises) Microsoft Active Directory (AD) directory. // // For more information, see [Using Amazon FSx for Windows with your self-managed Microsoft Active Directory](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html) or [Managing FSx for ONTAP SVMs](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration // SelfManagedActiveDirectoryConfiguration interface{} `field:"optional" json:"selfManagedActiveDirectoryConfiguration" yaml:"selfManagedActiveDirectoryConfiguration"` // A recurring weekly time, in the format `D:HH:MM` . // // `D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) . // // `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. // // For example, `1:05:00` specifies maintenance at 5 AM Monday. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime // WeeklyMaintenanceStartTime *string `field:"optional" json:"weeklyMaintenanceStartTime" yaml:"weeklyMaintenanceStartTime"` }
The Microsoft Windows configuration for the file system that's being created.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" windowsConfigurationProperty := &WindowsConfigurationProperty{ ThroughputCapacity: jsii.Number(123), // the properties below are optional ActiveDirectoryId: jsii.String("activeDirectoryId"), Aliases: []*string{ jsii.String("aliases"), }, AuditLogConfiguration: &AuditLogConfigurationProperty{ FileAccessAuditLogLevel: jsii.String("fileAccessAuditLogLevel"), FileShareAccessAuditLogLevel: jsii.String("fileShareAccessAuditLogLevel"), // the properties below are optional AuditLogDestination: jsii.String("auditLogDestination"), }, AutomaticBackupRetentionDays: jsii.Number(123), CopyTagsToBackups: jsii.Boolean(false), DailyAutomaticBackupStartTime: jsii.String("dailyAutomaticBackupStartTime"), DeploymentType: jsii.String("deploymentType"), DiskIopsConfiguration: &DiskIopsConfigurationProperty{ Iops: jsii.Number(123), Mode: jsii.String("mode"), }, PreferredSubnetId: jsii.String("preferredSubnetId"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, WeeklyMaintenanceStartTime: jsii.String("weeklyMaintenanceStartTime"), }
type CfnSnapshot ¶ added in v2.18.0
type CfnSnapshot interface { awscdk.CfnResource awscdk.IInspectable awscdk.ITaggable AttrId() *string // Returns the snapshot's Amazon Resource Name (ARN). // // Example: `arn:aws:fsx:us-east-2:111133334444:snapshot/fsvol-01234567890123456/fsvolsnap-0123456789abcedf5`. AttrResourceArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the snapshot. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Tag Manager which manages the tags for this resource. Tags() awscdk.TagManager // A list of `Tag` values, with a maximum of 50 elements. TagsRaw() *[]*awscdk.CfnTag SetTagsRaw(val *[]*awscdk.CfnTag) // Deprecated. // Deprecated: use `updatedProperties` // // Return properties modified after initiation // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperties() *map[string]interface{} // The ID of the volume that the snapshot is of. VolumeId() *string SetVolumeId(val *string) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependency(target awscdk.CfnResource) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // Deprecated: use addDependency. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some // cases, a snapshot can be taken of the resource prior to deletion // (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy // can be found in the following link:. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options // ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Retrieves an array of resources this resource depends on. // // This assembles dependencies on resources across stacks (including nested stacks) // automatically. ObtainDependencies() *[]interface{} // Get a shallow copy of dependencies between this resource and other resources in the same stack. ObtainResourceDependencies() *[]awscdk.CfnResource // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Indicates that this resource no longer depends on another resource. // // This can be used for resources across stacks (including nested stacks) // and the dependency will automatically be removed from the relevant scope. RemoveDependency(target awscdk.CfnResource) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Replaces one dependency with another. ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource) // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A snapshot of an Amazon FSx for OpenZFS volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnSnapshot := awscdk.Aws_fsx.NewCfnSnapshot(this, jsii.String("MyCfnSnapshot"), &CfnSnapshotProps{ Name: jsii.String("name"), VolumeId: jsii.String("volumeId"), // the properties below are optional Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, })
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html
func NewCfnSnapshot ¶ added in v2.18.0
func NewCfnSnapshot(scope constructs.Construct, id *string, props *CfnSnapshotProps) CfnSnapshot
type CfnSnapshotProps ¶ added in v2.18.0
type CfnSnapshotProps struct { // The name of the snapshot. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-name // Name *string `field:"required" json:"name" yaml:"name"` // The ID of the volume that the snapshot is of. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-volumeid // VolumeId *string `field:"required" json:"volumeId" yaml:"volumeId"` // A list of `Tag` values, with a maximum of 50 elements. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` }
Properties for defining a `CfnSnapshot`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnSnapshotProps := &CfnSnapshotProps{ Name: jsii.String("name"), VolumeId: jsii.String("volumeId"), // the properties below are optional Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, }
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html
type CfnStorageVirtualMachine ¶ added in v2.18.0
type CfnStorageVirtualMachine interface { awscdk.CfnResource awscdk.IInspectable awscdk.ITaggable // Describes the Microsoft Active Directory configuration to which the SVM is joined, if applicable. ActiveDirectoryConfiguration() interface{} SetActiveDirectoryConfiguration(val interface{}) // Returns the storage virtual machine's Amazon Resource Name (ARN). // // Example: `arn:aws:fsx:us-east-2:111111111111:storage-virtual-machine/fs-0123456789abcdef1/svm-01234567890123456`. AttrResourceArn() *string // Returns the storgage virtual machine's system generated ID. // // Example: `svm-0123456789abcedf1`. AttrStorageVirtualMachineId() *string // Returns the storage virtual machine's system generated unique identifier (UUID). // // Example: `abcd0123-cd45-ef67-11aa-1111aaaa23bc`. AttrUuid() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // Specifies the FSx for ONTAP file system on which to create the SVM. FileSystemId() *string SetFileSystemId(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the SVM. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The security style of the root volume of the SVM. // // Specify one of the following values:. RootVolumeSecurityStyle() *string SetRootVolumeSecurityStyle(val *string) // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Specifies the password to use when logging on to the SVM using a secure shell (SSH) connection to the SVM's management endpoint. SvmAdminPassword() *string SetSvmAdminPassword(val *string) // Tag Manager which manages the tags for this resource. Tags() awscdk.TagManager // A list of `Tag` values, with a maximum of 50 elements. TagsRaw() *[]*awscdk.CfnTag SetTagsRaw(val *[]*awscdk.CfnTag) // Deprecated. // Deprecated: use `updatedProperties` // // Return properties modified after initiation // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperties() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependency(target awscdk.CfnResource) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // Deprecated: use addDependency. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some // cases, a snapshot can be taken of the resource prior to deletion // (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy // can be found in the following link:. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options // ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Retrieves an array of resources this resource depends on. // // This assembles dependencies on resources across stacks (including nested stacks) // automatically. ObtainDependencies() *[]interface{} // Get a shallow copy of dependencies between this resource and other resources in the same stack. ObtainResourceDependencies() *[]awscdk.CfnResource // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Indicates that this resource no longer depends on another resource. // // This can be used for resources across stacks (including nested stacks) // and the dependency will automatically be removed from the relevant scope. RemoveDependency(target awscdk.CfnResource) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Replaces one dependency with another. ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource) // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnStorageVirtualMachine := awscdk.Aws_fsx.NewCfnStorageVirtualMachine(this, jsii.String("MyCfnStorageVirtualMachine"), &CfnStorageVirtualMachineProps{ FileSystemId: jsii.String("fileSystemId"), Name: jsii.String("name"), // the properties below are optional ActiveDirectoryConfiguration: &ActiveDirectoryConfigurationProperty{ NetBiosName: jsii.String("netBiosName"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, }, RootVolumeSecurityStyle: jsii.String("rootVolumeSecurityStyle"), SvmAdminPassword: jsii.String("svmAdminPassword"), Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, })
func NewCfnStorageVirtualMachine ¶ added in v2.18.0
func NewCfnStorageVirtualMachine(scope constructs.Construct, id *string, props *CfnStorageVirtualMachineProps) CfnStorageVirtualMachine
type CfnStorageVirtualMachineProps ¶ added in v2.18.0
type CfnStorageVirtualMachineProps struct { // Specifies the FSx for ONTAP file system on which to create the SVM. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-filesystemid // FileSystemId *string `field:"required" json:"fileSystemId" yaml:"fileSystemId"` // The name of the SVM. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-name // Name *string `field:"required" json:"name" yaml:"name"` // Describes the Microsoft Active Directory configuration to which the SVM is joined, if applicable. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration // ActiveDirectoryConfiguration interface{} `field:"optional" json:"activeDirectoryConfiguration" yaml:"activeDirectoryConfiguration"` // The security style of the root volume of the SVM. Specify one of the following values:. // // - `UNIX` if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account. // - `NTFS` if the file system is managed by a Microsoft Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Microsoft Windows user as the service account. // - `MIXED` This is an advanced setting. For more information, see [Volume security style](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html) in the Amazon FSx for NetApp ONTAP User Guide. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-rootvolumesecuritystyle // RootVolumeSecurityStyle *string `field:"optional" json:"rootVolumeSecurityStyle" yaml:"rootVolumeSecurityStyle"` // Specifies the password to use when logging on to the SVM using a secure shell (SSH) connection to the SVM's management endpoint. // // Doing so enables you to manage the SVM using the NetApp ONTAP CLI or REST API. If you do not specify a password, you can still use the file system's `fsxadmin` user to manage the SVM. For more information, see [Managing SVMs using the NetApp ONTAP CLI](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-resources-ontap-apps.html#vsadmin-ontap-cli) in the *FSx for ONTAP User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-svmadminpassword // SvmAdminPassword *string `field:"optional" json:"svmAdminPassword" yaml:"svmAdminPassword"` // A list of `Tag` values, with a maximum of 50 elements. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` }
Properties for defining a `CfnStorageVirtualMachine`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnStorageVirtualMachineProps := &CfnStorageVirtualMachineProps{ FileSystemId: jsii.String("fileSystemId"), Name: jsii.String("name"), // the properties below are optional ActiveDirectoryConfiguration: &ActiveDirectoryConfigurationProperty{ NetBiosName: jsii.String("netBiosName"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, }, RootVolumeSecurityStyle: jsii.String("rootVolumeSecurityStyle"), SvmAdminPassword: jsii.String("svmAdminPassword"), Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, }
type CfnStorageVirtualMachine_ActiveDirectoryConfigurationProperty ¶ added in v2.18.0
type CfnStorageVirtualMachine_ActiveDirectoryConfigurationProperty struct { // The NetBIOS name of the Active Directory computer object that will be created for your SVM. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-netbiosname // NetBiosName *string `field:"optional" json:"netBiosName" yaml:"netBiosName"` // The configuration that Amazon FSx uses to join the ONTAP storage virtual machine (SVM) to your self-managed (including on-premises) Microsoft Active Directory directory. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration // SelfManagedActiveDirectoryConfiguration interface{} `field:"optional" json:"selfManagedActiveDirectoryConfiguration" yaml:"selfManagedActiveDirectoryConfiguration"` }
Describes the self-managed Microsoft Active Directory to which you want to join the SVM.
Joining an Active Directory provides user authentication and access control for SMB clients, including Microsoft Windows and macOS clients accessing the file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" activeDirectoryConfigurationProperty := &ActiveDirectoryConfigurationProperty{ NetBiosName: jsii.String("netBiosName"), SelfManagedActiveDirectoryConfiguration: &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }, }
type CfnStorageVirtualMachine_SelfManagedActiveDirectoryConfigurationProperty ¶ added in v2.18.0
type CfnStorageVirtualMachine_SelfManagedActiveDirectoryConfigurationProperty struct { // A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-dnsips // DnsIps *[]*string `field:"optional" json:"dnsIps" yaml:"dnsIps"` // The fully qualified domain name of the self-managed AD directory, such as `corp.example.com` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-domainname // DomainName *string `field:"optional" json:"domainName" yaml:"domainName"` // (Optional) The name of the domain group whose members are granted administrative privileges for the file system. // // Administrative privileges include taking ownership of files and folders, setting audit controls (audit ACLs) on files and folders, and administering the file system remotely by using the FSx Remote PowerShell. The group that you specify must already exist in your domain. If you don't provide one, your AD domain's Domain Admins group is used. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup // FileSystemAdministratorsGroup *string `field:"optional" json:"fileSystemAdministratorsGroup" yaml:"fileSystemAdministratorsGroup"` // (Optional) The fully qualified distinguished name of the organizational unit within your self-managed AD directory. // // Amazon FSx only accepts OU as the direct parent of the file system. An example is `OU=FSx,DC=yourdomain,DC=corp,DC=com` . To learn more, see [RFC 2253](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc2253) . If none is provided, the FSx file system is created in the default location of your self-managed AD directory. // // > Only Organizational Unit (OU) objects can be the direct parent of the file system that you're creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname // OrganizationalUnitDistinguishedName *string `field:"optional" json:"organizationalUnitDistinguishedName" yaml:"organizationalUnitDistinguishedName"` // The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-password // Password *string `field:"optional" json:"password" yaml:"password"` // The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. // // This account must have the permission to join computers to the domain in the organizational unit provided in `OrganizationalUnitDistinguishedName` , or in the default location of your AD domain. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-selfmanagedactivedirectoryconfiguration-username // UserName *string `field:"optional" json:"userName" yaml:"userName"` }
The configuration that Amazon FSx uses to join the ONTAP storage virtual machine (SVM) to your self-managed (including on-premises) Microsoft Active Directory directory.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" selfManagedActiveDirectoryConfigurationProperty := &SelfManagedActiveDirectoryConfigurationProperty{ DnsIps: []*string{ jsii.String("dnsIps"), }, DomainName: jsii.String("domainName"), FileSystemAdministratorsGroup: jsii.String("fileSystemAdministratorsGroup"), OrganizationalUnitDistinguishedName: jsii.String("organizationalUnitDistinguishedName"), Password: jsii.String("password"), UserName: jsii.String("userName"), }
type CfnVolume ¶ added in v2.18.0
type CfnVolume interface { awscdk.CfnResource awscdk.IInspectable awscdk.ITaggable // Returns the volume's Amazon Resource Name (ARN). // // Example: `arn:aws:fsx:us-east-2:111122223333:volume/fs-0123456789abcdef9/fsvol-01234567891112223`. AttrResourceArn() *string // Returns the volume's universally unique identifier (UUID). // // Example: `abcd0123-cd45-ef67-11aa-1111aaaa23bc`. AttrUuid() *string // Returns the volume's ID. // // Example: `fsvol-0123456789abcdefa`. AttrVolumeId() *string // Specifies the ID of the volume backup to use to create a new volume. BackupId() *string SetBackupId(val *string) // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the volume. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // The configuration of an Amazon FSx for NetApp ONTAP volume. OntapConfiguration() interface{} SetOntapConfiguration(val interface{}) // The configuration of an Amazon FSx for OpenZFS volume. OpenZfsConfiguration() interface{} SetOpenZfsConfiguration(val interface{}) // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Tag Manager which manages the tags for this resource. Tags() awscdk.TagManager // An array of key-value pairs to apply to this resource. TagsRaw() *[]*awscdk.CfnTag SetTagsRaw(val *[]*awscdk.CfnTag) // Deprecated. // Deprecated: use `updatedProperties` // // Return properties modified after initiation // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperties() *map[string]interface{} // The type of the volume. VolumeType() *string SetVolumeType(val *string) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependency(target awscdk.CfnResource) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // Deprecated: use addDependency. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some // cases, a snapshot can be taken of the resource prior to deletion // (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy // can be found in the following link:. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options // ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Retrieves an array of resources this resource depends on. // // This assembles dependencies on resources across stacks (including nested stacks) // automatically. ObtainDependencies() *[]interface{} // Get a shallow copy of dependencies between this resource and other resources in the same stack. ObtainResourceDependencies() *[]awscdk.CfnResource // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Indicates that this resource no longer depends on another resource. // // This can be used for resources across stacks (including nested stacks) // and the dependency will automatically be removed from the relevant scope. RemoveDependency(target awscdk.CfnResource) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Replaces one dependency with another. ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource) // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
Creates an FSx for ONTAP or Amazon FSx for OpenZFS storage volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnVolume := awscdk.Aws_fsx.NewCfnVolume(this, jsii.String("MyCfnVolume"), &CfnVolumeProps{ Name: jsii.String("name"), // the properties below are optional BackupId: jsii.String("backupId"), OntapConfiguration: &OntapConfigurationProperty{ StorageVirtualMachineId: jsii.String("storageVirtualMachineId"), // the properties below are optional AggregateConfiguration: &AggregateConfigurationProperty{ Aggregates: []*string{ jsii.String("aggregates"), }, ConstituentsPerAggregate: jsii.Number(123), }, CopyTagsToBackups: jsii.String("copyTagsToBackups"), JunctionPath: jsii.String("junctionPath"), OntapVolumeType: jsii.String("ontapVolumeType"), SecurityStyle: jsii.String("securityStyle"), SizeInBytes: jsii.String("sizeInBytes"), SizeInMegabytes: jsii.String("sizeInMegabytes"), SnaplockConfiguration: &SnaplockConfigurationProperty{ SnaplockType: jsii.String("snaplockType"), // the properties below are optional AuditLogVolume: jsii.String("auditLogVolume"), AutocommitPeriod: &AutocommitPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, PrivilegedDelete: jsii.String("privilegedDelete"), RetentionPeriod: &SnaplockRetentionPeriodProperty{ DefaultRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MaximumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MinimumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, }, VolumeAppendModeEnabled: jsii.String("volumeAppendModeEnabled"), }, SnapshotPolicy: jsii.String("snapshotPolicy"), StorageEfficiencyEnabled: jsii.String("storageEfficiencyEnabled"), TieringPolicy: &TieringPolicyProperty{ CoolingPeriod: jsii.Number(123), Name: jsii.String("name"), }, VolumeStyle: jsii.String("volumeStyle"), }, OpenZfsConfiguration: &OpenZFSConfigurationProperty{ ParentVolumeId: jsii.String("parentVolumeId"), // the properties below are optional CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, Options: []*string{ jsii.String("options"), }, OriginSnapshot: &OriginSnapshotProperty{ CopyStrategy: jsii.String("copyStrategy"), SnapshotArn: jsii.String("snapshotArn"), }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), StorageCapacityReservationGiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }, Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, VolumeType: jsii.String("volumeType"), })
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html
func NewCfnVolume ¶ added in v2.18.0
func NewCfnVolume(scope constructs.Construct, id *string, props *CfnVolumeProps) CfnVolume
type CfnVolumeProps ¶ added in v2.18.0
type CfnVolumeProps struct { // The name of the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-name // Name *string `field:"required" json:"name" yaml:"name"` // Specifies the ID of the volume backup to use to create a new volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-backupid // BackupId *string `field:"optional" json:"backupId" yaml:"backupId"` // The configuration of an Amazon FSx for NetApp ONTAP volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-ontapconfiguration // OntapConfiguration interface{} `field:"optional" json:"ontapConfiguration" yaml:"ontapConfiguration"` // The configuration of an Amazon FSx for OpenZFS volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-openzfsconfiguration // OpenZfsConfiguration interface{} `field:"optional" json:"openZfsConfiguration" yaml:"openZfsConfiguration"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-tags // Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"` // The type of the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-volumetype // VolumeType *string `field:"optional" json:"volumeType" yaml:"volumeType"` }
Properties for defining a `CfnVolume`.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" cfnVolumeProps := &CfnVolumeProps{ Name: jsii.String("name"), // the properties below are optional BackupId: jsii.String("backupId"), OntapConfiguration: &OntapConfigurationProperty{ StorageVirtualMachineId: jsii.String("storageVirtualMachineId"), // the properties below are optional AggregateConfiguration: &AggregateConfigurationProperty{ Aggregates: []*string{ jsii.String("aggregates"), }, ConstituentsPerAggregate: jsii.Number(123), }, CopyTagsToBackups: jsii.String("copyTagsToBackups"), JunctionPath: jsii.String("junctionPath"), OntapVolumeType: jsii.String("ontapVolumeType"), SecurityStyle: jsii.String("securityStyle"), SizeInBytes: jsii.String("sizeInBytes"), SizeInMegabytes: jsii.String("sizeInMegabytes"), SnaplockConfiguration: &SnaplockConfigurationProperty{ SnaplockType: jsii.String("snaplockType"), // the properties below are optional AuditLogVolume: jsii.String("auditLogVolume"), AutocommitPeriod: &AutocommitPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, PrivilegedDelete: jsii.String("privilegedDelete"), RetentionPeriod: &SnaplockRetentionPeriodProperty{ DefaultRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MaximumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MinimumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, }, VolumeAppendModeEnabled: jsii.String("volumeAppendModeEnabled"), }, SnapshotPolicy: jsii.String("snapshotPolicy"), StorageEfficiencyEnabled: jsii.String("storageEfficiencyEnabled"), TieringPolicy: &TieringPolicyProperty{ CoolingPeriod: jsii.Number(123), Name: jsii.String("name"), }, VolumeStyle: jsii.String("volumeStyle"), }, OpenZfsConfiguration: &OpenZFSConfigurationProperty{ ParentVolumeId: jsii.String("parentVolumeId"), // the properties below are optional CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, Options: []*string{ jsii.String("options"), }, OriginSnapshot: &OriginSnapshotProperty{ CopyStrategy: jsii.String("copyStrategy"), SnapshotArn: jsii.String("snapshotArn"), }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), StorageCapacityReservationGiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }, Tags: []cfnTag{ &cfnTag{ Key: jsii.String("key"), Value: jsii.String("value"), }, }, VolumeType: jsii.String("volumeType"), }
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html
type CfnVolume_AggregateConfigurationProperty ¶ added in v2.114.0
type CfnVolume_AggregateConfigurationProperty struct { // The list of aggregates that this volume resides on. // // Aggregates are storage pools which make up your primary storage tier. Each high-availability (HA) pair has one aggregate. The names of the aggregates map to the names of the aggregates in the ONTAP CLI and REST API. For FlexVols, there will always be a single entry. // // Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions: // // - The strings in the value of `Aggregates` are not are not formatted as `aggrX` , where X is a number between 1 and 6. // - The value of `Aggregates` contains aggregates that are not present. // - One or more of the aggregates supplied are too close to the volume limit to support adding more volumes. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-aggregateconfiguration.html#cfn-fsx-volume-aggregateconfiguration-aggregates // Aggregates *[]*string `field:"optional" json:"aggregates" yaml:"aggregates"` // Used to explicitly set the number of constituents within the FlexGroup per storage aggregate. // // This field is optional when creating a FlexGroup volume. If unspecified, the default value will be 8. This field cannot be provided when creating a FlexVol volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-aggregateconfiguration.html#cfn-fsx-volume-aggregateconfiguration-constituentsperaggregate // ConstituentsPerAggregate *float64 `field:"optional" json:"constituentsPerAggregate" yaml:"constituentsPerAggregate"` }
Use to specify configuration options for a volume’s storage aggregate or aggregates.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" aggregateConfigurationProperty := &AggregateConfigurationProperty{ Aggregates: []*string{ jsii.String("aggregates"), }, ConstituentsPerAggregate: jsii.Number(123), }
type CfnVolume_AutocommitPeriodProperty ¶ added in v2.90.0
type CfnVolume_AutocommitPeriodProperty struct { // Defines the type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. // // Setting this value to `NONE` disables autocommit. The default value is `NONE` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-autocommitperiod.html#cfn-fsx-volume-autocommitperiod-type // Type *string `field:"required" json:"type" yaml:"type"` // Defines the amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. // // The following ranges are valid: // // - `Minutes` : 5 - 65,535 // - `Hours` : 1 - 65,535 // - `Days` : 1 - 3,650 // - `Months` : 1 - 120 // - `Years` : 1 - 10. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-autocommitperiod.html#cfn-fsx-volume-autocommitperiod-value // Value *float64 `field:"optional" json:"value" yaml:"value"` }
Sets the autocommit period of files in an FSx for ONTAP SnapLock volume, which determines how long the files must remain unmodified before they're automatically transitioned to the write once, read many (WORM) state.
For more information, see [Autocommit](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/worm-state.html#worm-state-autocommit) .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" autocommitPeriodProperty := &AutocommitPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }
type CfnVolume_ClientConfigurationsProperty ¶ added in v2.18.0
type CfnVolume_ClientConfigurationsProperty struct { // A value that specifies who can mount the file system. // // You can provide a wildcard character ( `*` ), an IP address ( `0.0.0.0` ), or a CIDR address ( `192.0.2.0/24` ). By default, Amazon FSx uses the wildcard character when specifying the client. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-clientconfigurations.html#cfn-fsx-volume-clientconfigurations-clients // Clients *string `field:"required" json:"clients" yaml:"clients"` // The options to use when mounting the file system. // // For a list of options that you can use with Network File System (NFS), see the [exports(5) - Linux man page](https://docs.aws.amazon.com/https://linux.die.net/man/5/exports) . When choosing your options, consider the following: // // - `crossmnt` is used by default. If you don't specify `crossmnt` when changing the client configuration, you won't be able to see or access snapshots in your file system's snapshot directory. // - `sync` is used by default. If you instead specify `async` , the system acknowledges writes before writing to disk. If the system crashes before the writes are finished, you lose the unwritten data. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-clientconfigurations.html#cfn-fsx-volume-clientconfigurations-options // Options *[]*string `field:"required" json:"options" yaml:"options"` }
Specifies who can mount an OpenZFS file system and the options available while mounting the file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" clientConfigurationsProperty := &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }
type CfnVolume_NfsExportsProperty ¶ added in v2.18.0
type CfnVolume_NfsExportsProperty struct { // A list of configuration objects that contain the client and options for mounting the OpenZFS file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-nfsexports.html#cfn-fsx-volume-nfsexports-clientconfigurations // ClientConfigurations interface{} `field:"required" json:"clientConfigurations" yaml:"clientConfigurations"` }
The configuration object for mounting a Network File System (NFS) file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" nfsExportsProperty := &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }
type CfnVolume_OntapConfigurationProperty ¶ added in v2.18.0
type CfnVolume_OntapConfigurationProperty struct { // Specifies the ONTAP SVM in which to create the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storagevirtualmachineid // StorageVirtualMachineId *string `field:"required" json:"storageVirtualMachineId" yaml:"storageVirtualMachineId"` // Used to specify the configuration options for an FSx for ONTAP volume's storage aggregate or aggregates. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration // AggregateConfiguration interface{} `field:"optional" json:"aggregateConfiguration" yaml:"aggregateConfiguration"` // A boolean flag indicating whether tags for the volume should be copied to backups. // // This value defaults to false. If it's set to true, all tags for the volume are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the volume, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-copytagstobackups // CopyTagsToBackups *string `field:"optional" json:"copyTagsToBackups" yaml:"copyTagsToBackups"` // Specifies the location in the SVM's namespace where the volume is mounted. // // This parameter is required. The `JunctionPath` must have a leading forward slash, such as `/vol3` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-junctionpath // JunctionPath *string `field:"optional" json:"junctionPath" yaml:"junctionPath"` // Specifies the type of volume you are creating. Valid values are the following:. // // - `RW` specifies a read/write volume. `RW` is the default. // - `DP` specifies a data-protection volume. A `DP` volume is read-only and can be used as the destination of a NetApp SnapMirror relationship. // // For more information, see [Volume types](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-types) in the Amazon FSx for NetApp ONTAP User Guide. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-ontapvolumetype // OntapVolumeType *string `field:"optional" json:"ontapVolumeType" yaml:"ontapVolumeType"` // Specifies the security style for the volume. // // If a volume's security style is not specified, it is automatically set to the root volume's security style. The security style determines the type of permissions that FSx for ONTAP uses to control data access. For more information, see [Volume security style](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style) in the *Amazon FSx for NetApp ONTAP User Guide* . Specify one of the following values: // // - `UNIX` if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account. // - `NTFS` if the file system is managed by a Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Windows user as the service account. // - `MIXED` This is an advanced setting. For more information, see the topic [What the security styles and their effects are](https://docs.aws.amazon.com/https://docs.netapp.com/us-en/ontap/nfs-admin/security-styles-their-effects-concept.html) in the NetApp Documentation Center. // // For more information, see [Volume security style](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html) in the FSx for ONTAP User Guide. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-securitystyle // SecurityStyle *string `field:"optional" json:"securityStyle" yaml:"securityStyle"` // Specifies the configured size of the volume, in bytes. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinbytes // SizeInBytes *string `field:"optional" json:"sizeInBytes" yaml:"sizeInBytes"` // Use `SizeInBytes` instead. // // Specifies the size of the volume, in megabytes (MB), that you are creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinmegabytes // SizeInMegabytes *string `field:"optional" json:"sizeInMegabytes" yaml:"sizeInMegabytes"` // The SnapLock configuration object for an FSx for ONTAP SnapLock volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration // SnaplockConfiguration interface{} `field:"optional" json:"snaplockConfiguration" yaml:"snaplockConfiguration"` // Specifies the snapshot policy for the volume. There are three built-in snapshot policies:. // // - `default` : This is the default policy. A maximum of six hourly snapshots taken five minutes past the hour. A maximum of two daily snapshots taken Monday through Saturday at 10 minutes after midnight. A maximum of two weekly snapshots taken every Sunday at 15 minutes after midnight. // - `default-1weekly` : This policy is the same as the `default` policy except that it only retains one snapshot from the weekly schedule. // - `none` : This policy does not take any snapshots. This policy can be assigned to volumes to prevent automatic snapshots from being taken. // // You can also provide the name of a custom policy that you created with the ONTAP CLI or REST API. // // For more information, see [Snapshot policies](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies) in the Amazon FSx for NetApp ONTAP User Guide. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snapshotpolicy // SnapshotPolicy *string `field:"optional" json:"snapshotPolicy" yaml:"snapshotPolicy"` // Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume, or set to false to disable them. // // `StorageEfficiencyEnabled` is required when creating a `RW` volume ( `OntapVolumeType` set to `RW` ). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storageefficiencyenabled // StorageEfficiencyEnabled *string `field:"optional" json:"storageEfficiencyEnabled" yaml:"storageEfficiencyEnabled"` // Describes the data tiering policy for an ONTAP volume. // // When enabled, Amazon FSx for ONTAP's intelligent tiering automatically transitions a volume's data between the file system's primary storage and capacity pool storage based on your access patterns. // // Valid tiering policies are the following: // // - `SNAPSHOT_ONLY` - (Default value) moves cold snapshots to the capacity pool storage tier. // // - `AUTO` - moves cold user data and snapshots to the capacity pool storage tier based on your access patterns. // // - `ALL` - moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier. // // - `NONE` - keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy // TieringPolicy interface{} `field:"optional" json:"tieringPolicy" yaml:"tieringPolicy"` // Use to specify the style of an ONTAP volume. // // FSx for ONTAP offers two styles of volumes that you can use for different purposes, FlexVol and FlexGroup volumes. For more information, see [Volume styles](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-styles.html) in the Amazon FSx for NetApp ONTAP User Guide. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-volumestyle // VolumeStyle *string `field:"optional" json:"volumeStyle" yaml:"volumeStyle"` }
Specifies the configuration of the ONTAP volume that you are creating.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" ontapConfigurationProperty := &OntapConfigurationProperty{ StorageVirtualMachineId: jsii.String("storageVirtualMachineId"), // the properties below are optional AggregateConfiguration: &AggregateConfigurationProperty{ Aggregates: []*string{ jsii.String("aggregates"), }, ConstituentsPerAggregate: jsii.Number(123), }, CopyTagsToBackups: jsii.String("copyTagsToBackups"), JunctionPath: jsii.String("junctionPath"), OntapVolumeType: jsii.String("ontapVolumeType"), SecurityStyle: jsii.String("securityStyle"), SizeInBytes: jsii.String("sizeInBytes"), SizeInMegabytes: jsii.String("sizeInMegabytes"), SnaplockConfiguration: &SnaplockConfigurationProperty{ SnaplockType: jsii.String("snaplockType"), // the properties below are optional AuditLogVolume: jsii.String("auditLogVolume"), AutocommitPeriod: &AutocommitPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, PrivilegedDelete: jsii.String("privilegedDelete"), RetentionPeriod: &SnaplockRetentionPeriodProperty{ DefaultRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MaximumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MinimumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, }, VolumeAppendModeEnabled: jsii.String("volumeAppendModeEnabled"), }, SnapshotPolicy: jsii.String("snapshotPolicy"), StorageEfficiencyEnabled: jsii.String("storageEfficiencyEnabled"), TieringPolicy: &TieringPolicyProperty{ CoolingPeriod: jsii.Number(123), Name: jsii.String("name"), }, VolumeStyle: jsii.String("volumeStyle"), }
type CfnVolume_OpenZFSConfigurationProperty ¶ added in v2.18.0
type CfnVolume_OpenZFSConfigurationProperty struct { // The ID of the volume to use as the parent volume of the volume that you are creating. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-parentvolumeid // ParentVolumeId *string `field:"required" json:"parentVolumeId" yaml:"parentVolumeId"` // A Boolean value indicating whether tags for the volume should be copied to snapshots. // // This value defaults to `false` . If it's set to `true` , all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is `true` , and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-copytagstosnapshots // CopyTagsToSnapshots interface{} `field:"optional" json:"copyTagsToSnapshots" yaml:"copyTagsToSnapshots"` // Specifies the method used to compress the data on the volume. The compression type is `NONE` by default. // // - `NONE` - Doesn't compress the data on the volume. `NONE` is the default. // - `ZSTD` - Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization. // - `LZ4` - Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-datacompressiontype // DataCompressionType *string `field:"optional" json:"dataCompressionType" yaml:"dataCompressionType"` // The configuration object for mounting a Network File System (NFS) file system. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-nfsexports // NfsExports interface{} `field:"optional" json:"nfsExports" yaml:"nfsExports"` // To delete the volume's child volumes, snapshots, and clones, use the string `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-options // Options *[]*string `field:"optional" json:"options" yaml:"options"` // The configuration object that specifies the snapshot to use as the origin of the data for the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot // OriginSnapshot interface{} `field:"optional" json:"originSnapshot" yaml:"originSnapshot"` // A Boolean value indicating whether the volume is read-only. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-readonly // ReadOnly interface{} `field:"optional" json:"readOnly" yaml:"readOnly"` // Specifies the suggested block size for a volume in a ZFS dataset, in kibibytes (KiB). // // Valid values are 4, 8, 16, 32, 64, 128, 256, 512, or 1024 KiB. The default is 128 KiB. We recommend using the default setting for the majority of use cases. Generally, workloads that write in fixed small or large record sizes may benefit from setting a custom record size, like database workloads (small record size) or media streaming workloads (large record size). For additional guidance on when to set a custom record size, see [ZFS Record size](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/performance.html#record-size-performance) in the *Amazon FSx for OpenZFS User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-recordsizekib // RecordSizeKiB *float64 `field:"optional" json:"recordSizeKiB" yaml:"recordSizeKiB"` // Sets the maximum storage size in gibibytes (GiB) for the volume. // // You can specify a quota that is larger than the storage on the parent volume. A volume quota limits the amount of storage that the volume can consume to the configured amount, but does not guarantee the space will be available on the parent volume. To guarantee quota space, you must also set `StorageCapacityReservationGiB` . To *not* specify a storage capacity quota, set this to `-1` . // // For more information, see [Volume properties](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-volumes.html#volume-properties) in the *Amazon FSx for OpenZFS User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityquotagib // StorageCapacityQuotaGiB *float64 `field:"optional" json:"storageCapacityQuotaGiB" yaml:"storageCapacityQuotaGiB"` // Specifies the amount of storage in gibibytes (GiB) to reserve from the parent volume. // // Setting `StorageCapacityReservationGiB` guarantees that the specified amount of storage space on the parent volume will always be available for the volume. You can't reserve more storage than the parent volume has. To *not* specify a storage capacity reservation, set this to `0` or `-1` . For more information, see [Volume properties](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-volumes.html#volume-properties) in the *Amazon FSx for OpenZFS User Guide* . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityreservationgib // StorageCapacityReservationGiB *float64 `field:"optional" json:"storageCapacityReservationGiB" yaml:"storageCapacityReservationGiB"` // Configures how much storage users and groups can use on the volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas // UserAndGroupQuotas interface{} `field:"optional" json:"userAndGroupQuotas" yaml:"userAndGroupQuotas"` }
Specifies the configuration of the Amazon FSx for OpenZFS volume that you are creating.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" openZFSConfigurationProperty := &OpenZFSConfigurationProperty{ ParentVolumeId: jsii.String("parentVolumeId"), // the properties below are optional CopyTagsToSnapshots: jsii.Boolean(false), DataCompressionType: jsii.String("dataCompressionType"), NfsExports: []interface{}{ &NfsExportsProperty{ ClientConfigurations: []interface{}{ &ClientConfigurationsProperty{ Clients: jsii.String("clients"), Options: []*string{ jsii.String("options"), }, }, }, }, }, Options: []*string{ jsii.String("options"), }, OriginSnapshot: &OriginSnapshotProperty{ CopyStrategy: jsii.String("copyStrategy"), SnapshotArn: jsii.String("snapshotArn"), }, ReadOnly: jsii.Boolean(false), RecordSizeKiB: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), StorageCapacityReservationGiB: jsii.Number(123), UserAndGroupQuotas: []interface{}{ &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }, }, }
type CfnVolume_OriginSnapshotProperty ¶ added in v2.18.0
type CfnVolume_OriginSnapshotProperty struct { // Specifies the strategy used when copying data from the snapshot to the new volume. // // - `CLONE` - The new volume references the data in the origin snapshot. Cloning a snapshot is faster than copying data from the snapshot to a new volume and doesn't consume disk throughput. However, the origin snapshot can't be deleted if there is a volume using its copied data. // - `FULL_COPY` - Copies all data from the snapshot to the new volume. // // Specify this option to create the volume from a snapshot on another FSx for OpenZFS file system. // // > The `INCREMENTAL_COPY` option is only for updating an existing volume by using a snapshot from another FSx for OpenZFS file system. For more information, see [CopySnapshotAndUpdateVolume](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CopySnapshotAndUpdateVolume.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-originsnapshot.html#cfn-fsx-volume-originsnapshot-copystrategy // CopyStrategy *string `field:"required" json:"copyStrategy" yaml:"copyStrategy"` // Specifies the snapshot to use when creating an OpenZFS volume from a snapshot. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-originsnapshot.html#cfn-fsx-volume-originsnapshot-snapshotarn // SnapshotArn *string `field:"required" json:"snapshotArn" yaml:"snapshotArn"` }
The configuration object that specifies the snapshot to use as the origin of the data for the volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" originSnapshotProperty := &OriginSnapshotProperty{ CopyStrategy: jsii.String("copyStrategy"), SnapshotArn: jsii.String("snapshotArn"), }
type CfnVolume_RetentionPeriodProperty ¶ added in v2.90.0
type CfnVolume_RetentionPeriodProperty struct { // Defines the type of time for the retention period of an FSx for ONTAP SnapLock volume. // // Set it to one of the valid types. If you set it to `INFINITE` , the files are retained forever. If you set it to `UNSPECIFIED` , the files are retained until you set an explicit retention period. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-type // Type *string `field:"required" json:"type" yaml:"type"` // Defines the amount of time for the retention period of an FSx for ONTAP SnapLock volume. // // You can't set a value for `INFINITE` or `UNSPECIFIED` . For all other options, the following ranges are valid: // // - `Seconds` : 0 - 65,535 // - `Minutes` : 0 - 65,535 // - `Hours` : 0 - 24 // - `Days` : 0 - 365 // - `Months` : 0 - 12 // - `Years` : 0 - 100. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-value // Value *float64 `field:"optional" json:"value" yaml:"value"` }
Specifies the retention period of an FSx for ONTAP SnapLock volume.
After it is set, it can't be changed. Files can't be deleted or modified during the retention period.
For more information, see [Working with the retention period in SnapLock](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snaplock-retention.html) .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" retentionPeriodProperty := &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }
type CfnVolume_SnaplockConfigurationProperty ¶ added in v2.90.0
type CfnVolume_SnaplockConfigurationProperty struct { // Specifies the retention mode of an FSx for ONTAP SnapLock volume. // // After it is set, it can't be changed. You can choose one of the following retention modes: // // - `COMPLIANCE` : Files transitioned to write once, read many (WORM) on a Compliance volume can't be deleted until their retention periods expire. This retention mode is used to address government or industry-specific mandates or to protect against ransomware attacks. For more information, see [SnapLock Compliance](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snaplock-compliance.html) . // - `ENTERPRISE` : Files transitioned to WORM on an Enterprise volume can be deleted by authorized users before their retention periods expire using privileged delete. This retention mode is used to advance an organization's data integrity and internal compliance or to test retention settings before using SnapLock Compliance. For more information, see [SnapLock Enterprise](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snaplock-enterprise.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-snaplocktype // SnaplockType *string `field:"required" json:"snaplockType" yaml:"snaplockType"` // Enables or disables the audit log volume for an FSx for ONTAP SnapLock volume. // // The default value is `false` . If you set `AuditLogVolume` to `true` , the SnapLock volume is created as an audit log volume. The minimum retention period for an audit log volume is six months. // // For more information, see [SnapLock audit log volumes](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/how-snaplock-works.html#snaplock-audit-log-volume) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-auditlogvolume // AuditLogVolume *string `field:"optional" json:"auditLogVolume" yaml:"auditLogVolume"` // The configuration object for setting the autocommit period of files in an FSx for ONTAP SnapLock volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-autocommitperiod // AutocommitPeriod interface{} `field:"optional" json:"autocommitPeriod" yaml:"autocommitPeriod"` // Enables, disables, or permanently disables privileged delete on an FSx for ONTAP SnapLock Enterprise volume. // // Enabling privileged delete allows SnapLock administrators to delete write once, read many (WORM) files even if they have active retention periods. `PERMANENTLY_DISABLED` is a terminal state. If privileged delete is permanently disabled on a SnapLock volume, you can't re-enable it. The default value is `DISABLED` . // // For more information, see [Privileged delete](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snaplock-enterprise.html#privileged-delete) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-privilegeddelete // PrivilegedDelete *string `field:"optional" json:"privilegedDelete" yaml:"privilegedDelete"` // Specifies the retention period of an FSx for ONTAP SnapLock volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-retentionperiod // RetentionPeriod interface{} `field:"optional" json:"retentionPeriod" yaml:"retentionPeriod"` // Enables or disables volume-append mode on an FSx for ONTAP SnapLock volume. // // Volume-append mode allows you to create WORM-appendable files and write data to them incrementally. The default value is `false` . // // For more information, see [Volume-append mode](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/worm-state.html#worm-state-append) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockconfiguration.html#cfn-fsx-volume-snaplockconfiguration-volumeappendmodeenabled // VolumeAppendModeEnabled *string `field:"optional" json:"volumeAppendModeEnabled" yaml:"volumeAppendModeEnabled"` }
Specifies the SnapLock configuration for an FSx for ONTAP SnapLock volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" snaplockConfigurationProperty := &SnaplockConfigurationProperty{ SnaplockType: jsii.String("snaplockType"), // the properties below are optional AuditLogVolume: jsii.String("auditLogVolume"), AutocommitPeriod: &AutocommitPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, PrivilegedDelete: jsii.String("privilegedDelete"), RetentionPeriod: &SnaplockRetentionPeriodProperty{ DefaultRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MaximumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MinimumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, }, VolumeAppendModeEnabled: jsii.String("volumeAppendModeEnabled"), }
type CfnVolume_SnaplockRetentionPeriodProperty ¶ added in v2.90.0
type CfnVolume_SnaplockRetentionPeriodProperty struct { // The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. // // The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-defaultretention // DefaultRetention interface{} `field:"required" json:"defaultRetention" yaml:"defaultRetention"` // The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-maximumretention // MaximumRetention interface{} `field:"required" json:"maximumRetention" yaml:"maximumRetention"` // The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-minimumretention // MinimumRetention interface{} `field:"required" json:"minimumRetention" yaml:"minimumRetention"` }
The configuration to set the retention period of an FSx for ONTAP SnapLock volume.
The retention period includes default, maximum, and minimum settings. For more information, see [Working with the retention period in SnapLock](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snaplock-retention.html) .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" snaplockRetentionPeriodProperty := &SnaplockRetentionPeriodProperty{ DefaultRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MaximumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, MinimumRetention: &RetentionPeriodProperty{ Type: jsii.String("type"), // the properties below are optional Value: jsii.Number(123), }, }
type CfnVolume_TieringPolicyProperty ¶ added in v2.18.0
type CfnVolume_TieringPolicyProperty struct { // Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. // // Used with the `AUTO` and `SNAPSHOT_ONLY` tiering policies. Enter a whole number between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY` . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-tieringpolicy.html#cfn-fsx-volume-tieringpolicy-coolingperiod // CoolingPeriod *float64 `field:"optional" json:"coolingPeriod" yaml:"coolingPeriod"` // Specifies the tiering policy used to transition data. Default value is `SNAPSHOT_ONLY` . // // - `SNAPSHOT_ONLY` - moves cold snapshots to the capacity pool storage tier. // - `AUTO` - moves cold user data and snapshots to the capacity pool storage tier based on your access patterns. // - `ALL` - moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier. // - `NONE` - keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-tieringpolicy.html#cfn-fsx-volume-tieringpolicy-name // Name *string `field:"optional" json:"name" yaml:"name"` }
Describes the data tiering policy for an ONTAP volume.
When enabled, Amazon FSx for ONTAP's intelligent tiering automatically transitions a volume's data between the file system's primary storage and capacity pool storage based on your access patterns.
Valid tiering policies are the following:
- `SNAPSHOT_ONLY` - (Default value) moves cold snapshots to the capacity pool storage tier.
- `AUTO` - moves cold user data and snapshots to the capacity pool storage tier based on your access patterns.
- `ALL` - moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier.
- `NONE` - keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" tieringPolicyProperty := &TieringPolicyProperty{ CoolingPeriod: jsii.Number(123), Name: jsii.String("name"), }
type CfnVolume_UserAndGroupQuotasProperty ¶ added in v2.18.0
type CfnVolume_UserAndGroupQuotasProperty struct { // The ID of the user or group that the quota applies to. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-userandgroupquotas.html#cfn-fsx-volume-userandgroupquotas-id // Id *float64 `field:"required" json:"id" yaml:"id"` // The user or group's storage quota, in gibibytes (GiB). // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-userandgroupquotas.html#cfn-fsx-volume-userandgroupquotas-storagecapacityquotagib // StorageCapacityQuotaGiB *float64 `field:"required" json:"storageCapacityQuotaGiB" yaml:"storageCapacityQuotaGiB"` // Specifies whether the quota applies to a user or group. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-userandgroupquotas.html#cfn-fsx-volume-userandgroupquotas-type // Type *string `field:"required" json:"type" yaml:"type"` }
Configures how much storage users and groups can use on the volume.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" userAndGroupQuotasProperty := &UserAndGroupQuotasProperty{ Id: jsii.Number(123), StorageCapacityQuotaGiB: jsii.Number(123), Type: jsii.String("type"), }
type FileSystemAttributes ¶
type FileSystemAttributes struct { // The DNS name assigned to this file system. DnsName *string `field:"required" json:"dnsName" yaml:"dnsName"` // The ID of the file system, assigned by Amazon FSx. FileSystemId *string `field:"required" json:"fileSystemId" yaml:"fileSystemId"` // The security group of the file system. SecurityGroup awsec2.ISecurityGroup `field:"required" json:"securityGroup" yaml:"securityGroup"` }
Properties that describe an existing FSx file system.
Example:
sg := ec2.SecurityGroup_FromSecurityGroupId(this, jsii.String("FsxSecurityGroup"), jsii.String("{SECURITY-GROUP-ID}")) fs := fsx.LustreFileSystem_FromLustreFileSystemAttributes(this, jsii.String("FsxLustreFileSystem"), &FileSystemAttributes{ DnsName: jsii.String("{FILE-SYSTEM-DNS-NAME}"), FileSystemId: jsii.String("{FILE-SYSTEM-ID}"), SecurityGroup: sg, }) vpc := ec2.Vpc_FromVpcAttributes(this, jsii.String("Vpc"), &VpcAttributes{ AvailabilityZones: []*string{ jsii.String("us-west-2a"), jsii.String("us-west-2b"), }, PublicSubnetIds: []*string{ jsii.String("{US-WEST-2A-SUBNET-ID}"), jsii.String("{US-WEST-2B-SUBNET-ID}"), }, VpcId: jsii.String("{VPC-ID}"), }) inst := ec2.NewInstance(this, jsii.String("inst"), &InstanceProps{ InstanceType: ec2.InstanceType_Of(ec2.InstanceClass_T2, ec2.InstanceSize_LARGE), MachineImage: ec2.NewAmazonLinuxImage(&AmazonLinuxImageProps{ Generation: ec2.AmazonLinuxGeneration_AMAZON_LINUX_2, }), Vpc: Vpc, VpcSubnets: &SubnetSelection{ SubnetType: ec2.SubnetType_PUBLIC, }, }) fs.Connections.AllowDefaultPortFrom(inst)
type FileSystemBase ¶
type FileSystemBase interface { awscdk.Resource IFileSystem // The security groups/rules used to allow network connections to the file system. Connections() awsec2.Connections // The DNS name assigned to this file system. DnsName() *string // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *awscdk.ResourceEnvironment // The ID of the file system, assigned by Amazon FSx. FileSystemId() *string // The tree node. Node() constructs.Node // Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by CloudFormation // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. PhysicalName() *string // The stack in which this resource is defined. Stack() awscdk.Stack // Apply the given removal policy to this resource. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string // Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g. `bucket.bucketArn`). // // Normally, this token will resolve to `arnAttr`, but if the resource is // referenced across environments, `arnComponents` will be used to synthesize // a concrete ARN with the resource's physical name. Make sure to reference // `this.physicalName` in `arnComponents`. GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string // Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g. `bucket.bucketName`). // // Normally, this token will resolve to `nameAttr`, but if the resource is // referenced across environments, it will be resolved to `this.physicalName`, // which will be a concrete name. GetResourceNameAttribute(nameAttr *string) *string // Returns a string representation of this construct. ToString() *string }
A new or imported FSx file system.
type FileSystemProps ¶
type FileSystemProps struct { // The storage capacity of the file system being created. // // For Windows file systems, valid values are 32 GiB to 65,536 GiB. // For SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB. // For SCRATCH_2 and PERSISTENT_1 types, valid values are 1,200, 2,400, then continuing in increments of 2,400 GiB. StorageCapacityGiB *float64 `field:"required" json:"storageCapacityGiB" yaml:"storageCapacityGiB"` // The VPC to launch the file system in. Vpc awsec2.IVpc `field:"required" json:"vpc" yaml:"vpc"` // The ID of the backup. // // Specifies the backup to use if you're creating a file system from an existing backup. // Default: - no backup will be used. // BackupId *string `field:"optional" json:"backupId" yaml:"backupId"` // The KMS key used for encryption to protect your data at rest. // Default: - the aws/fsx default KMS key for the AWS account being deployed into. // KmsKey awskms.IKey `field:"optional" json:"kmsKey" yaml:"kmsKey"` // Policy to apply when the file system is removed from the stack. // Default: RemovalPolicy.RETAIN // RemovalPolicy awscdk.RemovalPolicy `field:"optional" json:"removalPolicy" yaml:"removalPolicy"` // Security Group to assign to this file system. // Default: - creates new security group which allows all outbound traffic. // SecurityGroup awsec2.ISecurityGroup `field:"optional" json:"securityGroup" yaml:"securityGroup"` }
Properties for the FSx file system.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import cdk "github.com/aws/aws-cdk-go/awscdk" import "github.com/aws/aws-cdk-go/awscdk" import "github.com/aws/aws-cdk-go/awscdk" import "github.com/aws/aws-cdk-go/awscdk" var key key var securityGroup securityGroup var vpc vpc fileSystemProps := &FileSystemProps{ StorageCapacityGiB: jsii.Number(123), Vpc: vpc, // the properties below are optional BackupId: jsii.String("backupId"), KmsKey: key, RemovalPolicy: cdk.RemovalPolicy_DESTROY, SecurityGroup: securityGroup, }
See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html
type IFileSystem ¶
type IFileSystem interface { awsec2.IConnectable // The ID of the file system, assigned by Amazon FSx. FileSystemId() *string }
Interface to implement FSx File Systems.
func LustreFileSystem_FromLustreFileSystemAttributes ¶
func LustreFileSystem_FromLustreFileSystemAttributes(scope constructs.Construct, id *string, attrs *FileSystemAttributes) IFileSystem
Import an existing FSx for Lustre file system from the given properties.
type LustreAutoImportPolicy ¶ added in v2.35.0
type LustreAutoImportPolicy string
The different auto import policies which are allowed.
Example:
import "github.com/aws/aws-cdk-go/awscdk" var vpc vpc var bucket bucket lustreConfiguration := map[string]interface{}{ "deploymentType": fsx.LustreDeploymentType_SCRATCH_2, "exportPath": bucket.s3UrlForObject(), "importPath": bucket.s3UrlForObject(), "autoImportPolicy": fsx.LustreAutoImportPolicy_NEW_CHANGED_DELETED, } fs := fsx.NewLustreFileSystem(this, jsii.String("FsxLustreFileSystem"), &LustreFileSystemProps{ Vpc: vpc, VpcSubnet: vpc.PrivateSubnets[jsii.Number(0)], StorageCapacityGiB: jsii.Number(1200), LustreConfiguration: LustreConfiguration, })
const ( // AutoImport is off. // // Amazon FSx only updates file and directory listings from the linked S3 bucket when the file system is created. FSx does not update file and directory listings for any new or changed objects after choosing this option. LustreAutoImportPolicy_NONE LustreAutoImportPolicy = "NONE" // AutoImport is on. // // Amazon FSx automatically imports directory listings of any new objects added to the linked S3 bucket that do not currently exist in the FSx file system. LustreAutoImportPolicy_NEW LustreAutoImportPolicy = "NEW" // AutoImport is on. // // Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket and any existing objects that are changed in the S3 bucket after you choose this option. LustreAutoImportPolicy_NEW_CHANGED LustreAutoImportPolicy = "NEW_CHANGED" // AutoImport is on. // // Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket, any existing objects that are changed in the S3 bucket, and any objects that were deleted in the S3 bucket. LustreAutoImportPolicy_NEW_CHANGED_DELETED LustreAutoImportPolicy = "NEW_CHANGED_DELETED" )
type LustreConfiguration ¶
type LustreConfiguration struct { // The type of backing file system deployment used by FSx. DeploymentType LustreDeploymentType `field:"required" json:"deploymentType" yaml:"deploymentType"` // Available with `Scratch` and `Persistent_1` deployment types. // // When you create your file system, your existing S3 objects appear as file and directory listings. Use this property to choose how Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. `AutoImportPolicy` can have the following values: // // For more information, see [Automatically import updates from your S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) . // // > This parameter is not supported for Lustre file systems using the `Persistent_2` deployment type. // Default: - no import policy. // AutoImportPolicy LustreAutoImportPolicy `field:"optional" json:"autoImportPolicy" yaml:"autoImportPolicy"` // Sets the data compression configuration for the file system. // // For more information, see [Lustre data compression](https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html) in the *Amazon FSx for Lustre User Guide* . // Default: - no compression. // DataCompressionType LustreDataCompressionType `field:"optional" json:"dataCompressionType" yaml:"dataCompressionType"` // The path in Amazon S3 where the root of your Amazon FSx file system is exported. // // The path must use the same // Amazon S3 bucket as specified in ImportPath. If you only specify a bucket name, such as s3://import-bucket, you // get a 1:1 mapping of file system objects to S3 bucket objects. This mapping means that the input data in S3 is // overwritten on export. If you provide a custom prefix in the export path, such as // s3://import-bucket/[custom-optional-prefix], Amazon FSx exports the contents of your file system to that export // prefix in the Amazon S3 bucket. // Default: s3://import-bucket/FSxLustre[creation-timestamp]. // ExportPath *string `field:"optional" json:"exportPath" yaml:"exportPath"` // For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. // // Allowed values are between 1 and 512,000. // Default: 1024. // ImportedFileChunkSizeMiB *float64 `field:"optional" json:"importedFileChunkSizeMiB" yaml:"importedFileChunkSizeMiB"` // The path to the Amazon S3 bucket (including the optional prefix) that you're using as the data repository for your Amazon FSx for Lustre file system. // // Must be of the format "s3://{bucketName}/optional-prefix" and cannot // exceed 900 characters. // Default: - no bucket is imported. // ImportPath *string `field:"optional" json:"importPath" yaml:"importPath"` // Required for the PERSISTENT_1 deployment type, describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB. // // Valid values are 50, 100, 200. // Default: - no default, conditionally required for PERSISTENT_1 deployment type. // PerUnitStorageThroughput *float64 `field:"optional" json:"perUnitStorageThroughput" yaml:"perUnitStorageThroughput"` // The preferred day and time to perform weekly maintenance. // // The first digit is the day of the week, starting at 1 // for Monday, then the following are hours and minutes in the UTC time zone, 24 hour clock. For example: '2:20:30' // is Tuesdays at 20:30. // Default: - no preference. // WeeklyMaintenanceStartTime LustreMaintenanceTime `field:"optional" json:"weeklyMaintenanceStartTime" yaml:"weeklyMaintenanceStartTime"` }
The configuration for the Amazon FSx for Lustre file system.
Example:
import "github.com/aws/aws-cdk-go/awscdk" var vpc vpc var bucket bucket lustreConfiguration := map[string]interface{}{ "deploymentType": fsx.LustreDeploymentType_SCRATCH_2, "exportPath": bucket.s3UrlForObject(), "importPath": bucket.s3UrlForObject(), "autoImportPolicy": fsx.LustreAutoImportPolicy_NEW_CHANGED_DELETED, } fs := fsx.NewLustreFileSystem(this, jsii.String("FsxLustreFileSystem"), &LustreFileSystemProps{ Vpc: vpc, VpcSubnet: vpc.PrivateSubnets[jsii.Number(0)], StorageCapacityGiB: jsii.Number(1200), LustreConfiguration: LustreConfiguration, })
type LustreDataCompressionType ¶ added in v2.35.0
type LustreDataCompressionType string
The permitted Lustre data compression algorithms.
Example:
lustreConfiguration := map[string]lustreDataCompressionType{ // ... "dataCompressionType": fsx.lustreDataCompressionType_LZ4, }
const ( // `NONE` - (Default) Data compression is turned off when the file system is created. LustreDataCompressionType_NONE LustreDataCompressionType = "NONE" // `LZ4` - Data compression is turned on with the LZ4 algorithm. // // Note: When you turn data compression on for an existing file system, only newly written files are compressed. Existing files are not compressed. LustreDataCompressionType_LZ4 LustreDataCompressionType = "LZ4" )
type LustreDeploymentType ¶
type LustreDeploymentType string
The different kinds of file system deployments used by Lustre.
Example:
import "github.com/aws/aws-cdk-go/awscdk" var vpc vpc var bucket bucket lustreConfiguration := map[string]interface{}{ "deploymentType": fsx.LustreDeploymentType_SCRATCH_2, "exportPath": bucket.s3UrlForObject(), "importPath": bucket.s3UrlForObject(), "autoImportPolicy": fsx.LustreAutoImportPolicy_NEW_CHANGED_DELETED, } fs := fsx.NewLustreFileSystem(this, jsii.String("FsxLustreFileSystem"), &LustreFileSystemProps{ Vpc: vpc, VpcSubnet: vpc.PrivateSubnets[jsii.Number(0)], StorageCapacityGiB: jsii.Number(1200), LustreConfiguration: LustreConfiguration, })
const ( // Original type for shorter term data processing. // // Data is not replicated and does not persist on server fail. LustreDeploymentType_SCRATCH_1 LustreDeploymentType = "SCRATCH_1" // Newer type for shorter term data processing. // // Data is not replicated and does not persist on server fail. // Provides better support for spiky workloads. LustreDeploymentType_SCRATCH_2 LustreDeploymentType = "SCRATCH_2" // Long term storage. // // Data is replicated and file servers are replaced if they fail. LustreDeploymentType_PERSISTENT_1 LustreDeploymentType = "PERSISTENT_1" // Newer type of long term storage with higher throughput tiers. // // Data is replicated and file servers are replaced if they fail. LustreDeploymentType_PERSISTENT_2 LustreDeploymentType = "PERSISTENT_2" )
type LustreFileSystem ¶
type LustreFileSystem interface { FileSystemBase // The security groups/rules used to allow network connections to the file system. Connections() awsec2.Connections // The DNS name assigned to this file system. DnsName() *string // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *awscdk.ResourceEnvironment // The ID that AWS assigns to the file system. FileSystemId() *string // The mount name of the file system, generated by FSx. MountName() *string // The tree node. Node() constructs.Node // Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by CloudFormation // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. PhysicalName() *string // The stack in which this resource is defined. Stack() awscdk.Stack // Apply the given removal policy to this resource. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string // Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g. `bucket.bucketArn`). // // Normally, this token will resolve to `arnAttr`, but if the resource is // referenced across environments, `arnComponents` will be used to synthesize // a concrete ARN with the resource's physical name. Make sure to reference // `this.physicalName` in `arnComponents`. GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string // Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g. `bucket.bucketName`). // // Normally, this token will resolve to `nameAttr`, but if the resource is // referenced across environments, it will be resolved to `this.physicalName`, // which will be a concrete name. GetResourceNameAttribute(nameAttr *string) *string // Returns a string representation of this construct. ToString() *string }
The FSx for Lustre File System implementation of IFileSystem.
Example:
import "github.com/aws/aws-cdk-go/awscdk" var vpc vpc var bucket bucket lustreConfiguration := map[string]interface{}{ "deploymentType": fsx.LustreDeploymentType_SCRATCH_2, "exportPath": bucket.s3UrlForObject(), "importPath": bucket.s3UrlForObject(), "autoImportPolicy": fsx.LustreAutoImportPolicy_NEW_CHANGED_DELETED, } fs := fsx.NewLustreFileSystem(this, jsii.String("FsxLustreFileSystem"), &LustreFileSystemProps{ Vpc: vpc, VpcSubnet: vpc.PrivateSubnets[jsii.Number(0)], StorageCapacityGiB: jsii.Number(1200), LustreConfiguration: LustreConfiguration, })
See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html
func NewLustreFileSystem ¶
func NewLustreFileSystem(scope constructs.Construct, id *string, props *LustreFileSystemProps) LustreFileSystem
type LustreFileSystemProps ¶
type LustreFileSystemProps struct { // The storage capacity of the file system being created. // // For Windows file systems, valid values are 32 GiB to 65,536 GiB. // For SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB. // For SCRATCH_2 and PERSISTENT_1 types, valid values are 1,200, 2,400, then continuing in increments of 2,400 GiB. StorageCapacityGiB *float64 `field:"required" json:"storageCapacityGiB" yaml:"storageCapacityGiB"` // The VPC to launch the file system in. Vpc awsec2.IVpc `field:"required" json:"vpc" yaml:"vpc"` // The ID of the backup. // // Specifies the backup to use if you're creating a file system from an existing backup. // Default: - no backup will be used. // BackupId *string `field:"optional" json:"backupId" yaml:"backupId"` // The KMS key used for encryption to protect your data at rest. // Default: - the aws/fsx default KMS key for the AWS account being deployed into. // KmsKey awskms.IKey `field:"optional" json:"kmsKey" yaml:"kmsKey"` // Policy to apply when the file system is removed from the stack. // Default: RemovalPolicy.RETAIN // RemovalPolicy awscdk.RemovalPolicy `field:"optional" json:"removalPolicy" yaml:"removalPolicy"` // Security Group to assign to this file system. // Default: - creates new security group which allows all outbound traffic. // SecurityGroup awsec2.ISecurityGroup `field:"optional" json:"securityGroup" yaml:"securityGroup"` // Additional configuration for FSx specific to Lustre. LustreConfiguration *LustreConfiguration `field:"required" json:"lustreConfiguration" yaml:"lustreConfiguration"` // The subnet that the file system will be accessible from. VpcSubnet awsec2.ISubnet `field:"required" json:"vpcSubnet" yaml:"vpcSubnet"` }
Properties specific to the Lustre version of the FSx file system.
Example:
import "github.com/aws/aws-cdk-go/awscdk" var vpc vpc var bucket bucket lustreConfiguration := map[string]interface{}{ "deploymentType": fsx.LustreDeploymentType_SCRATCH_2, "exportPath": bucket.s3UrlForObject(), "importPath": bucket.s3UrlForObject(), "autoImportPolicy": fsx.LustreAutoImportPolicy_NEW_CHANGED_DELETED, } fs := fsx.NewLustreFileSystem(this, jsii.String("FsxLustreFileSystem"), &LustreFileSystemProps{ Vpc: vpc, VpcSubnet: vpc.PrivateSubnets[jsii.Number(0)], StorageCapacityGiB: jsii.Number(1200), LustreConfiguration: LustreConfiguration, })
type LustreMaintenanceTime ¶
type LustreMaintenanceTime interface { // Converts a day, hour, and minute into a timestamp as used by FSx for Lustre's weeklyMaintenanceStartTime field. ToTimestamp() *string }
Class for scheduling a weekly manitenance time.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" lustreMaintenanceTime := awscdk.Aws_fsx.NewLustreMaintenanceTime(&LustreMaintenanceTimeProps{ Day: awscdk.*Aws_fsx.Weekday_MONDAY, Hour: jsii.Number(123), Minute: jsii.Number(123), })
func NewLustreMaintenanceTime ¶
func NewLustreMaintenanceTime(props *LustreMaintenanceTimeProps) LustreMaintenanceTime
type LustreMaintenanceTimeProps ¶
type LustreMaintenanceTimeProps struct { // The day of the week for maintenance to be performed. Day Weekday `field:"required" json:"day" yaml:"day"` // The hour of the day (from 0-24) for maintenance to be performed. Hour *float64 `field:"required" json:"hour" yaml:"hour"` // The minute of the hour (from 0-59) for maintenance to be performed. Minute *float64 `field:"required" json:"minute" yaml:"minute"` }
Properties required for setting up a weekly maintenance time.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import "github.com/aws/aws-cdk-go/awscdk" lustreMaintenanceTimeProps := &LustreMaintenanceTimeProps{ Day: awscdk.Aws_fsx.Weekday_MONDAY, Hour: jsii.Number(123), Minute: jsii.Number(123), }
type Weekday ¶
type Weekday string
Enum for representing all the days of the week.
const ( // Monday. Weekday_MONDAY Weekday = "MONDAY" // Tuesday. Weekday_TUESDAY Weekday = "TUESDAY" // Wednesday. Weekday_WEDNESDAY Weekday = "WEDNESDAY" // Thursday. Weekday_THURSDAY Weekday = "THURSDAY" // Friday. Weekday_FRIDAY Weekday = "FRIDAY" // Saturday. Weekday_SATURDAY Weekday = "SATURDAY" // Sunday. Weekday_SUNDAY Weekday = "SUNDAY" )
Source Files ¶
- CfnDataRepositoryAssociation.go
- CfnDataRepositoryAssociationProps.go
- CfnDataRepositoryAssociation_AutoExportPolicyProperty.go
- CfnDataRepositoryAssociation_AutoImportPolicyProperty.go
- CfnDataRepositoryAssociation_S3Property.go
- CfnDataRepositoryAssociation__checks.go
- CfnFileSystem.go
- CfnFileSystemProps.go
- CfnFileSystem_AuditLogConfigurationProperty.go
- CfnFileSystem_ClientConfigurationsProperty.go
- CfnFileSystem_DiskIopsConfigurationProperty.go
- CfnFileSystem_LustreConfigurationProperty.go
- CfnFileSystem_NfsExportsProperty.go
- CfnFileSystem_OntapConfigurationProperty.go
- CfnFileSystem_OpenZFSConfigurationProperty.go
- CfnFileSystem_RootVolumeConfigurationProperty.go
- CfnFileSystem_SelfManagedActiveDirectoryConfigurationProperty.go
- CfnFileSystem_UserAndGroupQuotasProperty.go
- CfnFileSystem_WindowsConfigurationProperty.go
- CfnFileSystem__checks.go
- CfnSnapshot.go
- CfnSnapshotProps.go
- CfnSnapshot__checks.go
- CfnStorageVirtualMachine.go
- CfnStorageVirtualMachineProps.go
- CfnStorageVirtualMachine_ActiveDirectoryConfigurationProperty.go
- CfnStorageVirtualMachine_SelfManagedActiveDirectoryConfigurationProperty.go
- CfnStorageVirtualMachine__checks.go
- CfnVolume.go
- CfnVolumeProps.go
- CfnVolume_AggregateConfigurationProperty.go
- CfnVolume_AutocommitPeriodProperty.go
- CfnVolume_ClientConfigurationsProperty.go
- CfnVolume_NfsExportsProperty.go
- CfnVolume_OntapConfigurationProperty.go
- CfnVolume_OpenZFSConfigurationProperty.go
- CfnVolume_OriginSnapshotProperty.go
- CfnVolume_RetentionPeriodProperty.go
- CfnVolume_SnaplockConfigurationProperty.go
- CfnVolume_SnaplockRetentionPeriodProperty.go
- CfnVolume_TieringPolicyProperty.go
- CfnVolume_UserAndGroupQuotasProperty.go
- CfnVolume__checks.go
- FileSystemAttributes.go
- FileSystemBase.go
- FileSystemBase__checks.go
- FileSystemProps.go
- IFileSystem.go
- LustreAutoImportPolicy.go
- LustreConfiguration.go
- LustreDataCompressionType.go
- LustreDeploymentType.go
- LustreFileSystem.go
- LustreFileSystemProps.go
- LustreFileSystem__checks.go
- LustreMaintenanceTime.go
- LustreMaintenanceTimeProps.go
- LustreMaintenanceTime__checks.go
- Weekday.go
- main.go