7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSightRequest.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/ActionConnectorType.h>
12#include <aws/quicksight/model/AuthConfig.h>
13#include <aws/quicksight/model/ResourcePermission.h>
14#include <aws/quicksight/model/Tag.h>
42 template <
typename AwsAccountIdT = Aws::String>
44 m_awsAccountIdHasBeenSet =
true;
45 m_awsAccountId = std::forward<AwsAccountIdT>(value);
47 template <
typename AwsAccountIdT = Aws::String>
62 template <
typename ActionConnectorIdT = Aws::String>
64 m_actionConnectorIdHasBeenSet =
true;
65 m_actionConnectorId = std::forward<ActionConnectorIdT>(value);
67 template <
typename ActionConnectorIdT = Aws::String>
80 template <
typename NameT = Aws::String>
82 m_nameHasBeenSet =
true;
83 m_name = std::forward<NameT>(value);
85 template <
typename NameT = Aws::String>
87 SetName(std::forward<NameT>(value));
99 m_typeHasBeenSet =
true;
116 template <
typename AuthenticationConfigT = AuthConfig>
118 m_authenticationConfigHasBeenSet =
true;
119 m_authenticationConfig = std::forward<AuthenticationConfigT>(value);
121 template <
typename AuthenticationConfigT = AuthConfig>
134 template <
typename DescriptionT = Aws::String>
136 m_descriptionHasBeenSet =
true;
137 m_description = std::forward<DescriptionT>(value);
139 template <
typename DescriptionT = Aws::String>
153 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
155 m_permissionsHasBeenSet =
true;
156 m_permissions = std::forward<PermissionsT>(value);
158 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
163 template <
typename PermissionsT = ResourcePermission>
165 m_permissionsHasBeenSet =
true;
166 m_permissions.emplace_back(std::forward<PermissionsT>(value));
178 template <
typename VpcConnectionArnT = Aws::String>
180 m_vpcConnectionArnHasBeenSet =
true;
181 m_vpcConnectionArn = std::forward<VpcConnectionArnT>(value);
183 template <
typename VpcConnectionArnT = Aws::String>
197 template <
typename TagsT = Aws::Vector<Tag>>
199 m_tagsHasBeenSet =
true;
200 m_tags = std::forward<TagsT>(value);
202 template <
typename TagsT = Aws::Vector<Tag>>
204 SetTags(std::forward<TagsT>(value));
207 template <
typename TagsT = Tag>
209 m_tagsHasBeenSet =
true;
210 m_tags.emplace_back(std::forward<TagsT>(value));
223 AuthConfig m_authenticationConfig;
232 bool m_awsAccountIdHasBeenSet =
false;
233 bool m_actionConnectorIdHasBeenSet =
false;
234 bool m_nameHasBeenSet =
false;
235 bool m_typeHasBeenSet =
false;
236 bool m_authenticationConfigHasBeenSet =
false;
237 bool m_descriptionHasBeenSet =
false;
238 bool m_permissionsHasBeenSet =
false;
239 bool m_vpcConnectionArnHasBeenSet =
false;
240 bool m_tagsHasBeenSet =
false;
const Aws::Vector< ResourcePermission > & GetPermissions() const
CreateActionConnectorRequest & WithAwsAccountId(AwsAccountIdT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
bool NameHasBeenSet() const
virtual const char * GetServiceRequestName() const override
ActionConnectorType GetType() const
void SetPermissions(PermissionsT &&value)
bool TagsHasBeenSet() const
bool TypeHasBeenSet() const
bool PermissionsHasBeenSet() const
bool VpcConnectionArnHasBeenSet() const
CreateActionConnectorRequest & WithPermissions(PermissionsT &&value)
CreateActionConnectorRequest & WithType(ActionConnectorType value)
CreateActionConnectorRequest & WithName(NameT &&value)
const Aws::String & GetName() const
CreateActionConnectorRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetVpcConnectionArn() const
void SetVpcConnectionArn(VpcConnectionArnT &&value)
bool ActionConnectorIdHasBeenSet() const
CreateActionConnectorRequest & WithActionConnectorId(ActionConnectorIdT &&value)
CreateActionConnectorRequest & WithTags(TagsT &&value)
bool AuthenticationConfigHasBeenSet() const
CreateActionConnectorRequest & AddTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetAwsAccountId() const
void SetAwsAccountId(AwsAccountIdT &&value)
bool DescriptionHasBeenSet() const
void SetType(ActionConnectorType value)
CreateActionConnectorRequest & WithVpcConnectionArn(VpcConnectionArnT &&value)
const AuthConfig & GetAuthenticationConfig() const
void SetAuthenticationConfig(AuthenticationConfigT &&value)
const Aws::String & GetActionConnectorId() const
void SetName(NameT &&value)
AWS_QUICKSIGHT_API CreateActionConnectorRequest()=default
CreateActionConnectorRequest & WithAuthenticationConfig(AuthenticationConfigT &&value)
bool AwsAccountIdHasBeenSet() const
CreateActionConnectorRequest & AddPermissions(PermissionsT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetDescription() const
void SetDescription(DescriptionT &&value)
void SetActionConnectorId(ActionConnectorIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector