7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dataexchange/model/LakeFormationTagPolicyDetails.h>
10#include <aws/dataexchange/model/RedshiftDataShareDetails.h>
11#include <aws/dataexchange/model/S3DataAccessDetails.h>
88 bool m_lakeFormationTagPoliciesHasBeenSet =
false;
91 bool m_redshiftDataSharesHasBeenSet =
false;
94 bool m_s3DataAccessesHasBeenSet =
false;
ScopeDetails & AddRedshiftDataShares(const RedshiftDataShareDetails &value)
AWS_DATAEXCHANGE_API ScopeDetails(Aws::Utils::Json::JsonView jsonValue)
ScopeDetails & WithRedshiftDataShares(const Aws::Vector< RedshiftDataShareDetails > &value)
void SetS3DataAccesses(Aws::Vector< S3DataAccessDetails > &&value)
void SetRedshiftDataShares(Aws::Vector< RedshiftDataShareDetails > &&value)
void SetLakeFormationTagPolicies(Aws::Vector< LakeFormationTagPolicyDetails > &&value)
ScopeDetails & AddS3DataAccesses(const S3DataAccessDetails &value)
void SetLakeFormationTagPolicies(const Aws::Vector< LakeFormationTagPolicyDetails > &value)
bool S3DataAccessesHasBeenSet() const
ScopeDetails & WithLakeFormationTagPolicies(Aws::Vector< LakeFormationTagPolicyDetails > &&value)
const Aws::Vector< RedshiftDataShareDetails > & GetRedshiftDataShares() const
ScopeDetails & AddS3DataAccesses(S3DataAccessDetails &&value)
const Aws::Vector< S3DataAccessDetails > & GetS3DataAccesses() const
const Aws::Vector< LakeFormationTagPolicyDetails > & GetLakeFormationTagPolicies() const
bool RedshiftDataSharesHasBeenSet() const
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
ScopeDetails & AddLakeFormationTagPolicies(const LakeFormationTagPolicyDetails &value)
ScopeDetails & AddLakeFormationTagPolicies(LakeFormationTagPolicyDetails &&value)
ScopeDetails & WithLakeFormationTagPolicies(const Aws::Vector< LakeFormationTagPolicyDetails > &value)
void SetRedshiftDataShares(const Aws::Vector< RedshiftDataShareDetails > &value)
ScopeDetails & AddRedshiftDataShares(RedshiftDataShareDetails &&value)
bool LakeFormationTagPoliciesHasBeenSet() const
void SetS3DataAccesses(const Aws::Vector< S3DataAccessDetails > &value)
AWS_DATAEXCHANGE_API ScopeDetails()
ScopeDetails & WithS3DataAccesses(Aws::Vector< S3DataAccessDetails > &&value)
AWS_DATAEXCHANGE_API ScopeDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ScopeDetails & WithS3DataAccesses(const Aws::Vector< S3DataAccessDetails > &value)
ScopeDetails & WithRedshiftDataShares(Aws::Vector< RedshiftDataShareDetails > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue