/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.fsx.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The configuration object for the Microsoft Windows file system used in CreateFileSystem
and
* CreateFileSystemFromBackup
operations.
*
* The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file system * should join when it's created. *
*/ private String activeDirectoryId; private SelfManagedActiveDirectoryConfiguration selfManagedActiveDirectoryConfiguration; /** ** 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 Amazon
* Web Services 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. *
*/ private String deploymentType; /** *
* 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-Amazon Web Services applications, we recommend that you
* launch your clients in the same Availability Zone (AZ) as your preferred file server to reduce cross-AZ data
* transfer costs and minimize latency.
*
* Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the * nth increments, between 2^3 (8) and 2^11 (2048). *
*/ private Integer throughputCapacity; /** ** The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the * weekday number, from 1 through 7, beginning with Monday and ending with Sunday. *
*/ private String weeklyMaintenanceStartTime; /** ** The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. *
*/ private String dailyAutomaticBackupStartTime; /** *
* 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
.
*
* 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. *
*/ private Boolean copyTagsToBackups; /** ** 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. You can associate additional DNS aliases after you create the file system * using the AssociateFileSystemAliases operation. You can remove DNS aliases from the file system after it is * created using the DisassociateFileSystemAliases operation. You only need to specify the alias name in the request * payload. *
** For more information, see Working with DNS Aliases * and * Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of how you * specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes. *
*/ private java.util.List* 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. *
*/ private WindowsAuditLogCreateConfiguration auditLogConfiguration; /** ** The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file system * should join when it's created. *
* * @param activeDirectoryId * The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file * system should join when it's created. */ public void setActiveDirectoryId(String activeDirectoryId) { this.activeDirectoryId = activeDirectoryId; } /** ** The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file system * should join when it's created. *
* * @return The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file * system should join when it's created. */ public String getActiveDirectoryId() { return this.activeDirectoryId; } /** ** The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file system * should join when it's created. *
* * @param activeDirectoryId * The ID for an existing Amazon Web Services Managed Microsoft Active Directory (AD) instance that the file * system should join when it's created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withActiveDirectoryId(String activeDirectoryId) { setActiveDirectoryId(activeDirectoryId); return this; } /** * @param selfManagedActiveDirectoryConfiguration */ public void setSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfiguration selfManagedActiveDirectoryConfiguration) { this.selfManagedActiveDirectoryConfiguration = selfManagedActiveDirectoryConfiguration; } /** * @return */ public SelfManagedActiveDirectoryConfiguration getSelfManagedActiveDirectoryConfiguration() { return this.selfManagedActiveDirectoryConfiguration; } /** * @param selfManagedActiveDirectoryConfiguration * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withSelfManagedActiveDirectoryConfiguration( SelfManagedActiveDirectoryConfiguration selfManagedActiveDirectoryConfiguration) { setSelfManagedActiveDirectoryConfiguration(selfManagedActiveDirectoryConfiguration); return this; } /** ** 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 Amazon
* Web Services 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. *
* * @param deploymentType * 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 Amazon Web Services 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. * @see WindowsDeploymentType */ public void setDeploymentType(String deploymentType) { this.deploymentType = deploymentType; } /** *
* 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 Amazon
* Web Services 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. *
* * @return 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 Amazon Web Services 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. * @see WindowsDeploymentType */ public String getDeploymentType() { return this.deploymentType; } /** *
* 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 Amazon
* Web Services 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. *
* * @param deploymentType * 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 Amazon Web Services 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. * @return Returns a reference to this object so that method calls can be chained together. * @see WindowsDeploymentType */ public CreateFileSystemWindowsConfiguration withDeploymentType(String deploymentType) { setDeploymentType(deploymentType); return this; } /** *
* 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 Amazon
* Web Services 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. *
* * @param deploymentType * 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 Amazon Web Services 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. * @return Returns a reference to this object so that method calls can be chained together. * @see WindowsDeploymentType */ public CreateFileSystemWindowsConfiguration withDeploymentType(WindowsDeploymentType deploymentType) { this.deploymentType = deploymentType.toString(); return this; } /** *
* 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-Amazon Web Services applications, we recommend that you
* launch your clients in the same Availability Zone (AZ) as your preferred file server to reduce cross-AZ data
* transfer costs and minimize latency.
*
DeploymentType
is set to MULTI_AZ_1
. This specifies the subnet in
* which you want the preferred file server to be located. For in-Amazon Web Services applications, we
* recommend that you launch your clients in the same Availability Zone (AZ) as your preferred file server to
* reduce cross-AZ data transfer costs and minimize latency.
*/
public void setPreferredSubnetId(String preferredSubnetId) {
this.preferredSubnetId = preferredSubnetId;
}
/**
*
* 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-Amazon Web Services applications, we recommend that you
* launch your clients in the same Availability Zone (AZ) as your preferred file server to reduce cross-AZ data
* transfer costs and minimize latency.
*
DeploymentType
is set to MULTI_AZ_1
. This specifies the subnet in
* which you want the preferred file server to be located. For in-Amazon Web Services applications, we
* recommend that you launch your clients in the same Availability Zone (AZ) as your preferred file server
* to reduce cross-AZ data transfer costs and minimize latency.
*/
public String getPreferredSubnetId() {
return this.preferredSubnetId;
}
/**
*
* 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-Amazon Web Services applications, we recommend that you
* launch your clients in the same Availability Zone (AZ) as your preferred file server to reduce cross-AZ data
* transfer costs and minimize latency.
*
DeploymentType
is set to MULTI_AZ_1
. This specifies the subnet in
* which you want the preferred file server to be located. For in-Amazon Web Services applications, we
* recommend that you launch your clients in the same Availability Zone (AZ) as your preferred file server to
* reduce cross-AZ data transfer costs and minimize latency.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateFileSystemWindowsConfiguration withPreferredSubnetId(String preferredSubnetId) {
setPreferredSubnetId(preferredSubnetId);
return this;
}
/**
* * Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the * nth increments, between 2^3 (8) and 2^11 (2048). *
* * @param throughputCapacity * Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 * to the nth increments, between 2^3 (8) and 2^11 (2048). */ public void setThroughputCapacity(Integer throughputCapacity) { this.throughputCapacity = throughputCapacity; } /** ** Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the * nth increments, between 2^3 (8) and 2^11 (2048). *
* * @return Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 * to the nth increments, between 2^3 (8) and 2^11 (2048). */ public Integer getThroughputCapacity() { return this.throughputCapacity; } /** ** Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the * nth increments, between 2^3 (8) and 2^11 (2048). *
* * @param throughputCapacity * Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 * to the nth increments, between 2^3 (8) and 2^11 (2048). * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withThroughputCapacity(Integer throughputCapacity) { setThroughputCapacity(throughputCapacity); return this; } /** ** The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the * weekday number, from 1 through 7, beginning with Monday and ending with Sunday. *
* * @param weeklyMaintenanceStartTime * The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is * the weekday number, from 1 through 7, beginning with Monday and ending with Sunday. */ public void setWeeklyMaintenanceStartTime(String weeklyMaintenanceStartTime) { this.weeklyMaintenanceStartTime = weeklyMaintenanceStartTime; } /** ** The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the * weekday number, from 1 through 7, beginning with Monday and ending with Sunday. *
* * @return The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d * is the weekday number, from 1 through 7, beginning with Monday and ending with Sunday. */ public String getWeeklyMaintenanceStartTime() { return this.weeklyMaintenanceStartTime; } /** ** The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the * weekday number, from 1 through 7, beginning with Monday and ending with Sunday. *
* * @param weeklyMaintenanceStartTime * The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is * the weekday number, from 1 through 7, beginning with Monday and ending with Sunday. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withWeeklyMaintenanceStartTime(String weeklyMaintenanceStartTime) { setWeeklyMaintenanceStartTime(weeklyMaintenanceStartTime); return this; } /** ** The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. *
* * @param dailyAutomaticBackupStartTime * The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. */ public void setDailyAutomaticBackupStartTime(String dailyAutomaticBackupStartTime) { this.dailyAutomaticBackupStartTime = dailyAutomaticBackupStartTime; } /** ** The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. *
* * @return The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. */ public String getDailyAutomaticBackupStartTime() { return this.dailyAutomaticBackupStartTime; } /** ** The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. *
* * @param dailyAutomaticBackupStartTime * The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withDailyAutomaticBackupStartTime(String dailyAutomaticBackupStartTime) { setDailyAutomaticBackupStartTime(dailyAutomaticBackupStartTime); return this; } /** *
* 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
.
*
0
disables automatic
* backups. You can retain automatic backups for a maximum of 90 days. The default is 30
.
*/
public void setAutomaticBackupRetentionDays(Integer automaticBackupRetentionDays) {
this.automaticBackupRetentionDays = automaticBackupRetentionDays;
}
/**
*
* 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
.
*
0
disables
* automatic backups. You can retain automatic backups for a maximum of 90 days. The default is
* 30
.
*/
public Integer getAutomaticBackupRetentionDays() {
return this.automaticBackupRetentionDays;
}
/**
*
* 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
.
*
0
disables automatic
* backups. You can retain automatic backups for a maximum of 90 days. The default is 30
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateFileSystemWindowsConfiguration withAutomaticBackupRetentionDays(Integer automaticBackupRetentionDays) {
setAutomaticBackupRetentionDays(automaticBackupRetentionDays);
return this;
}
/**
* * 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. *
* * @param copyTagsToBackups * 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. */ public void setCopyTagsToBackups(Boolean copyTagsToBackups) { this.copyTagsToBackups = copyTagsToBackups; } /** ** 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. *
* * @return 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. */ public Boolean getCopyTagsToBackups() { return this.copyTagsToBackups; } /** ** 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. *
* * @param copyTagsToBackups * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateFileSystemWindowsConfiguration withCopyTagsToBackups(Boolean copyTagsToBackups) { setCopyTagsToBackups(copyTagsToBackups); return this; } /** ** 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. *
* * @return 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. */ public Boolean isCopyTagsToBackups() { return this.copyTagsToBackups; } /** ** 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. You can associate additional DNS aliases after you create the file system * using the AssociateFileSystemAliases operation. You can remove DNS aliases from the file system after it is * created using the DisassociateFileSystemAliases operation. You only need to specify the alias name in the request * payload. *
** For more information, see Working with DNS Aliases * and * Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of how you * specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes. *
* * @return 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. You can associate additional DNS aliases after * you create the file system using the AssociateFileSystemAliases operation. You can remove DNS aliases * from the file system after it is created using the DisassociateFileSystemAliases operation. You only need * to specify the alias name in the request payload. ** For more information, see Working with DNS * Aliases and Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of
* how you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape
* codes.
*/
public java.util.List
* 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. You can associate additional DNS aliases after you create the file system
* using the AssociateFileSystemAliases operation. You can remove DNS aliases from the file system after it is
* created using the DisassociateFileSystemAliases operation. You only need to specify the alias name in the request
* payload.
*
* For more information, see Working with DNS Aliases
* and
* Walkthrough 5: Using DNS aliases to access your file system, 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),
* 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 alphabetic characters as lowercase letters (a-z), regardless of how you
* specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
*
*
* hostname.domain
, for example,
* accounting.example.com
.
*
* For more information, see Working with DNS * Aliases and Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of how
* you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
*/
public void setAliases(java.util.Collection
* 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. You can associate additional DNS aliases after you create the file system
* using the AssociateFileSystemAliases operation. You can remove DNS aliases from the file system after it is
* created using the DisassociateFileSystemAliases operation. You only need to specify the alias name in the request
* payload.
*
* For more information, see Working with DNS Aliases
* and
* Walkthrough 5: Using DNS aliases to access your file system, 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),
* 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 alphabetic characters as lowercase letters (a-z), regardless of how you
* specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setAliases(java.util.Collection)} or {@link #withAliases(java.util.Collection)} if you want to override
* the existing values.
*
*
* hostname.domain
, for example,
* accounting.example.com
.
*
* For more information, see Working with DNS * Aliases and Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of how
* you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateFileSystemWindowsConfiguration withAliases(String... aliases) {
if (this.aliases == null) {
setAliases(new java.util.ArrayList
* 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. You can associate additional DNS aliases after you create the file system
* using the AssociateFileSystemAliases operation. You can remove DNS aliases from the file system after it is
* created using the DisassociateFileSystemAliases operation. You only need to specify the alias name in the request
* payload.
*
* For more information, see Working with DNS Aliases
* and
* Walkthrough 5: Using DNS aliases to access your file system, 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),
* 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 alphabetic characters as lowercase letters (a-z), regardless of how you
* specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
*
*
* hostname.domain
, for example,
* accounting.example.com
.
*
* For more information, see Working with DNS * Aliases and Walkthrough 5: Using DNS aliases to access your file system, 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 alphabetic characters as lowercase letters (a-z), regardless of how
* you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateFileSystemWindowsConfiguration withAliases(java.util.Collection
* 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.
*
* 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.
*
* 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.
*