AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateSubscriptionTargetRequest.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/DataZoneRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/datazone/model/SubscriptionTargetForm.h>
12#include <utility>
13
14namespace Aws
15{
16namespace DataZone
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_DATAZONE_API UpdateSubscriptionTargetRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateSubscriptionTarget"; }
33
34 AWS_DATAZONE_API Aws::String SerializePayload() const override;
35
36
38
42 inline const Aws::Vector<Aws::String>& GetApplicableAssetTypes() const { return m_applicableAssetTypes; }
43 inline bool ApplicableAssetTypesHasBeenSet() const { return m_applicableAssetTypesHasBeenSet; }
44 template<typename ApplicableAssetTypesT = Aws::Vector<Aws::String>>
45 void SetApplicableAssetTypes(ApplicableAssetTypesT&& value) { m_applicableAssetTypesHasBeenSet = true; m_applicableAssetTypes = std::forward<ApplicableAssetTypesT>(value); }
46 template<typename ApplicableAssetTypesT = Aws::Vector<Aws::String>>
47 UpdateSubscriptionTargetRequest& WithApplicableAssetTypes(ApplicableAssetTypesT&& value) { SetApplicableAssetTypes(std::forward<ApplicableAssetTypesT>(value)); return *this;}
48 template<typename ApplicableAssetTypesT = Aws::String>
49 UpdateSubscriptionTargetRequest& AddApplicableAssetTypes(ApplicableAssetTypesT&& value) { m_applicableAssetTypesHasBeenSet = true; m_applicableAssetTypes.emplace_back(std::forward<ApplicableAssetTypesT>(value)); return *this; }
51
53
57 inline const Aws::Vector<Aws::String>& GetAuthorizedPrincipals() const { return m_authorizedPrincipals; }
58 inline bool AuthorizedPrincipalsHasBeenSet() const { return m_authorizedPrincipalsHasBeenSet; }
59 template<typename AuthorizedPrincipalsT = Aws::Vector<Aws::String>>
60 void SetAuthorizedPrincipals(AuthorizedPrincipalsT&& value) { m_authorizedPrincipalsHasBeenSet = true; m_authorizedPrincipals = std::forward<AuthorizedPrincipalsT>(value); }
61 template<typename AuthorizedPrincipalsT = Aws::Vector<Aws::String>>
62 UpdateSubscriptionTargetRequest& WithAuthorizedPrincipals(AuthorizedPrincipalsT&& value) { SetAuthorizedPrincipals(std::forward<AuthorizedPrincipalsT>(value)); return *this;}
63 template<typename AuthorizedPrincipalsT = Aws::String>
64 UpdateSubscriptionTargetRequest& AddAuthorizedPrincipals(AuthorizedPrincipalsT&& value) { m_authorizedPrincipalsHasBeenSet = true; m_authorizedPrincipals.emplace_back(std::forward<AuthorizedPrincipalsT>(value)); return *this; }
66
68
72 inline const Aws::String& GetDomainIdentifier() const { return m_domainIdentifier; }
73 inline bool DomainIdentifierHasBeenSet() const { return m_domainIdentifierHasBeenSet; }
74 template<typename DomainIdentifierT = Aws::String>
75 void SetDomainIdentifier(DomainIdentifierT&& value) { m_domainIdentifierHasBeenSet = true; m_domainIdentifier = std::forward<DomainIdentifierT>(value); }
76 template<typename DomainIdentifierT = Aws::String>
77 UpdateSubscriptionTargetRequest& WithDomainIdentifier(DomainIdentifierT&& value) { SetDomainIdentifier(std::forward<DomainIdentifierT>(value)); return *this;}
79
81
85 inline const Aws::String& GetEnvironmentIdentifier() const { return m_environmentIdentifier; }
86 inline bool EnvironmentIdentifierHasBeenSet() const { return m_environmentIdentifierHasBeenSet; }
87 template<typename EnvironmentIdentifierT = Aws::String>
88 void SetEnvironmentIdentifier(EnvironmentIdentifierT&& value) { m_environmentIdentifierHasBeenSet = true; m_environmentIdentifier = std::forward<EnvironmentIdentifierT>(value); }
89 template<typename EnvironmentIdentifierT = Aws::String>
90 UpdateSubscriptionTargetRequest& WithEnvironmentIdentifier(EnvironmentIdentifierT&& value) { SetEnvironmentIdentifier(std::forward<EnvironmentIdentifierT>(value)); return *this;}
92
94
97 inline const Aws::String& GetIdentifier() const { return m_identifier; }
98 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
99 template<typename IdentifierT = Aws::String>
100 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
101 template<typename IdentifierT = Aws::String>
102 UpdateSubscriptionTargetRequest& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
104
106
110 inline const Aws::String& GetManageAccessRole() const { return m_manageAccessRole; }
111 inline bool ManageAccessRoleHasBeenSet() const { return m_manageAccessRoleHasBeenSet; }
112 template<typename ManageAccessRoleT = Aws::String>
113 void SetManageAccessRole(ManageAccessRoleT&& value) { m_manageAccessRoleHasBeenSet = true; m_manageAccessRole = std::forward<ManageAccessRoleT>(value); }
114 template<typename ManageAccessRoleT = Aws::String>
115 UpdateSubscriptionTargetRequest& WithManageAccessRole(ManageAccessRoleT&& value) { SetManageAccessRole(std::forward<ManageAccessRoleT>(value)); return *this;}
117
119
123 inline const Aws::String& GetName() const { return m_name; }
124 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
125 template<typename NameT = Aws::String>
126 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
127 template<typename NameT = Aws::String>
128 UpdateSubscriptionTargetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
130
132
136 inline const Aws::String& GetProvider() const { return m_provider; }
137 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
138 template<typename ProviderT = Aws::String>
139 void SetProvider(ProviderT&& value) { m_providerHasBeenSet = true; m_provider = std::forward<ProviderT>(value); }
140 template<typename ProviderT = Aws::String>
141 UpdateSubscriptionTargetRequest& WithProvider(ProviderT&& value) { SetProvider(std::forward<ProviderT>(value)); return *this;}
143
145
149 inline const Aws::Vector<SubscriptionTargetForm>& GetSubscriptionTargetConfig() const { return m_subscriptionTargetConfig; }
150 inline bool SubscriptionTargetConfigHasBeenSet() const { return m_subscriptionTargetConfigHasBeenSet; }
151 template<typename SubscriptionTargetConfigT = Aws::Vector<SubscriptionTargetForm>>
152 void SetSubscriptionTargetConfig(SubscriptionTargetConfigT&& value) { m_subscriptionTargetConfigHasBeenSet = true; m_subscriptionTargetConfig = std::forward<SubscriptionTargetConfigT>(value); }
153 template<typename SubscriptionTargetConfigT = Aws::Vector<SubscriptionTargetForm>>
154 UpdateSubscriptionTargetRequest& WithSubscriptionTargetConfig(SubscriptionTargetConfigT&& value) { SetSubscriptionTargetConfig(std::forward<SubscriptionTargetConfigT>(value)); return *this;}
155 template<typename SubscriptionTargetConfigT = SubscriptionTargetForm>
156 UpdateSubscriptionTargetRequest& AddSubscriptionTargetConfig(SubscriptionTargetConfigT&& value) { m_subscriptionTargetConfigHasBeenSet = true; m_subscriptionTargetConfig.emplace_back(std::forward<SubscriptionTargetConfigT>(value)); return *this; }
158 private:
159
160 Aws::Vector<Aws::String> m_applicableAssetTypes;
161 bool m_applicableAssetTypesHasBeenSet = false;
162
163 Aws::Vector<Aws::String> m_authorizedPrincipals;
164 bool m_authorizedPrincipalsHasBeenSet = false;
165
166 Aws::String m_domainIdentifier;
167 bool m_domainIdentifierHasBeenSet = false;
168
169 Aws::String m_environmentIdentifier;
170 bool m_environmentIdentifierHasBeenSet = false;
171
172 Aws::String m_identifier;
173 bool m_identifierHasBeenSet = false;
174
175 Aws::String m_manageAccessRole;
176 bool m_manageAccessRoleHasBeenSet = false;
177
178 Aws::String m_name;
179 bool m_nameHasBeenSet = false;
180
181 Aws::String m_provider;
182 bool m_providerHasBeenSet = false;
183
184 Aws::Vector<SubscriptionTargetForm> m_subscriptionTargetConfig;
185 bool m_subscriptionTargetConfigHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace DataZone
190} // namespace Aws
UpdateSubscriptionTargetRequest & AddAuthorizedPrincipals(AuthorizedPrincipalsT &&value)
UpdateSubscriptionTargetRequest & WithApplicableAssetTypes(ApplicableAssetTypesT &&value)
UpdateSubscriptionTargetRequest & WithDomainIdentifier(DomainIdentifierT &&value)
const Aws::Vector< Aws::String > & GetAuthorizedPrincipals() const
UpdateSubscriptionTargetRequest & WithIdentifier(IdentifierT &&value)
UpdateSubscriptionTargetRequest & WithManageAccessRole(ManageAccessRoleT &&value)
AWS_DATAZONE_API Aws::String SerializePayload() const override
UpdateSubscriptionTargetRequest & WithSubscriptionTargetConfig(SubscriptionTargetConfigT &&value)
const Aws::Vector< SubscriptionTargetForm > & GetSubscriptionTargetConfig() const
UpdateSubscriptionTargetRequest & WithEnvironmentIdentifier(EnvironmentIdentifierT &&value)
UpdateSubscriptionTargetRequest & AddSubscriptionTargetConfig(SubscriptionTargetConfigT &&value)
UpdateSubscriptionTargetRequest & AddApplicableAssetTypes(ApplicableAssetTypesT &&value)
const Aws::Vector< Aws::String > & GetApplicableAssetTypes() const
UpdateSubscriptionTargetRequest & WithProvider(ProviderT &&value)
UpdateSubscriptionTargetRequest & WithName(NameT &&value)
UpdateSubscriptionTargetRequest & WithAuthorizedPrincipals(AuthorizedPrincipalsT &&value)
AWS_DATAZONE_API UpdateSubscriptionTargetRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector