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>
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>>
48 template<
typename ApplicableAssetTypesT = Aws::String>
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>>
63 template<
typename AuthorizedPrincipalsT = Aws::String>
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>
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>
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>
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>
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>
138 template<
typename Prov
iderT = Aws::String>
139 void SetProvider(ProviderT&& value) { m_providerHasBeenSet =
true; m_provider = std::forward<ProviderT>(value); }
140 template<
typename Prov
iderT = Aws::String>
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>>
155 template<
typename SubscriptionTargetConfigT = SubscriptionTargetForm>
161 bool m_applicableAssetTypesHasBeenSet =
false;
164 bool m_authorizedPrincipalsHasBeenSet =
false;
167 bool m_domainIdentifierHasBeenSet =
false;
170 bool m_environmentIdentifierHasBeenSet =
false;
173 bool m_identifierHasBeenSet =
false;
176 bool m_manageAccessRoleHasBeenSet =
false;
179 bool m_nameHasBeenSet =
false;
182 bool m_providerHasBeenSet =
false;
185 bool m_subscriptionTargetConfigHasBeenSet =
false;
bool DomainIdentifierHasBeenSet() const
const Aws::String & GetProvider() const
bool ProviderHasBeenSet() const
UpdateSubscriptionTargetRequest & AddAuthorizedPrincipals(AuthorizedPrincipalsT &&value)
void SetDomainIdentifier(DomainIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
void SetProvider(ProviderT &&value)
UpdateSubscriptionTargetRequest & WithApplicableAssetTypes(ApplicableAssetTypesT &&value)
void SetManageAccessRole(ManageAccessRoleT &&value)
UpdateSubscriptionTargetRequest & WithDomainIdentifier(DomainIdentifierT &&value)
void SetApplicableAssetTypes(ApplicableAssetTypesT &&value)
bool NameHasBeenSet() const
const Aws::Vector< Aws::String > & GetAuthorizedPrincipals() const
UpdateSubscriptionTargetRequest & WithIdentifier(IdentifierT &&value)
void SetIdentifier(IdentifierT &&value)
UpdateSubscriptionTargetRequest & WithManageAccessRole(ManageAccessRoleT &&value)
bool ManageAccessRoleHasBeenSet() const
const Aws::String & GetDomainIdentifier() const
AWS_DATAZONE_API Aws::String SerializePayload() const override
UpdateSubscriptionTargetRequest & WithSubscriptionTargetConfig(SubscriptionTargetConfigT &&value)
void SetEnvironmentIdentifier(EnvironmentIdentifierT &&value)
const Aws::String & GetEnvironmentIdentifier() const
bool ApplicableAssetTypesHasBeenSet() const
const Aws::Vector< SubscriptionTargetForm > & GetSubscriptionTargetConfig() const
UpdateSubscriptionTargetRequest & WithEnvironmentIdentifier(EnvironmentIdentifierT &&value)
void SetSubscriptionTargetConfig(SubscriptionTargetConfigT &&value)
const Aws::String & GetIdentifier() const
void SetAuthorizedPrincipals(AuthorizedPrincipalsT &&value)
const Aws::String & GetManageAccessRole() const
UpdateSubscriptionTargetRequest & AddSubscriptionTargetConfig(SubscriptionTargetConfigT &&value)
bool AuthorizedPrincipalsHasBeenSet() const
UpdateSubscriptionTargetRequest & AddApplicableAssetTypes(ApplicableAssetTypesT &&value)
bool IdentifierHasBeenSet() const
const Aws::Vector< Aws::String > & GetApplicableAssetTypes() const
UpdateSubscriptionTargetRequest & WithProvider(ProviderT &&value)
UpdateSubscriptionTargetRequest & WithName(NameT &&value)
UpdateSubscriptionTargetRequest & WithAuthorizedPrincipals(AuthorizedPrincipalsT &&value)
bool SubscriptionTargetConfigHasBeenSet() const
void SetName(NameT &&value)
bool EnvironmentIdentifierHasBeenSet() const
AWS_DATAZONE_API UpdateSubscriptionTargetRequest()=default
const Aws::String & GetName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector