7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dataexchange/model/KmsKeyToGrant.h>
48 template<
typename BucketT = Aws::String>
49 void SetBucket(BucketT&& value) { m_bucketHasBeenSet =
true; m_bucket = std::forward<BucketT>(value); }
50 template<
typename BucketT = Aws::String>
61 template<
typename KeyPrefixesT = Aws::Vector<Aws::String>>
62 void SetKeyPrefixes(KeyPrefixesT&& value) { m_keyPrefixesHasBeenSet =
true; m_keyPrefixes = std::forward<KeyPrefixesT>(value); }
63 template<
typename KeyPrefixesT = Aws::Vector<Aws::String>>
65 template<
typename KeyPrefixesT = Aws::String>
66 S3DataAccessAsset&
AddKeyPrefixes(KeyPrefixesT&& value) { m_keyPrefixesHasBeenSet =
true; m_keyPrefixes.emplace_back(std::forward<KeyPrefixesT>(value));
return *
this; }
75 template<
typename KeysT = Aws::Vector<Aws::String>>
76 void SetKeys(KeysT&& value) { m_keysHasBeenSet =
true; m_keys = std::forward<KeysT>(value); }
77 template<
typename KeysT = Aws::Vector<Aws::String>>
79 template<
typename KeysT = Aws::String>
80 S3DataAccessAsset&
AddKeys(KeysT&& value) { m_keysHasBeenSet =
true; m_keys.emplace_back(std::forward<KeysT>(value));
return *
this; }
91 template<
typename S3AccessPo
intAliasT = Aws::String>
92 void SetS3AccessPointAlias(S3AccessPointAliasT&& value) { m_s3AccessPointAliasHasBeenSet =
true; m_s3AccessPointAlias = std::forward<S3AccessPointAliasT>(value); }
93 template<
typename S3AccessPo
intAliasT = Aws::String>
104 template<
typename S3AccessPo
intArnT = Aws::String>
105 void SetS3AccessPointArn(S3AccessPointArnT&& value) { m_s3AccessPointArnHasBeenSet =
true; m_s3AccessPointArn = std::forward<S3AccessPointArnT>(value); }
106 template<
typename S3AccessPo
intArnT = Aws::String>
118 template<
typename KmsKeysToGrantT = Aws::Vector<KmsKeyToGrant>>
119 void SetKmsKeysToGrant(KmsKeysToGrantT&& value) { m_kmsKeysToGrantHasBeenSet =
true; m_kmsKeysToGrant = std::forward<KmsKeysToGrantT>(value); }
120 template<
typename KmsKeysToGrantT = Aws::Vector<KmsKeyToGrant>>
122 template<
typename KmsKeysToGrantT = KmsKeyToGrant>
123 S3DataAccessAsset&
AddKmsKeysToGrant(KmsKeysToGrantT&& value) { m_kmsKeysToGrantHasBeenSet =
true; m_kmsKeysToGrant.emplace_back(std::forward<KmsKeysToGrantT>(value));
return *
this; }
128 bool m_bucketHasBeenSet =
false;
131 bool m_keyPrefixesHasBeenSet =
false;
134 bool m_keysHasBeenSet =
false;
137 bool m_s3AccessPointAliasHasBeenSet =
false;
140 bool m_s3AccessPointArnHasBeenSet =
false;
143 bool m_kmsKeysToGrantHasBeenSet =
false;
void SetKeys(KeysT &&value)
AWS_DATAEXCHANGE_API S3DataAccessAsset(Aws::Utils::Json::JsonView jsonValue)
S3DataAccessAsset & WithKeyPrefixes(KeyPrefixesT &&value)
const Aws::String & GetS3AccessPointAlias() const
S3DataAccessAsset & WithBucket(BucketT &&value)
void SetKmsKeysToGrant(KmsKeysToGrantT &&value)
bool S3AccessPointAliasHasBeenSet() const
S3DataAccessAsset & WithKeys(KeysT &&value)
void SetKeyPrefixes(KeyPrefixesT &&value)
void SetBucket(BucketT &&value)
const Aws::String & GetS3AccessPointArn() const
bool KeyPrefixesHasBeenSet() const
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3AccessPointArn(S3AccessPointArnT &&value)
S3DataAccessAsset & AddKeys(KeysT &&value)
S3DataAccessAsset & WithS3AccessPointAlias(S3AccessPointAliasT &&value)
const Aws::Vector< KmsKeyToGrant > & GetKmsKeysToGrant() const
const Aws::Vector< Aws::String > & GetKeyPrefixes() const
bool KeysHasBeenSet() const
AWS_DATAEXCHANGE_API S3DataAccessAsset & operator=(Aws::Utils::Json::JsonView jsonValue)
S3DataAccessAsset & AddKmsKeysToGrant(KmsKeysToGrantT &&value)
bool BucketHasBeenSet() const
S3DataAccessAsset & WithS3AccessPointArn(S3AccessPointArnT &&value)
S3DataAccessAsset & WithKmsKeysToGrant(KmsKeysToGrantT &&value)
bool KmsKeysToGrantHasBeenSet() const
const Aws::String & GetBucket() const
bool S3AccessPointArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetKeys() const
S3DataAccessAsset & AddKeyPrefixes(KeyPrefixesT &&value)
void SetS3AccessPointAlias(S3AccessPointAliasT &&value)
AWS_DATAEXCHANGE_API S3DataAccessAsset()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue