7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/quicksight/model/AssignmentStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
52 inline void SetAwsAccountId(
const char* value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId.assign(value); }
66 inline void SetAssignmentId(
const char* value) { m_assignmentIdHasBeenSet =
true; m_assignmentId.assign(value); }
80 inline void SetAssignmentName(
const char* value) { m_assignmentNameHasBeenSet =
true; m_assignmentName.assign(value); }
94 inline void SetPolicyArn(
const char* value) { m_policyArnHasBeenSet =
true; m_policyArn.assign(value); }
132 bool m_awsAccountIdHasBeenSet =
false;
135 bool m_assignmentIdHasBeenSet =
false;
138 bool m_assignmentNameHasBeenSet =
false;
141 bool m_policyArnHasBeenSet =
false;
144 bool m_identitiesHasBeenSet =
false;
147 bool m_assignmentStatusHasBeenSet =
false;
void SetAssignmentId(Aws::String &&value)
AWS_QUICKSIGHT_API IAMPolicyAssignment(Aws::Utils::Json::JsonView jsonValue)
void SetIdentities(Aws::Map< Aws::String, Aws::Vector< Aws::String > > &&value)
IAMPolicyAssignment & WithAssignmentName(const char *value)
IAMPolicyAssignment & AddIdentities(Aws::String &&key, Aws::Vector< Aws::String > &&value)
void SetPolicyArn(const char *value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAssignmentId(const Aws::String &value)
void SetAssignmentStatus(const AssignmentStatus &value)
bool AssignmentStatusHasBeenSet() const
void SetAssignmentName(const char *value)
AWS_QUICKSIGHT_API IAMPolicyAssignment & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPolicyArn() const
IAMPolicyAssignment & AddIdentities(const char *key, Aws::Vector< Aws::String > &&value)
IAMPolicyAssignment & WithAssignmentId(Aws::String &&value)
bool AssignmentNameHasBeenSet() const
void SetAssignmentStatus(AssignmentStatus &&value)
void SetAwsAccountId(Aws::String &&value)
const AssignmentStatus & GetAssignmentStatus() const
const Aws::String & GetAssignmentId() const
IAMPolicyAssignment & AddIdentities(const Aws::String &key, const Aws::Vector< Aws::String > &value)
bool PolicyArnHasBeenSet() const
void SetIdentities(const Aws::Map< Aws::String, Aws::Vector< Aws::String > > &value)
bool AwsAccountIdHasBeenSet() const
const Aws::String & GetAssignmentName() const
void SetAssignmentId(const char *value)
IAMPolicyAssignment & WithIdentities(const Aws::Map< Aws::String, Aws::Vector< Aws::String > > &value)
IAMPolicyAssignment & WithAssignmentStatus(AssignmentStatus &&value)
IAMPolicyAssignment & WithPolicyArn(const char *value)
bool IdentitiesHasBeenSet() const
IAMPolicyAssignment & WithPolicyArn(const Aws::String &value)
IAMPolicyAssignment & WithAssignmentStatus(const AssignmentStatus &value)
void SetAwsAccountId(const char *value)
IAMPolicyAssignment & AddIdentities(Aws::String &&key, const Aws::Vector< Aws::String > &value)
void SetAwsAccountId(const Aws::String &value)
void SetPolicyArn(const Aws::String &value)
IAMPolicyAssignment & WithAwsAccountId(const char *value)
const Aws::String & GetAwsAccountId() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetIdentities() const
IAMPolicyAssignment & WithAssignmentId(const char *value)
IAMPolicyAssignment & WithAssignmentName(Aws::String &&value)
IAMPolicyAssignment & AddIdentities(const Aws::String &key, Aws::Vector< Aws::String > &&value)
IAMPolicyAssignment & AddIdentities(const char *key, const Aws::Vector< Aws::String > &value)
void SetPolicyArn(Aws::String &&value)
void SetAssignmentName(const Aws::String &value)
void SetAssignmentName(Aws::String &&value)
IAMPolicyAssignment & WithAwsAccountId(Aws::String &&value)
IAMPolicyAssignment & WithIdentities(Aws::Map< Aws::String, Aws::Vector< Aws::String > > &&value)
IAMPolicyAssignment & WithPolicyArn(Aws::String &&value)
IAMPolicyAssignment & WithAwsAccountId(const Aws::String &value)
bool AssignmentIdHasBeenSet() const
IAMPolicyAssignment & WithAssignmentName(const Aws::String &value)
AWS_QUICKSIGHT_API IAMPolicyAssignment()
IAMPolicyAssignment & WithAssignmentId(const Aws::String &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue