Package com.pulumi.aws.storagegateway
Class NfsFileShareArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.storagegateway.NfsFileShareArgs.Builder
-
- Enclosing class:
- NfsFileShareArgs
public static final class NfsFileShareArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(NfsFileShareArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NfsFileShareArgs.BuilderauditDestinationArn(com.pulumi.core.Output<java.lang.String> auditDestinationArn)NfsFileShareArgs.BuilderauditDestinationArn(java.lang.String auditDestinationArn)NfsFileShareArgs.BuilderbucketRegion(com.pulumi.core.Output<java.lang.String> bucketRegion)NfsFileShareArgs.BuilderbucketRegion(java.lang.String bucketRegion)NfsFileShareArgsbuild()NfsFileShareArgs.BuildercacheAttributes(NfsFileShareCacheAttributesArgs cacheAttributes)NfsFileShareArgs.BuildercacheAttributes(com.pulumi.core.Output<NfsFileShareCacheAttributesArgs> cacheAttributes)NfsFileShareArgs.BuilderclientLists(com.pulumi.core.Output<java.util.List<java.lang.String>> clientLists)NfsFileShareArgs.BuilderclientLists(java.lang.String... clientLists)NfsFileShareArgs.BuilderclientLists(java.util.List<java.lang.String> clientLists)NfsFileShareArgs.BuilderdefaultStorageClass(com.pulumi.core.Output<java.lang.String> defaultStorageClass)NfsFileShareArgs.BuilderdefaultStorageClass(java.lang.String defaultStorageClass)NfsFileShareArgs.BuilderfileShareName(com.pulumi.core.Output<java.lang.String> fileShareName)NfsFileShareArgs.BuilderfileShareName(java.lang.String fileShareName)NfsFileShareArgs.BuildergatewayArn(com.pulumi.core.Output<java.lang.String> gatewayArn)NfsFileShareArgs.BuildergatewayArn(java.lang.String gatewayArn)NfsFileShareArgs.BuilderguessMimeTypeEnabled(com.pulumi.core.Output<java.lang.Boolean> guessMimeTypeEnabled)NfsFileShareArgs.BuilderguessMimeTypeEnabled(java.lang.Boolean guessMimeTypeEnabled)NfsFileShareArgs.BuilderkmsEncrypted(com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)NfsFileShareArgs.BuilderkmsEncrypted(java.lang.Boolean kmsEncrypted)NfsFileShareArgs.BuilderkmsKeyArn(com.pulumi.core.Output<java.lang.String> kmsKeyArn)NfsFileShareArgs.BuilderkmsKeyArn(java.lang.String kmsKeyArn)NfsFileShareArgs.BuilderlocationArn(com.pulumi.core.Output<java.lang.String> locationArn)NfsFileShareArgs.BuilderlocationArn(java.lang.String locationArn)NfsFileShareArgs.BuildernfsFileShareDefaults(NfsFileShareNfsFileShareDefaultsArgs nfsFileShareDefaults)NfsFileShareArgs.BuildernfsFileShareDefaults(com.pulumi.core.Output<NfsFileShareNfsFileShareDefaultsArgs> nfsFileShareDefaults)NfsFileShareArgs.BuildernotificationPolicy(com.pulumi.core.Output<java.lang.String> notificationPolicy)NfsFileShareArgs.BuildernotificationPolicy(java.lang.String notificationPolicy)NfsFileShareArgs.BuilderobjectAcl(com.pulumi.core.Output<java.lang.String> objectAcl)NfsFileShareArgs.BuilderobjectAcl(java.lang.String objectAcl)NfsFileShareArgs.BuilderreadOnly(com.pulumi.core.Output<java.lang.Boolean> readOnly)NfsFileShareArgs.BuilderreadOnly(java.lang.Boolean readOnly)NfsFileShareArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)NfsFileShareArgs.Builderregion(java.lang.String region)NfsFileShareArgs.BuilderrequesterPays(com.pulumi.core.Output<java.lang.Boolean> requesterPays)NfsFileShareArgs.BuilderrequesterPays(java.lang.Boolean requesterPays)NfsFileShareArgs.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)NfsFileShareArgs.BuilderroleArn(java.lang.String roleArn)NfsFileShareArgs.Buildersquash(com.pulumi.core.Output<java.lang.String> squash)NfsFileShareArgs.Buildersquash(java.lang.String squash)NfsFileShareArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)NfsFileShareArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)NfsFileShareArgs.BuildervpcEndpointDnsName(com.pulumi.core.Output<java.lang.String> vpcEndpointDnsName)NfsFileShareArgs.BuildervpcEndpointDnsName(java.lang.String vpcEndpointDnsName)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(NfsFileShareArgs defaults)
-
-
Method Detail
-
auditDestinationArn
public NfsFileShareArgs.Builder auditDestinationArn(@Nullable com.pulumi.core.Output<java.lang.String> auditDestinationArn)
- Parameters:
auditDestinationArn- ARN of the storage used for audit logs.- Returns:
- builder
-
auditDestinationArn
public NfsFileShareArgs.Builder auditDestinationArn(java.lang.String auditDestinationArn)
- Parameters:
auditDestinationArn- ARN of the storage used for audit logs.- Returns:
- builder
-
bucketRegion
public NfsFileShareArgs.Builder bucketRegion(@Nullable com.pulumi.core.Output<java.lang.String> bucketRegion)
- Parameters:
bucketRegion- The region of the S3 bucket used by the file share. Required when specifying `vpcEndpointDnsName`.- Returns:
- builder
-
bucketRegion
public NfsFileShareArgs.Builder bucketRegion(java.lang.String bucketRegion)
- Parameters:
bucketRegion- The region of the S3 bucket used by the file share. Required when specifying `vpcEndpointDnsName`.- Returns:
- builder
-
cacheAttributes
public NfsFileShareArgs.Builder cacheAttributes(@Nullable com.pulumi.core.Output<NfsFileShareCacheAttributesArgs> cacheAttributes)
- Parameters:
cacheAttributes- Refresh cache information. see Cache Attributes for more details.- Returns:
- builder
-
cacheAttributes
public NfsFileShareArgs.Builder cacheAttributes(NfsFileShareCacheAttributesArgs cacheAttributes)
- Parameters:
cacheAttributes- Refresh cache information. see Cache Attributes for more details.- Returns:
- builder
-
clientLists
public NfsFileShareArgs.Builder clientLists(com.pulumi.core.Output<java.util.List<java.lang.String>> clientLists)
- Parameters:
clientLists- The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks. Set to `["0.0.0.0/0"]` to not limit access. Minimum 1 item. Maximum 100 items.- Returns:
- builder
-
clientLists
public NfsFileShareArgs.Builder clientLists(java.util.List<java.lang.String> clientLists)
- Parameters:
clientLists- The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks. Set to `["0.0.0.0/0"]` to not limit access. Minimum 1 item. Maximum 100 items.- Returns:
- builder
-
clientLists
public NfsFileShareArgs.Builder clientLists(java.lang.String... clientLists)
- Parameters:
clientLists- The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks. Set to `["0.0.0.0/0"]` to not limit access. Minimum 1 item. Maximum 100 items.- Returns:
- builder
-
defaultStorageClass
public NfsFileShareArgs.Builder defaultStorageClass(@Nullable com.pulumi.core.Output<java.lang.String> defaultStorageClass)
- Parameters:
defaultStorageClass- The default [storage class](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateNFSFileShare.html#StorageGateway-CreateNFSFileShare-request-DefaultStorageClass) for objects put into an Amazon S3 bucket by the file gateway. Defaults to `S3_STANDARD`.- Returns:
- builder
-
defaultStorageClass
public NfsFileShareArgs.Builder defaultStorageClass(java.lang.String defaultStorageClass)
- Parameters:
defaultStorageClass- The default [storage class](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateNFSFileShare.html#StorageGateway-CreateNFSFileShare-request-DefaultStorageClass) for objects put into an Amazon S3 bucket by the file gateway. Defaults to `S3_STANDARD`.- Returns:
- builder
-
fileShareName
public NfsFileShareArgs.Builder fileShareName(@Nullable com.pulumi.core.Output<java.lang.String> fileShareName)
- Parameters:
fileShareName- The name of the file share. Must be set if an S3 prefix name is set in `locationArn`.- Returns:
- builder
-
fileShareName
public NfsFileShareArgs.Builder fileShareName(java.lang.String fileShareName)
- Parameters:
fileShareName- The name of the file share. Must be set if an S3 prefix name is set in `locationArn`.- Returns:
- builder
-
gatewayArn
public NfsFileShareArgs.Builder gatewayArn(com.pulumi.core.Output<java.lang.String> gatewayArn)
- Parameters:
gatewayArn- ARN of the file gateway.- Returns:
- builder
-
gatewayArn
public NfsFileShareArgs.Builder gatewayArn(java.lang.String gatewayArn)
- Parameters:
gatewayArn- ARN of the file gateway.- Returns:
- builder
-
guessMimeTypeEnabled
public NfsFileShareArgs.Builder guessMimeTypeEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> guessMimeTypeEnabled)
- Parameters:
guessMimeTypeEnabled- Boolean value that enables guessing of the MIME type for uploaded objects based on file extensions. Defaults to `true`.- Returns:
- builder
-
guessMimeTypeEnabled
public NfsFileShareArgs.Builder guessMimeTypeEnabled(java.lang.Boolean guessMimeTypeEnabled)
- Parameters:
guessMimeTypeEnabled- Boolean value that enables guessing of the MIME type for uploaded objects based on file extensions. Defaults to `true`.- Returns:
- builder
-
kmsEncrypted
public NfsFileShareArgs.Builder kmsEncrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)
- Parameters:
kmsEncrypted- Boolean value if `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3. Defaults to `false`.- Returns:
- builder
-
kmsEncrypted
public NfsFileShareArgs.Builder kmsEncrypted(java.lang.Boolean kmsEncrypted)
- Parameters:
kmsEncrypted- Boolean value if `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3. Defaults to `false`.- Returns:
- builder
-
kmsKeyArn
public NfsFileShareArgs.Builder kmsKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyArn)
- Parameters:
kmsKeyArn- ARN for KMS key used for Amazon S3 server side encryption. This value can only be set when `kmsEncrypted` is true.- Returns:
- builder
-
kmsKeyArn
public NfsFileShareArgs.Builder kmsKeyArn(java.lang.String kmsKeyArn)
- Parameters:
kmsKeyArn- ARN for KMS key used for Amazon S3 server side encryption. This value can only be set when `kmsEncrypted` is true.- Returns:
- builder
-
locationArn
public NfsFileShareArgs.Builder locationArn(com.pulumi.core.Output<java.lang.String> locationArn)
- Parameters:
locationArn- The ARN of the backed storage used for storing file data.- Returns:
- builder
-
locationArn
public NfsFileShareArgs.Builder locationArn(java.lang.String locationArn)
- Parameters:
locationArn- The ARN of the backed storage used for storing file data.- Returns:
- builder
-
nfsFileShareDefaults
public NfsFileShareArgs.Builder nfsFileShareDefaults(@Nullable com.pulumi.core.Output<NfsFileShareNfsFileShareDefaultsArgs> nfsFileShareDefaults)
- Parameters:
nfsFileShareDefaults- Nested argument with file share default values. More information below. see NFS File Share Defaults for more details.- Returns:
- builder
-
nfsFileShareDefaults
public NfsFileShareArgs.Builder nfsFileShareDefaults(NfsFileShareNfsFileShareDefaultsArgs nfsFileShareDefaults)
- Parameters:
nfsFileShareDefaults- Nested argument with file share default values. More information below. see NFS File Share Defaults for more details.- Returns:
- builder
-
notificationPolicy
public NfsFileShareArgs.Builder notificationPolicy(@Nullable com.pulumi.core.Output<java.lang.String> notificationPolicy)
- Parameters:
notificationPolicy- The notification policy of the file share. For more information see the [AWS Documentation](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateNFSFileShare.html#StorageGateway-CreateNFSFileShare-request-NotificationPolicy). Default value is `{}`.- Returns:
- builder
-
notificationPolicy
public NfsFileShareArgs.Builder notificationPolicy(java.lang.String notificationPolicy)
- Parameters:
notificationPolicy- The notification policy of the file share. For more information see the [AWS Documentation](https://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateNFSFileShare.html#StorageGateway-CreateNFSFileShare-request-NotificationPolicy). Default value is `{}`.- Returns:
- builder
-
objectAcl
public NfsFileShareArgs.Builder objectAcl(@Nullable com.pulumi.core.Output<java.lang.String> objectAcl)
- Parameters:
objectAcl- Access Control List permission for S3 objects. Defaults to `private`.- Returns:
- builder
-
objectAcl
public NfsFileShareArgs.Builder objectAcl(java.lang.String objectAcl)
- Parameters:
objectAcl- Access Control List permission for S3 objects. Defaults to `private`.- Returns:
- builder
-
readOnly
public NfsFileShareArgs.Builder readOnly(@Nullable com.pulumi.core.Output<java.lang.Boolean> readOnly)
- Parameters:
readOnly- Boolean to indicate write status of file share. File share does not accept writes if `true`. Defaults to `false`.- Returns:
- builder
-
readOnly
public NfsFileShareArgs.Builder readOnly(java.lang.Boolean readOnly)
- Parameters:
readOnly- Boolean to indicate write status of file share. File share does not accept writes if `true`. Defaults to `false`.- Returns:
- builder
-
region
public NfsFileShareArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public NfsFileShareArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
requesterPays
public NfsFileShareArgs.Builder requesterPays(@Nullable com.pulumi.core.Output<java.lang.Boolean> requesterPays)
- Parameters:
requesterPays- Boolean who pays the cost of the request and the data download from the Amazon S3 bucket. Set this value to `true` if you want the requester to pay instead of the bucket owner. Defaults to `false`.- Returns:
- builder
-
requesterPays
public NfsFileShareArgs.Builder requesterPays(java.lang.Boolean requesterPays)
- Parameters:
requesterPays- Boolean who pays the cost of the request and the data download from the Amazon S3 bucket. Set this value to `true` if you want the requester to pay instead of the bucket owner. Defaults to `false`.- Returns:
- builder
-
roleArn
public NfsFileShareArgs.Builder roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- The ARN of the AWS Identity and Access Management (IAM) role that a file gateway assumes when it accesses the underlying storage.- Returns:
- builder
-
roleArn
public NfsFileShareArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- The ARN of the AWS Identity and Access Management (IAM) role that a file gateway assumes when it accesses the underlying storage.- Returns:
- builder
-
squash
public NfsFileShareArgs.Builder squash(@Nullable com.pulumi.core.Output<java.lang.String> squash)
- Parameters:
squash- Maps a user to anonymous user. Defaults to `RootSquash`. Valid values: `RootSquash` (only root is mapped to anonymous user), `NoSquash` (no one is mapped to anonymous user), `AllSquash` (everyone is mapped to anonymous user)- Returns:
- builder
-
squash
public NfsFileShareArgs.Builder squash(java.lang.String squash)
- Parameters:
squash- Maps a user to anonymous user. Defaults to `RootSquash`. Valid values: `RootSquash` (only root is mapped to anonymous user), `NoSquash` (no one is mapped to anonymous user), `AllSquash` (everyone is mapped to anonymous user)- Returns:
- builder
-
tags
public NfsFileShareArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public NfsFileShareArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
vpcEndpointDnsName
public NfsFileShareArgs.Builder vpcEndpointDnsName(@Nullable com.pulumi.core.Output<java.lang.String> vpcEndpointDnsName)
- Parameters:
vpcEndpointDnsName- The DNS name of the VPC endpoint for S3 PrivateLink.- Returns:
- builder
-
vpcEndpointDnsName
public NfsFileShareArgs.Builder vpcEndpointDnsName(java.lang.String vpcEndpointDnsName)
- Parameters:
vpcEndpointDnsName- The DNS name of the VPC endpoint for S3 PrivateLink.- Returns:
- builder
-
build
public NfsFileShareArgs build()
-
-