CfnSMBFileShareProps Struct Added in v2.275.0
Properties for defining a CfnSMBFileShare.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_storagegateway as storagegateway } from 'aws-cdk-lib';
const cfnSMBFileShareProps: storagegateway.CfnSMBFileShareProps = {
gatewayArn: 'gatewayArn',
locationArn: 'locationArn',
role: 'role',
// the properties below are optional
accessBasedEnumeration: false,
adminUserList: ['adminUserList'],
auditDestinationArn: 'auditDestinationArn',
authentication: 'authentication',
bucketRegion: 'bucketRegion',
cacheAttributes: {
cacheStaleTimeoutInSeconds: 123,
},
caseSensitivity: 'caseSensitivity',
defaultStorageClass: 'defaultStorageClass',
encryptionType: 'encryptionType',
fileShareName: 'fileShareName',
guessMimeTypeEnabled: false,
invalidUserList: ['invalidUserList'],
kmsEncrypted: false,
kmsKey: 'kmsKey',
notificationPolicy: 'notificationPolicy',
objectAcl: 'objectAcl',
oplocksEnabled: false,
readOnly: false,
requesterPays: false,
smbaclEnabled: false,
tags: [{
key: 'key',
value: 'value',
}],
validUserList: ['validUserList'],
vpcEndpointDnsName: 'vpcEndpointDnsName',
};
Properties
accessBasedEnumerationoptionalboolean | IResolvableaccess_based_enumerationoptionaltyping.Union[bool, IResolvable]accessBasedEnumerationoptionalBooleanAccessBasedEnumerationoptionalboolAccessBasedEnumerationoptionalinterface{}#adminUserListoptionalstring[]admin_user_listoptionaltyping.List[str]adminUserListoptionalList<String>AdminUserListoptionalstring[]AdminUserListoptional*[]*string#auditDestinationArnoptionalstringaudit_destination_arnoptionalstrauditDestinationArnoptionalStringAuditDestinationArnoptionalstringAuditDestinationArnoptional*string#Removing this property from a template detaches audit logging: the update sends the empty string, which the service treats as the reset.
authenticationoptionalstringauthenticationoptionalstrauthenticationoptionalStringAuthenticationoptionalstringAuthenticationoptional*string#The service accepts ActiveDirectory and GuestAccess; it is a length-bounded string in the API model rather than an enumeration.
bucketRegionoptionalstringbucket_regionoptionalstrbucketRegionoptionalStringBucketRegionoptionalstringBucketRegionoptional*string#cacheAttributesoptionalIResolvable | CfnSMBFileShare.CacheAttributesPropertycache_attributesoptionaltyping.Union[IResolvable, CacheAttributesProperty]cacheAttributesoptionalIResolvableCacheAttributesoptionalIResolvableCacheAttributesoptionalinterface{}#Removing this property from a template leaves the share's current value: the service documents no value that resets it.
caseSensitivityoptionalstringcase_sensitivityoptionalstrcaseSensitivityoptionalStringCaseSensitivityoptionalstringCaseSensitivityoptional*string#defaultStorageClassoptionalstringdefault_storage_classoptionalstrdefaultStorageClassoptionalStringDefaultStorageClassoptionalstringDefaultStorageClassoptional*string#The service accepts S3_STANDARD, S3_INTELLIGENT_TIERING, S3_STANDARD_IA and S3_ONEZONE_IA; it is a length-bounded string in the API model rather than an enumeration.
encryptionTypeoptionalstringencryption_typeoptionalstrencryptionTypeoptionalStringEncryptionTypeoptionalstringEncryptionTypeoptional*string#guessMimeTypeEnabledoptionalboolean | IResolvableguess_mime_type_enabledoptionaltyping.Union[bool, IResolvable]guessMimeTypeEnabledoptionalBooleanGuessMimeTypeEnabledoptionalboolGuessMimeTypeEnabledoptionalinterface{}#invalidUserListoptionalstring[]invalid_user_listoptionaltyping.List[str]invalidUserListoptionalList<String>InvalidUserListoptionalstring[]InvalidUserListoptional*[]*string#kmsEncryptedoptionalboolean | IResolvablekms_encryptedoptionaltyping.Union[bool, IResolvable]kmsEncryptedoptionalBooleanKmsEncryptedoptionalboolKmsEncryptedoptionalinterface{}#true selects KMS encryption. Retained because it remains readable and settable.
kmsKeyoptionalstringkms_keyoptionalstrkmsKeyoptionalStringKmsKeyoptionalstringKmsKeyoptional*string#Removing this property from a template leaves the share's current value: the service documents no value that resets it.
notificationPolicyoptionalstringnotification_policyoptionalstrnotificationPolicyoptionalStringNotificationPolicyoptionalstringNotificationPolicyoptional*string#objectAcloptionalstringobject_acloptionalstrobjectAcloptionalStringObjectAcloptionalstringObjectAcloptional*string#oplocksEnabledoptionalboolean | IResolvableoplocks_enabledoptionaltyping.Union[bool, IResolvable]oplocksEnabledoptionalBooleanOplocksEnabledoptionalboolOplocksEnabledoptionalinterface{}#notes
Removing this property from a template leaves the live value unchanged rather than restoring the created default, because that default depends on the gateway's software version -- opportunistic locking is enabled by default only on appliances at 1.19.0.0 or above -- and the version is not part of this resource. Set the value explicitly rather than relying on removal.
readOnlyoptionalboolean | IResolvableread_onlyoptionaltyping.Union[bool, IResolvable]readOnlyoptionalBooleanReadOnlyoptionalboolReadOnlyoptionalinterface{}#requesterPaysoptionalboolean | IResolvablerequester_paysoptionaltyping.Union[bool, IResolvable]requesterPaysoptionalBooleanRequesterPaysoptionalboolRequesterPaysoptionalinterface{}#smbaclEnabledoptionalboolean | IResolvablesmbacl_enabledoptionaltyping.Union[bool, IResolvable]smbaclEnabledoptionalBooleanSmbaclEnabledoptionalboolSmbaclEnabledoptionalinterface{}#tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#validUserListoptionalstring[]valid_user_listoptionaltyping.List[str]validUserListoptionalList<String>ValidUserListoptionalstring[]ValidUserListoptional*[]*string#vpcEndpointDnsNameoptionalstringvpc_endpoint_dns_nameoptionalstrvpcEndpointDnsNameoptionalStringVpcEndpointDnsNameoptionalstringVpcEndpointDnsNameoptional*string#