AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
S3DataAccessAsset.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DataExchange
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DATAEXCHANGE_API S3DataAccessAsset() = default;
37 AWS_DATAEXCHANGE_API S3DataAccessAsset(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATAEXCHANGE_API S3DataAccessAsset& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBucket() const { return m_bucket; }
47 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
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>
51 S3DataAccessAsset& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
53
55
59 inline const Aws::Vector<Aws::String>& GetKeyPrefixes() const { return m_keyPrefixes; }
60 inline bool KeyPrefixesHasBeenSet() const { return m_keyPrefixesHasBeenSet; }
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>>
64 S3DataAccessAsset& WithKeyPrefixes(KeyPrefixesT&& value) { SetKeyPrefixes(std::forward<KeyPrefixesT>(value)); return *this;}
65 template<typename KeyPrefixesT = Aws::String>
66 S3DataAccessAsset& AddKeyPrefixes(KeyPrefixesT&& value) { m_keyPrefixesHasBeenSet = true; m_keyPrefixes.emplace_back(std::forward<KeyPrefixesT>(value)); return *this; }
68
70
73 inline const Aws::Vector<Aws::String>& GetKeys() const { return m_keys; }
74 inline bool KeysHasBeenSet() const { return m_keysHasBeenSet; }
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>>
78 S3DataAccessAsset& WithKeys(KeysT&& value) { SetKeys(std::forward<KeysT>(value)); return *this;}
79 template<typename KeysT = Aws::String>
80 S3DataAccessAsset& AddKeys(KeysT&& value) { m_keysHasBeenSet = true; m_keys.emplace_back(std::forward<KeysT>(value)); return *this; }
82
84
89 inline const Aws::String& GetS3AccessPointAlias() const { return m_s3AccessPointAlias; }
90 inline bool S3AccessPointAliasHasBeenSet() const { return m_s3AccessPointAliasHasBeenSet; }
91 template<typename S3AccessPointAliasT = Aws::String>
92 void SetS3AccessPointAlias(S3AccessPointAliasT&& value) { m_s3AccessPointAliasHasBeenSet = true; m_s3AccessPointAlias = std::forward<S3AccessPointAliasT>(value); }
93 template<typename S3AccessPointAliasT = Aws::String>
94 S3DataAccessAsset& WithS3AccessPointAlias(S3AccessPointAliasT&& value) { SetS3AccessPointAlias(std::forward<S3AccessPointAliasT>(value)); return *this;}
96
98
102 inline const Aws::String& GetS3AccessPointArn() const { return m_s3AccessPointArn; }
103 inline bool S3AccessPointArnHasBeenSet() const { return m_s3AccessPointArnHasBeenSet; }
104 template<typename S3AccessPointArnT = Aws::String>
105 void SetS3AccessPointArn(S3AccessPointArnT&& value) { m_s3AccessPointArnHasBeenSet = true; m_s3AccessPointArn = std::forward<S3AccessPointArnT>(value); }
106 template<typename S3AccessPointArnT = Aws::String>
107 S3DataAccessAsset& WithS3AccessPointArn(S3AccessPointArnT&& value) { SetS3AccessPointArn(std::forward<S3AccessPointArnT>(value)); return *this;}
109
111
116 inline const Aws::Vector<KmsKeyToGrant>& GetKmsKeysToGrant() const { return m_kmsKeysToGrant; }
117 inline bool KmsKeysToGrantHasBeenSet() const { return m_kmsKeysToGrantHasBeenSet; }
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>>
121 S3DataAccessAsset& WithKmsKeysToGrant(KmsKeysToGrantT&& value) { SetKmsKeysToGrant(std::forward<KmsKeysToGrantT>(value)); return *this;}
122 template<typename KmsKeysToGrantT = KmsKeyToGrant>
123 S3DataAccessAsset& AddKmsKeysToGrant(KmsKeysToGrantT&& value) { m_kmsKeysToGrantHasBeenSet = true; m_kmsKeysToGrant.emplace_back(std::forward<KmsKeysToGrantT>(value)); return *this; }
125 private:
126
127 Aws::String m_bucket;
128 bool m_bucketHasBeenSet = false;
129
130 Aws::Vector<Aws::String> m_keyPrefixes;
131 bool m_keyPrefixesHasBeenSet = false;
132
134 bool m_keysHasBeenSet = false;
135
136 Aws::String m_s3AccessPointAlias;
137 bool m_s3AccessPointAliasHasBeenSet = false;
138
139 Aws::String m_s3AccessPointArn;
140 bool m_s3AccessPointArnHasBeenSet = false;
141
142 Aws::Vector<KmsKeyToGrant> m_kmsKeysToGrant;
143 bool m_kmsKeysToGrantHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace DataExchange
148} // namespace Aws
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)
S3DataAccessAsset & WithKeys(KeysT &&value)
const Aws::String & GetS3AccessPointArn() 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
AWS_DATAEXCHANGE_API S3DataAccessAsset & operator=(Aws::Utils::Json::JsonView jsonValue)
S3DataAccessAsset & AddKmsKeysToGrant(KmsKeysToGrantT &&value)
S3DataAccessAsset & WithS3AccessPointArn(S3AccessPointArnT &&value)
S3DataAccessAsset & WithKmsKeysToGrant(KmsKeysToGrantT &&value)
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