AWS SDK for C++  1.9.102
AWS SDK for C++
CreateSMBFileShareRequest.h
Go to the documentation of this file.
1 
6 #pragma once
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace StorageGateway
20 {
21 namespace Model
22 {
23 
30  {
31  public:
33 
34  // Service request name is the Operation name which will send this request out,
35  // each operation should has unique request name, so that we can get operation's name from this request.
36  // Note: this is not true for response, multiple operations may have the same response name,
37  // so we can not get operation's name from response.
38  inline virtual const char* GetServiceRequestName() const override { return "CreateSMBFileShare"; }
39 
40  Aws::String SerializePayload() const override;
41 
43 
44 
49  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
50 
55  inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
56 
61  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
62 
67  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
68 
73  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
74 
79  inline CreateSMBFileShareRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
80 
85  inline CreateSMBFileShareRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
86 
91  inline CreateSMBFileShareRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
92 
93 
97  inline const Aws::String& GetGatewayARN() const{ return m_gatewayARN; }
98 
102  inline bool GatewayARNHasBeenSet() const { return m_gatewayARNHasBeenSet; }
103 
107  inline void SetGatewayARN(const Aws::String& value) { m_gatewayARNHasBeenSet = true; m_gatewayARN = value; }
108 
112  inline void SetGatewayARN(Aws::String&& value) { m_gatewayARNHasBeenSet = true; m_gatewayARN = std::move(value); }
113 
117  inline void SetGatewayARN(const char* value) { m_gatewayARNHasBeenSet = true; m_gatewayARN.assign(value); }
118 
122  inline CreateSMBFileShareRequest& WithGatewayARN(const Aws::String& value) { SetGatewayARN(value); return *this;}
123 
127  inline CreateSMBFileShareRequest& WithGatewayARN(Aws::String&& value) { SetGatewayARN(std::move(value)); return *this;}
128 
132  inline CreateSMBFileShareRequest& WithGatewayARN(const char* value) { SetGatewayARN(value); return *this;}
133 
134 
140  inline bool GetKMSEncrypted() const{ return m_kMSEncrypted; }
141 
147  inline bool KMSEncryptedHasBeenSet() const { return m_kMSEncryptedHasBeenSet; }
148 
154  inline void SetKMSEncrypted(bool value) { m_kMSEncryptedHasBeenSet = true; m_kMSEncrypted = value; }
155 
161  inline CreateSMBFileShareRequest& WithKMSEncrypted(bool value) { SetKMSEncrypted(value); return *this;}
162 
163 
170  inline const Aws::String& GetKMSKey() const{ return m_kMSKey; }
171 
178  inline bool KMSKeyHasBeenSet() const { return m_kMSKeyHasBeenSet; }
179 
186  inline void SetKMSKey(const Aws::String& value) { m_kMSKeyHasBeenSet = true; m_kMSKey = value; }
187 
194  inline void SetKMSKey(Aws::String&& value) { m_kMSKeyHasBeenSet = true; m_kMSKey = std::move(value); }
195 
202  inline void SetKMSKey(const char* value) { m_kMSKeyHasBeenSet = true; m_kMSKey.assign(value); }
203 
210  inline CreateSMBFileShareRequest& WithKMSKey(const Aws::String& value) { SetKMSKey(value); return *this;}
211 
218  inline CreateSMBFileShareRequest& WithKMSKey(Aws::String&& value) { SetKMSKey(std::move(value)); return *this;}
219 
226  inline CreateSMBFileShareRequest& WithKMSKey(const char* value) { SetKMSKey(value); return *this;}
227 
228 
233  inline const Aws::String& GetRole() const{ return m_role; }
234 
239  inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
240 
245  inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
246 
251  inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = std::move(value); }
252 
257  inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
258 
263  inline CreateSMBFileShareRequest& WithRole(const Aws::String& value) { SetRole(value); return *this;}
264 
269  inline CreateSMBFileShareRequest& WithRole(Aws::String&& value) { SetRole(std::move(value)); return *this;}
270 
275  inline CreateSMBFileShareRequest& WithRole(const char* value) { SetRole(value); return *this;}
276 
277 
291  inline const Aws::String& GetLocationARN() const{ return m_locationARN; }
292 
306  inline bool LocationARNHasBeenSet() const { return m_locationARNHasBeenSet; }
307 
321  inline void SetLocationARN(const Aws::String& value) { m_locationARNHasBeenSet = true; m_locationARN = value; }
322 
336  inline void SetLocationARN(Aws::String&& value) { m_locationARNHasBeenSet = true; m_locationARN = std::move(value); }
337 
351  inline void SetLocationARN(const char* value) { m_locationARNHasBeenSet = true; m_locationARN.assign(value); }
352 
366  inline CreateSMBFileShareRequest& WithLocationARN(const Aws::String& value) { SetLocationARN(value); return *this;}
367 
381  inline CreateSMBFileShareRequest& WithLocationARN(Aws::String&& value) { SetLocationARN(std::move(value)); return *this;}
382 
396  inline CreateSMBFileShareRequest& WithLocationARN(const char* value) { SetLocationARN(value); return *this;}
397 
398 
406  inline const Aws::String& GetDefaultStorageClass() const{ return m_defaultStorageClass; }
407 
415  inline bool DefaultStorageClassHasBeenSet() const { return m_defaultStorageClassHasBeenSet; }
416 
424  inline void SetDefaultStorageClass(const Aws::String& value) { m_defaultStorageClassHasBeenSet = true; m_defaultStorageClass = value; }
425 
433  inline void SetDefaultStorageClass(Aws::String&& value) { m_defaultStorageClassHasBeenSet = true; m_defaultStorageClass = std::move(value); }
434 
442  inline void SetDefaultStorageClass(const char* value) { m_defaultStorageClassHasBeenSet = true; m_defaultStorageClass.assign(value); }
443 
451  inline CreateSMBFileShareRequest& WithDefaultStorageClass(const Aws::String& value) { SetDefaultStorageClass(value); return *this;}
452 
460  inline CreateSMBFileShareRequest& WithDefaultStorageClass(Aws::String&& value) { SetDefaultStorageClass(std::move(value)); return *this;}
461 
469  inline CreateSMBFileShareRequest& WithDefaultStorageClass(const char* value) { SetDefaultStorageClass(value); return *this;}
470 
471 
477  inline const ObjectACL& GetObjectACL() const{ return m_objectACL; }
478 
484  inline bool ObjectACLHasBeenSet() const { return m_objectACLHasBeenSet; }
485 
491  inline void SetObjectACL(const ObjectACL& value) { m_objectACLHasBeenSet = true; m_objectACL = value; }
492 
498  inline void SetObjectACL(ObjectACL&& value) { m_objectACLHasBeenSet = true; m_objectACL = std::move(value); }
499 
505  inline CreateSMBFileShareRequest& WithObjectACL(const ObjectACL& value) { SetObjectACL(value); return *this;}
506 
512  inline CreateSMBFileShareRequest& WithObjectACL(ObjectACL&& value) { SetObjectACL(std::move(value)); return *this;}
513 
514 
521  inline bool GetReadOnly() const{ return m_readOnly; }
522 
529  inline bool ReadOnlyHasBeenSet() const { return m_readOnlyHasBeenSet; }
530 
537  inline void SetReadOnly(bool value) { m_readOnlyHasBeenSet = true; m_readOnly = value; }
538 
545  inline CreateSMBFileShareRequest& WithReadOnly(bool value) { SetReadOnly(value); return *this;}
546 
547 
555  inline bool GetGuessMIMETypeEnabled() const{ return m_guessMIMETypeEnabled; }
556 
564  inline bool GuessMIMETypeEnabledHasBeenSet() const { return m_guessMIMETypeEnabledHasBeenSet; }
565 
573  inline void SetGuessMIMETypeEnabled(bool value) { m_guessMIMETypeEnabledHasBeenSet = true; m_guessMIMETypeEnabled = value; }
574 
582  inline CreateSMBFileShareRequest& WithGuessMIMETypeEnabled(bool value) { SetGuessMIMETypeEnabled(value); return *this;}
583 
584 
595  inline bool GetRequesterPays() const{ return m_requesterPays; }
596 
607  inline bool RequesterPaysHasBeenSet() const { return m_requesterPaysHasBeenSet; }
608 
619  inline void SetRequesterPays(bool value) { m_requesterPaysHasBeenSet = true; m_requesterPays = value; }
620 
631  inline CreateSMBFileShareRequest& WithRequesterPays(bool value) { SetRequesterPays(value); return *this;}
632 
633 
643  inline bool GetSMBACLEnabled() const{ return m_sMBACLEnabled; }
644 
654  inline bool SMBACLEnabledHasBeenSet() const { return m_sMBACLEnabledHasBeenSet; }
655 
665  inline void SetSMBACLEnabled(bool value) { m_sMBACLEnabledHasBeenSet = true; m_sMBACLEnabled = value; }
666 
676  inline CreateSMBFileShareRequest& WithSMBACLEnabled(bool value) { SetSMBACLEnabled(value); return *this;}
677 
678 
683  inline bool GetAccessBasedEnumeration() const{ return m_accessBasedEnumeration; }
684 
689  inline bool AccessBasedEnumerationHasBeenSet() const { return m_accessBasedEnumerationHasBeenSet; }
690 
695  inline void SetAccessBasedEnumeration(bool value) { m_accessBasedEnumerationHasBeenSet = true; m_accessBasedEnumeration = value; }
696 
701  inline CreateSMBFileShareRequest& WithAccessBasedEnumeration(bool value) { SetAccessBasedEnumeration(value); return *this;}
702 
703 
713  inline const Aws::Vector<Aws::String>& GetAdminUserList() const{ return m_adminUserList; }
714 
724  inline bool AdminUserListHasBeenSet() const { return m_adminUserListHasBeenSet; }
725 
735  inline void SetAdminUserList(const Aws::Vector<Aws::String>& value) { m_adminUserListHasBeenSet = true; m_adminUserList = value; }
736 
746  inline void SetAdminUserList(Aws::Vector<Aws::String>&& value) { m_adminUserListHasBeenSet = true; m_adminUserList = std::move(value); }
747 
757  inline CreateSMBFileShareRequest& WithAdminUserList(const Aws::Vector<Aws::String>& value) { SetAdminUserList(value); return *this;}
758 
768  inline CreateSMBFileShareRequest& WithAdminUserList(Aws::Vector<Aws::String>&& value) { SetAdminUserList(std::move(value)); return *this;}
769 
779  inline CreateSMBFileShareRequest& AddAdminUserList(const Aws::String& value) { m_adminUserListHasBeenSet = true; m_adminUserList.push_back(value); return *this; }
780 
790  inline CreateSMBFileShareRequest& AddAdminUserList(Aws::String&& value) { m_adminUserListHasBeenSet = true; m_adminUserList.push_back(std::move(value)); return *this; }
791 
801  inline CreateSMBFileShareRequest& AddAdminUserList(const char* value) { m_adminUserListHasBeenSet = true; m_adminUserList.push_back(value); return *this; }
802 
803 
811  inline const Aws::Vector<Aws::String>& GetValidUserList() const{ return m_validUserList; }
812 
820  inline bool ValidUserListHasBeenSet() const { return m_validUserListHasBeenSet; }
821 
829  inline void SetValidUserList(const Aws::Vector<Aws::String>& value) { m_validUserListHasBeenSet = true; m_validUserList = value; }
830 
838  inline void SetValidUserList(Aws::Vector<Aws::String>&& value) { m_validUserListHasBeenSet = true; m_validUserList = std::move(value); }
839 
847  inline CreateSMBFileShareRequest& WithValidUserList(const Aws::Vector<Aws::String>& value) { SetValidUserList(value); return *this;}
848 
856  inline CreateSMBFileShareRequest& WithValidUserList(Aws::Vector<Aws::String>&& value) { SetValidUserList(std::move(value)); return *this;}
857 
865  inline CreateSMBFileShareRequest& AddValidUserList(const Aws::String& value) { m_validUserListHasBeenSet = true; m_validUserList.push_back(value); return *this; }
866 
874  inline CreateSMBFileShareRequest& AddValidUserList(Aws::String&& value) { m_validUserListHasBeenSet = true; m_validUserList.push_back(std::move(value)); return *this; }
875 
883  inline CreateSMBFileShareRequest& AddValidUserList(const char* value) { m_validUserListHasBeenSet = true; m_validUserList.push_back(value); return *this; }
884 
885 
893  inline const Aws::Vector<Aws::String>& GetInvalidUserList() const{ return m_invalidUserList; }
894 
902  inline bool InvalidUserListHasBeenSet() const { return m_invalidUserListHasBeenSet; }
903 
911  inline void SetInvalidUserList(const Aws::Vector<Aws::String>& value) { m_invalidUserListHasBeenSet = true; m_invalidUserList = value; }
912 
920  inline void SetInvalidUserList(Aws::Vector<Aws::String>&& value) { m_invalidUserListHasBeenSet = true; m_invalidUserList = std::move(value); }
921 
929  inline CreateSMBFileShareRequest& WithInvalidUserList(const Aws::Vector<Aws::String>& value) { SetInvalidUserList(value); return *this;}
930 
938  inline CreateSMBFileShareRequest& WithInvalidUserList(Aws::Vector<Aws::String>&& value) { SetInvalidUserList(std::move(value)); return *this;}
939 
947  inline CreateSMBFileShareRequest& AddInvalidUserList(const Aws::String& value) { m_invalidUserListHasBeenSet = true; m_invalidUserList.push_back(value); return *this; }
948 
956  inline CreateSMBFileShareRequest& AddInvalidUserList(Aws::String&& value) { m_invalidUserListHasBeenSet = true; m_invalidUserList.push_back(std::move(value)); return *this; }
957 
965  inline CreateSMBFileShareRequest& AddInvalidUserList(const char* value) { m_invalidUserListHasBeenSet = true; m_invalidUserList.push_back(value); return *this; }
966 
967 
971  inline const Aws::String& GetAuditDestinationARN() const{ return m_auditDestinationARN; }
972 
976  inline bool AuditDestinationARNHasBeenSet() const { return m_auditDestinationARNHasBeenSet; }
977 
981  inline void SetAuditDestinationARN(const Aws::String& value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN = value; }
982 
986  inline void SetAuditDestinationARN(Aws::String&& value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN = std::move(value); }
987 
991  inline void SetAuditDestinationARN(const char* value) { m_auditDestinationARNHasBeenSet = true; m_auditDestinationARN.assign(value); }
992 
996  inline CreateSMBFileShareRequest& WithAuditDestinationARN(const Aws::String& value) { SetAuditDestinationARN(value); return *this;}
997 
1001  inline CreateSMBFileShareRequest& WithAuditDestinationARN(Aws::String&& value) { SetAuditDestinationARN(std::move(value)); return *this;}
1002 
1006  inline CreateSMBFileShareRequest& WithAuditDestinationARN(const char* value) { SetAuditDestinationARN(value); return *this;}
1007 
1008 
1014  inline const Aws::String& GetAuthentication() const{ return m_authentication; }
1015 
1021  inline bool AuthenticationHasBeenSet() const { return m_authenticationHasBeenSet; }
1022 
1028  inline void SetAuthentication(const Aws::String& value) { m_authenticationHasBeenSet = true; m_authentication = value; }
1029 
1035  inline void SetAuthentication(Aws::String&& value) { m_authenticationHasBeenSet = true; m_authentication = std::move(value); }
1036 
1042  inline void SetAuthentication(const char* value) { m_authenticationHasBeenSet = true; m_authentication.assign(value); }
1043 
1049  inline CreateSMBFileShareRequest& WithAuthentication(const Aws::String& value) { SetAuthentication(value); return *this;}
1050 
1056  inline CreateSMBFileShareRequest& WithAuthentication(Aws::String&& value) { SetAuthentication(std::move(value)); return *this;}
1057 
1063  inline CreateSMBFileShareRequest& WithAuthentication(const char* value) { SetAuthentication(value); return *this;}
1064 
1065 
1072  inline const CaseSensitivity& GetCaseSensitivity() const{ return m_caseSensitivity; }
1073 
1080  inline bool CaseSensitivityHasBeenSet() const { return m_caseSensitivityHasBeenSet; }
1081 
1088  inline void SetCaseSensitivity(const CaseSensitivity& value) { m_caseSensitivityHasBeenSet = true; m_caseSensitivity = value; }
1089 
1096  inline void SetCaseSensitivity(CaseSensitivity&& value) { m_caseSensitivityHasBeenSet = true; m_caseSensitivity = std::move(value); }
1097 
1104  inline CreateSMBFileShareRequest& WithCaseSensitivity(const CaseSensitivity& value) { SetCaseSensitivity(value); return *this;}
1105 
1112  inline CreateSMBFileShareRequest& WithCaseSensitivity(CaseSensitivity&& value) { SetCaseSensitivity(std::move(value)); return *this;}
1113 
1114 
1122  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1123 
1131  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1132 
1140  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1141 
1149  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1150 
1158  inline CreateSMBFileShareRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1159 
1167  inline CreateSMBFileShareRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1168 
1176  inline CreateSMBFileShareRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1177 
1185  inline CreateSMBFileShareRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1186 
1187 
1193  inline const Aws::String& GetFileShareName() const{ return m_fileShareName; }
1194 
1200  inline bool FileShareNameHasBeenSet() const { return m_fileShareNameHasBeenSet; }
1201 
1207  inline void SetFileShareName(const Aws::String& value) { m_fileShareNameHasBeenSet = true; m_fileShareName = value; }
1208 
1214  inline void SetFileShareName(Aws::String&& value) { m_fileShareNameHasBeenSet = true; m_fileShareName = std::move(value); }
1215 
1221  inline void SetFileShareName(const char* value) { m_fileShareNameHasBeenSet = true; m_fileShareName.assign(value); }
1222 
1228  inline CreateSMBFileShareRequest& WithFileShareName(const Aws::String& value) { SetFileShareName(value); return *this;}
1229 
1235  inline CreateSMBFileShareRequest& WithFileShareName(Aws::String&& value) { SetFileShareName(std::move(value)); return *this;}
1236 
1242  inline CreateSMBFileShareRequest& WithFileShareName(const char* value) { SetFileShareName(value); return *this;}
1243 
1244 
1248  inline const CacheAttributes& GetCacheAttributes() const{ return m_cacheAttributes; }
1249 
1253  inline bool CacheAttributesHasBeenSet() const { return m_cacheAttributesHasBeenSet; }
1254 
1258  inline void SetCacheAttributes(const CacheAttributes& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = value; }
1259 
1263  inline void SetCacheAttributes(CacheAttributes&& value) { m_cacheAttributesHasBeenSet = true; m_cacheAttributes = std::move(value); }
1264 
1268  inline CreateSMBFileShareRequest& WithCacheAttributes(const CacheAttributes& value) { SetCacheAttributes(value); return *this;}
1269 
1273  inline CreateSMBFileShareRequest& WithCacheAttributes(CacheAttributes&& value) { SetCacheAttributes(std::move(value)); return *this;}
1274 
1275 
1290  inline const Aws::String& GetNotificationPolicy() const{ return m_notificationPolicy; }
1291 
1306  inline bool NotificationPolicyHasBeenSet() const { return m_notificationPolicyHasBeenSet; }
1307 
1322  inline void SetNotificationPolicy(const Aws::String& value) { m_notificationPolicyHasBeenSet = true; m_notificationPolicy = value; }
1323 
1338  inline void SetNotificationPolicy(Aws::String&& value) { m_notificationPolicyHasBeenSet = true; m_notificationPolicy = std::move(value); }
1339 
1354  inline void SetNotificationPolicy(const char* value) { m_notificationPolicyHasBeenSet = true; m_notificationPolicy.assign(value); }
1355 
1370  inline CreateSMBFileShareRequest& WithNotificationPolicy(const Aws::String& value) { SetNotificationPolicy(value); return *this;}
1371 
1386  inline CreateSMBFileShareRequest& WithNotificationPolicy(Aws::String&& value) { SetNotificationPolicy(std::move(value)); return *this;}
1387 
1402  inline CreateSMBFileShareRequest& WithNotificationPolicy(const char* value) { SetNotificationPolicy(value); return *this;}
1403 
1404 
1411  inline const Aws::String& GetVPCEndpointDNSName() const{ return m_vPCEndpointDNSName; }
1412 
1419  inline bool VPCEndpointDNSNameHasBeenSet() const { return m_vPCEndpointDNSNameHasBeenSet; }
1420 
1427  inline void SetVPCEndpointDNSName(const Aws::String& value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName = value; }
1428 
1435  inline void SetVPCEndpointDNSName(Aws::String&& value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName = std::move(value); }
1436 
1443  inline void SetVPCEndpointDNSName(const char* value) { m_vPCEndpointDNSNameHasBeenSet = true; m_vPCEndpointDNSName.assign(value); }
1444 
1451  inline CreateSMBFileShareRequest& WithVPCEndpointDNSName(const Aws::String& value) { SetVPCEndpointDNSName(value); return *this;}
1452 
1459  inline CreateSMBFileShareRequest& WithVPCEndpointDNSName(Aws::String&& value) { SetVPCEndpointDNSName(std::move(value)); return *this;}
1460 
1467  inline CreateSMBFileShareRequest& WithVPCEndpointDNSName(const char* value) { SetVPCEndpointDNSName(value); return *this;}
1468 
1469 
1476  inline const Aws::String& GetBucketRegion() const{ return m_bucketRegion; }
1477 
1484  inline bool BucketRegionHasBeenSet() const { return m_bucketRegionHasBeenSet; }
1485 
1492  inline void SetBucketRegion(const Aws::String& value) { m_bucketRegionHasBeenSet = true; m_bucketRegion = value; }
1493 
1500  inline void SetBucketRegion(Aws::String&& value) { m_bucketRegionHasBeenSet = true; m_bucketRegion = std::move(value); }
1501 
1508  inline void SetBucketRegion(const char* value) { m_bucketRegionHasBeenSet = true; m_bucketRegion.assign(value); }
1509 
1516  inline CreateSMBFileShareRequest& WithBucketRegion(const Aws::String& value) { SetBucketRegion(value); return *this;}
1517 
1524  inline CreateSMBFileShareRequest& WithBucketRegion(Aws::String&& value) { SetBucketRegion(std::move(value)); return *this;}
1525 
1532  inline CreateSMBFileShareRequest& WithBucketRegion(const char* value) { SetBucketRegion(value); return *this;}
1533 
1534 
1542  inline bool GetOplocksEnabled() const{ return m_oplocksEnabled; }
1543 
1551  inline bool OplocksEnabledHasBeenSet() const { return m_oplocksEnabledHasBeenSet; }
1552 
1560  inline void SetOplocksEnabled(bool value) { m_oplocksEnabledHasBeenSet = true; m_oplocksEnabled = value; }
1561 
1569  inline CreateSMBFileShareRequest& WithOplocksEnabled(bool value) { SetOplocksEnabled(value); return *this;}
1570 
1571  private:
1572 
1573  Aws::String m_clientToken;
1574  bool m_clientTokenHasBeenSet;
1575 
1576  Aws::String m_gatewayARN;
1577  bool m_gatewayARNHasBeenSet;
1578 
1579  bool m_kMSEncrypted;
1580  bool m_kMSEncryptedHasBeenSet;
1581 
1582  Aws::String m_kMSKey;
1583  bool m_kMSKeyHasBeenSet;
1584 
1585  Aws::String m_role;
1586  bool m_roleHasBeenSet;
1587 
1588  Aws::String m_locationARN;
1589  bool m_locationARNHasBeenSet;
1590 
1591  Aws::String m_defaultStorageClass;
1592  bool m_defaultStorageClassHasBeenSet;
1593 
1594  ObjectACL m_objectACL;
1595  bool m_objectACLHasBeenSet;
1596 
1597  bool m_readOnly;
1598  bool m_readOnlyHasBeenSet;
1599 
1600  bool m_guessMIMETypeEnabled;
1601  bool m_guessMIMETypeEnabledHasBeenSet;
1602 
1603  bool m_requesterPays;
1604  bool m_requesterPaysHasBeenSet;
1605 
1606  bool m_sMBACLEnabled;
1607  bool m_sMBACLEnabledHasBeenSet;
1608 
1609  bool m_accessBasedEnumeration;
1610  bool m_accessBasedEnumerationHasBeenSet;
1611 
1612  Aws::Vector<Aws::String> m_adminUserList;
1613  bool m_adminUserListHasBeenSet;
1614 
1615  Aws::Vector<Aws::String> m_validUserList;
1616  bool m_validUserListHasBeenSet;
1617 
1618  Aws::Vector<Aws::String> m_invalidUserList;
1619  bool m_invalidUserListHasBeenSet;
1620 
1621  Aws::String m_auditDestinationARN;
1622  bool m_auditDestinationARNHasBeenSet;
1623 
1624  Aws::String m_authentication;
1625  bool m_authenticationHasBeenSet;
1626 
1627  CaseSensitivity m_caseSensitivity;
1628  bool m_caseSensitivityHasBeenSet;
1629 
1630  Aws::Vector<Tag> m_tags;
1631  bool m_tagsHasBeenSet;
1632 
1633  Aws::String m_fileShareName;
1634  bool m_fileShareNameHasBeenSet;
1635 
1636  CacheAttributes m_cacheAttributes;
1637  bool m_cacheAttributesHasBeenSet;
1638 
1639  Aws::String m_notificationPolicy;
1640  bool m_notificationPolicyHasBeenSet;
1641 
1642  Aws::String m_vPCEndpointDNSName;
1643  bool m_vPCEndpointDNSNameHasBeenSet;
1644 
1645  Aws::String m_bucketRegion;
1646  bool m_bucketRegionHasBeenSet;
1647 
1648  bool m_oplocksEnabled;
1649  bool m_oplocksEnabledHasBeenSet;
1650  };
1651 
1652 } // namespace Model
1653 } // namespace StorageGateway
1654 } // namespace Aws
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetVPCEndpointDNSName
const Aws::String & GetVPCEndpointDNSName() const
Definition: CreateSMBFileShareRequest.h:1411
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithGatewayARN
CreateSMBFileShareRequest & WithGatewayARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:127
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetGatewayARN
void SetGatewayARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:112
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetRequesterPays
bool GetRequesterPays() const
Definition: CreateSMBFileShareRequest.h:595
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuditDestinationARN
CreateSMBFileShareRequest & WithAuditDestinationARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:996
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetDefaultStorageClass
void SetDefaultStorageClass(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:433
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetObjectACL
void SetObjectACL(ObjectACL &&value)
Definition: CreateSMBFileShareRequest.h:498
Aws::StorageGateway::Model::CreateSMBFileShareRequest::RoleHasBeenSet
bool RoleHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:239
Aws::StorageGateway::Model::CreateSMBFileShareRequest::VPCEndpointDNSNameHasBeenSet
bool VPCEndpointDNSNameHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1419
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetReadOnly
void SetReadOnly(bool value)
Definition: CreateSMBFileShareRequest.h:537
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithNotificationPolicy
CreateSMBFileShareRequest & WithNotificationPolicy(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1370
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetRole
void SetRole(const char *value)
Definition: CreateSMBFileShareRequest.h:257
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetLocationARN
void SetLocationARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:321
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetRole
void SetRole(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:251
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithCaseSensitivity
CreateSMBFileShareRequest & WithCaseSensitivity(const CaseSensitivity &value)
Definition: CreateSMBFileShareRequest.h:1104
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithClientToken
CreateSMBFileShareRequest & WithClientToken(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:79
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithBucketRegion
CreateSMBFileShareRequest & WithBucketRegion(const char *value)
Definition: CreateSMBFileShareRequest.h:1532
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddInvalidUserList
CreateSMBFileShareRequest & AddInvalidUserList(const char *value)
Definition: CreateSMBFileShareRequest.h:965
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetGatewayARN
void SetGatewayARN(const char *value)
Definition: CreateSMBFileShareRequest.h:117
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithClientToken
CreateSMBFileShareRequest & WithClientToken(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:85
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetFileShareName
const Aws::String & GetFileShareName() const
Definition: CreateSMBFileShareRequest.h:1193
Aws::StorageGateway::Model::CreateSMBFileShareRequest
Definition: CreateSMBFileShareRequest.h:30
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetFileShareName
void SetFileShareName(const char *value)
Definition: CreateSMBFileShareRequest.h:1221
Aws::StorageGateway::Model::CreateSMBFileShareRequest::KMSKeyHasBeenSet
bool KMSKeyHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:178
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetGuessMIMETypeEnabled
bool GetGuessMIMETypeEnabled() const
Definition: CreateSMBFileShareRequest.h:555
Aws::StorageGateway::Model::Tag
Definition: Tag.h:34
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AdminUserListHasBeenSet
bool AdminUserListHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:724
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GuessMIMETypeEnabledHasBeenSet
bool GuessMIMETypeEnabledHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:564
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetValidUserList
void SetValidUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:838
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetNotificationPolicy
void SetNotificationPolicy(const char *value)
Definition: CreateSMBFileShareRequest.h:1354
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithObjectACL
CreateSMBFileShareRequest & WithObjectACL(ObjectACL &&value)
Definition: CreateSMBFileShareRequest.h:512
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithLocationARN
CreateSMBFileShareRequest & WithLocationARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:381
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithNotificationPolicy
CreateSMBFileShareRequest & WithNotificationPolicy(const char *value)
Definition: CreateSMBFileShareRequest.h:1402
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuditDestinationARN
CreateSMBFileShareRequest & WithAuditDestinationARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1001
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetNotificationPolicy
void SetNotificationPolicy(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1322
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithFileShareName
CreateSMBFileShareRequest & WithFileShareName(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1228
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithRole
CreateSMBFileShareRequest & WithRole(const char *value)
Definition: CreateSMBFileShareRequest.h:275
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuthentication
void SetAuthentication(const char *value)
Definition: CreateSMBFileShareRequest.h:1042
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithGatewayARN
CreateSMBFileShareRequest & WithGatewayARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:122
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuthentication
void SetAuthentication(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1028
Aws::StorageGateway::Model::CreateSMBFileShareRequest::DefaultStorageClassHasBeenSet
bool DefaultStorageClassHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:415
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithFileShareName
CreateSMBFileShareRequest & WithFileShareName(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1235
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithKMSKey
CreateSMBFileShareRequest & WithKMSKey(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:210
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetValidUserList
const Aws::Vector< Aws::String > & GetValidUserList() const
Definition: CreateSMBFileShareRequest.h:811
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetKMSEncrypted
bool GetKMSEncrypted() const
Definition: CreateSMBFileShareRequest.h:140
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetKMSEncrypted
void SetKMSEncrypted(bool value)
Definition: CreateSMBFileShareRequest.h:154
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetGatewayARN
void SetGatewayARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:107
Aws::StorageGateway::Model::ObjectACL
ObjectACL
Definition: ObjectACL.h:17
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithVPCEndpointDNSName
CreateSMBFileShareRequest & WithVPCEndpointDNSName(const char *value)
Definition: CreateSMBFileShareRequest.h:1467
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuthentication
void SetAuthentication(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1035
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddAdminUserList
CreateSMBFileShareRequest & AddAdminUserList(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:779
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetInvalidUserList
const Aws::Vector< Aws::String > & GetInvalidUserList() const
Definition: CreateSMBFileShareRequest.h:893
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::StorageGateway::Model::CreateSMBFileShareRequest::ObjectACLHasBeenSet
bool ObjectACLHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:484
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetAccessBasedEnumeration
bool GetAccessBasedEnumeration() const
Definition: CreateSMBFileShareRequest.h:683
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithFileShareName
CreateSMBFileShareRequest & WithFileShareName(const char *value)
Definition: CreateSMBFileShareRequest.h:1242
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddValidUserList
CreateSMBFileShareRequest & AddValidUserList(const char *value)
Definition: CreateSMBFileShareRequest.h:883
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuthentication
CreateSMBFileShareRequest & WithAuthentication(const char *value)
Definition: CreateSMBFileShareRequest.h:1063
Aws::StorageGateway::Model::CreateSMBFileShareRequest::CaseSensitivityHasBeenSet
bool CaseSensitivityHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1080
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetDefaultStorageClass
const Aws::String & GetDefaultStorageClass() const
Definition: CreateSMBFileShareRequest.h:406
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetFileShareName
void SetFileShareName(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1214
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetFileShareName
void SetFileShareName(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1207
AWSVector.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAdminUserList
CreateSMBFileShareRequest & WithAdminUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:757
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetObjectACL
const ObjectACL & GetObjectACL() const
Definition: CreateSMBFileShareRequest.h:477
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithDefaultStorageClass
CreateSMBFileShareRequest & WithDefaultStorageClass(const char *value)
Definition: CreateSMBFileShareRequest.h:469
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetBucketRegion
void SetBucketRegion(const char *value)
Definition: CreateSMBFileShareRequest.h:1508
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithVPCEndpointDNSName
CreateSMBFileShareRequest & WithVPCEndpointDNSName(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1459
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetOplocksEnabled
bool GetOplocksEnabled() const
Definition: CreateSMBFileShareRequest.h:1542
Aws::StorageGateway::Model::CreateSMBFileShareRequest::LocationARNHasBeenSet
bool LocationARNHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:306
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: CreateSMBFileShareRequest.h:1140
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetClientToken
const Aws::String & GetClientToken() const
Definition: CreateSMBFileShareRequest.h:49
Aws::StorageGateway::Model::CreateSMBFileShareRequest::ClientTokenHasBeenSet
bool ClientTokenHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:55
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithBucketRegion
CreateSMBFileShareRequest & WithBucketRegion(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1516
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: CreateSMBFileShareRequest.h:1122
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithClientToken
CreateSMBFileShareRequest & WithClientToken(const char *value)
Definition: CreateSMBFileShareRequest.h:91
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithSMBACLEnabled
CreateSMBFileShareRequest & WithSMBACLEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:676
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetGuessMIMETypeEnabled
void SetGuessMIMETypeEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:573
Aws::StorageGateway::Model::CreateSMBFileShareRequest::NotificationPolicyHasBeenSet
bool NotificationPolicyHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1306
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithRole
CreateSMBFileShareRequest & WithRole(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:269
Aws::StorageGateway::StorageGatewayRequest
Definition: StorageGatewayRequest.h:17
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetCaseSensitivity
void SetCaseSensitivity(CaseSensitivity &&value)
Definition: CreateSMBFileShareRequest.h:1096
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetRole
void SetRole(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:245
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithTags
CreateSMBFileShareRequest & WithTags(const Aws::Vector< Tag > &value)
Definition: CreateSMBFileShareRequest.h:1158
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetSMBACLEnabled
bool GetSMBACLEnabled() const
Definition: CreateSMBFileShareRequest.h:643
Aws::StorageGateway::Model::CreateSMBFileShareRequest::BucketRegionHasBeenSet
bool BucketRegionHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1484
CaseSensitivity.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::CreateSMBFileShareRequest
CreateSMBFileShareRequest()
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetCacheAttributes
void SetCacheAttributes(CacheAttributes &&value)
Definition: CreateSMBFileShareRequest.h:1263
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddAdminUserList
CreateSMBFileShareRequest & AddAdminUserList(const char *value)
Definition: CreateSMBFileShareRequest.h:801
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetAuthentication
const Aws::String & GetAuthentication() const
Definition: CreateSMBFileShareRequest.h:1014
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetDefaultStorageClass
void SetDefaultStorageClass(const char *value)
Definition: CreateSMBFileShareRequest.h:442
Aws::StorageGateway::Model::CreateSMBFileShareRequest::CacheAttributesHasBeenSet
bool CacheAttributesHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1253
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuthentication
CreateSMBFileShareRequest & WithAuthentication(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1056
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetKMSKey
void SetKMSKey(const char *value)
Definition: CreateSMBFileShareRequest.h:202
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddValidUserList
CreateSMBFileShareRequest & AddValidUserList(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:874
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetRequesterPays
void SetRequesterPays(bool value)
Definition: CreateSMBFileShareRequest.h:619
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithVPCEndpointDNSName
CreateSMBFileShareRequest & WithVPCEndpointDNSName(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1451
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetLocationARN
void SetLocationARN(const char *value)
Definition: CreateSMBFileShareRequest.h:351
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuditDestinationARN
void SetAuditDestinationARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:981
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetVPCEndpointDNSName
void SetVPCEndpointDNSName(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1427
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddAdminUserList
CreateSMBFileShareRequest & AddAdminUserList(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:790
Aws::StorageGateway::Model::CreateSMBFileShareRequest::ValidUserListHasBeenSet
bool ValidUserListHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:820
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetAdminUserList
const Aws::Vector< Aws::String > & GetAdminUserList() const
Definition: CreateSMBFileShareRequest.h:713
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddTags
CreateSMBFileShareRequest & AddTags(const Tag &value)
Definition: CreateSMBFileShareRequest.h:1176
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetLocationARN
const Aws::String & GetLocationARN() const
Definition: CreateSMBFileShareRequest.h:291
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAccessBasedEnumeration
CreateSMBFileShareRequest & WithAccessBasedEnumeration(bool value)
Definition: CreateSMBFileShareRequest.h:701
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetCacheAttributes
void SetCacheAttributes(const CacheAttributes &value)
Definition: CreateSMBFileShareRequest.h:1258
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithLocationARN
CreateSMBFileShareRequest & WithLocationARN(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:366
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuthentication
CreateSMBFileShareRequest & WithAuthentication(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1049
Aws::StorageGateway::Model::CaseSensitivity
CaseSensitivity
Definition: CaseSensitivity.h:17
AWSString.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAccessBasedEnumeration
void SetAccessBasedEnumeration(bool value)
Definition: CreateSMBFileShareRequest.h:695
Aws::StorageGateway::Model::CreateSMBFileShareRequest::InvalidUserListHasBeenSet
bool InvalidUserListHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:902
AWS_STORAGEGATEWAY_API
#define AWS_STORAGEGATEWAY_API
Definition: StorageGateway_EXPORTS.h:28
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithGuessMIMETypeEnabled
CreateSMBFileShareRequest & WithGuessMIMETypeEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:582
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAdminUserList
void SetAdminUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:746
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithNotificationPolicy
CreateSMBFileShareRequest & WithNotificationPolicy(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1386
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithObjectACL
CreateSMBFileShareRequest & WithObjectACL(const ObjectACL &value)
Definition: CreateSMBFileShareRequest.h:505
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetKMSKey
void SetKMSKey(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:194
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetSMBACLEnabled
void SetSMBACLEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:665
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetCaseSensitivity
void SetCaseSensitivity(const CaseSensitivity &value)
Definition: CreateSMBFileShareRequest.h:1088
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithKMSEncrypted
CreateSMBFileShareRequest & WithKMSEncrypted(bool value)
Definition: CreateSMBFileShareRequest.h:161
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetInvalidUserList
void SetInvalidUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:911
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetClientToken
void SetClientToken(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:67
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetBucketRegion
const Aws::String & GetBucketRegion() const
Definition: CreateSMBFileShareRequest.h:1476
Aws::StorageGateway::Model::CacheAttributes
Definition: CacheAttributes.h:31
Aws::StorageGateway::Model::CreateSMBFileShareRequest::KMSEncryptedHasBeenSet
bool KMSEncryptedHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:147
Aws::StorageGateway::Model::CreateSMBFileShareRequest::RequesterPaysHasBeenSet
bool RequesterPaysHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:607
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: CreateSMBFileShareRequest.h:38
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithInvalidUserList
CreateSMBFileShareRequest & WithInvalidUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:929
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetVPCEndpointDNSName
void SetVPCEndpointDNSName(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1435
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithGatewayARN
CreateSMBFileShareRequest & WithGatewayARN(const char *value)
Definition: CreateSMBFileShareRequest.h:132
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithCaseSensitivity
CreateSMBFileShareRequest & WithCaseSensitivity(CaseSensitivity &&value)
Definition: CreateSMBFileShareRequest.h:1112
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetCaseSensitivity
const CaseSensitivity & GetCaseSensitivity() const
Definition: CreateSMBFileShareRequest.h:1072
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithBucketRegion
CreateSMBFileShareRequest & WithBucketRegion(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1524
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetValidUserList
void SetValidUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:829
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAuditDestinationARN
CreateSMBFileShareRequest & WithAuditDestinationARN(const char *value)
Definition: CreateSMBFileShareRequest.h:1006
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetDefaultStorageClass
void SetDefaultStorageClass(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:424
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithKMSKey
CreateSMBFileShareRequest & WithKMSKey(const char *value)
Definition: CreateSMBFileShareRequest.h:226
Aws::StorageGateway::Model::CreateSMBFileShareRequest::ReadOnlyHasBeenSet
bool ReadOnlyHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:529
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetRole
const Aws::String & GetRole() const
Definition: CreateSMBFileShareRequest.h:233
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SMBACLEnabledHasBeenSet
bool SMBACLEnabledHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:654
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithAdminUserList
CreateSMBFileShareRequest & WithAdminUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:768
StorageGatewayRequest.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetClientToken
void SetClientToken(const char *value)
Definition: CreateSMBFileShareRequest.h:73
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetOplocksEnabled
void SetOplocksEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:1560
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: CreateSMBFileShareRequest.h:1149
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuditDestinationARN
void SetAuditDestinationARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:986
Aws
Definition: AccessManagementClient.h:15
Tag.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetLocationARN
void SetLocationARN(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:336
CacheAttributes.h
StorageGateway_EXPORTS.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetObjectACL
void SetObjectACL(const ObjectACL &value)
Definition: CreateSMBFileShareRequest.h:491
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetBucketRegion
void SetBucketRegion(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:1492
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetVPCEndpointDNSName
void SetVPCEndpointDNSName(const char *value)
Definition: CreateSMBFileShareRequest.h:1443
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetCacheAttributes
const CacheAttributes & GetCacheAttributes() const
Definition: CreateSMBFileShareRequest.h:1248
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetBucketRegion
void SetBucketRegion(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1500
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithRole
CreateSMBFileShareRequest & WithRole(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:263
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAuditDestinationARN
void SetAuditDestinationARN(const char *value)
Definition: CreateSMBFileShareRequest.h:991
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AuthenticationHasBeenSet
bool AuthenticationHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1021
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetReadOnly
bool GetReadOnly() const
Definition: CreateSMBFileShareRequest.h:521
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddValidUserList
CreateSMBFileShareRequest & AddValidUserList(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:865
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithReadOnly
CreateSMBFileShareRequest & WithReadOnly(bool value)
Definition: CreateSMBFileShareRequest.h:545
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetGatewayARN
const Aws::String & GetGatewayARN() const
Definition: CreateSMBFileShareRequest.h:97
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetClientToken
void SetClientToken(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:61
ObjectACL.h
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddInvalidUserList
CreateSMBFileShareRequest & AddInvalidUserList(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:956
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetNotificationPolicy
const Aws::String & GetNotificationPolicy() const
Definition: CreateSMBFileShareRequest.h:1290
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithRequesterPays
CreateSMBFileShareRequest & WithRequesterPays(bool value)
Definition: CreateSMBFileShareRequest.h:631
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AccessBasedEnumerationHasBeenSet
bool AccessBasedEnumerationHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:689
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetAdminUserList
void SetAdminUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:735
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithKMSKey
CreateSMBFileShareRequest & WithKMSKey(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:218
Aws::StorageGateway::Model::CreateSMBFileShareRequest::OplocksEnabledHasBeenSet
bool OplocksEnabledHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1551
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetNotificationPolicy
void SetNotificationPolicy(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:1338
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithOplocksEnabled
CreateSMBFileShareRequest & WithOplocksEnabled(bool value)
Definition: CreateSMBFileShareRequest.h:1569
Aws::StorageGateway::Model::CreateSMBFileShareRequest::FileShareNameHasBeenSet
bool FileShareNameHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1200
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithCacheAttributes
CreateSMBFileShareRequest & WithCacheAttributes(const CacheAttributes &value)
Definition: CreateSMBFileShareRequest.h:1268
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GatewayARNHasBeenSet
bool GatewayARNHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:102
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithInvalidUserList
CreateSMBFileShareRequest & WithInvalidUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:938
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddTags
CreateSMBFileShareRequest & AddTags(Tag &&value)
Definition: CreateSMBFileShareRequest.h:1185
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithDefaultStorageClass
CreateSMBFileShareRequest & WithDefaultStorageClass(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:451
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AuditDestinationARNHasBeenSet
bool AuditDestinationARNHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:976
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithDefaultStorageClass
CreateSMBFileShareRequest & WithDefaultStorageClass(Aws::String &&value)
Definition: CreateSMBFileShareRequest.h:460
Aws::StorageGateway::Model::CreateSMBFileShareRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: CreateSMBFileShareRequest.h:1131
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetInvalidUserList
void SetInvalidUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:920
Aws::StorageGateway::Model::CreateSMBFileShareRequest::AddInvalidUserList
CreateSMBFileShareRequest & AddInvalidUserList(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:947
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithCacheAttributes
CreateSMBFileShareRequest & WithCacheAttributes(CacheAttributes &&value)
Definition: CreateSMBFileShareRequest.h:1273
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetKMSKey
const Aws::String & GetKMSKey() const
Definition: CreateSMBFileShareRequest.h:170
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithValidUserList
CreateSMBFileShareRequest & WithValidUserList(Aws::Vector< Aws::String > &&value)
Definition: CreateSMBFileShareRequest.h:856
Aws::StorageGateway::Model::CreateSMBFileShareRequest::GetAuditDestinationARN
const Aws::String & GetAuditDestinationARN() const
Definition: CreateSMBFileShareRequest.h:971
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithValidUserList
CreateSMBFileShareRequest & WithValidUserList(const Aws::Vector< Aws::String > &value)
Definition: CreateSMBFileShareRequest.h:847
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithTags
CreateSMBFileShareRequest & WithTags(Aws::Vector< Tag > &&value)
Definition: CreateSMBFileShareRequest.h:1167
Aws::StorageGateway::Model::CreateSMBFileShareRequest::WithLocationARN
CreateSMBFileShareRequest & WithLocationARN(const char *value)
Definition: CreateSMBFileShareRequest.h:396
Aws::StorageGateway::Model::CreateSMBFileShareRequest::SetKMSKey
void SetKMSKey(const Aws::String &value)
Definition: CreateSMBFileShareRequest.h:186