7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsS3AccessPointVpcConfigurationDetails.h>
10#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
44 template <
typename AccessPo
intArnT = Aws::String>
46 m_accessPointArnHasBeenSet =
true;
47 m_accessPointArn = std::forward<AccessPointArnT>(value);
49 template <
typename AccessPo
intArnT = Aws::String>
62 template <
typename AliasT = Aws::String>
64 m_aliasHasBeenSet =
true;
65 m_alias = std::forward<AliasT>(value);
67 template <
typename AliasT = Aws::String>
69 SetAlias(std::forward<AliasT>(value));
80 template <
typename BucketT = Aws::String>
82 m_bucketHasBeenSet =
true;
83 m_bucket = std::forward<BucketT>(value);
85 template <
typename BucketT = Aws::String>
99 template <
typename BucketAccountIdT = Aws::String>
101 m_bucketAccountIdHasBeenSet =
true;
102 m_bucketAccountId = std::forward<BucketAccountIdT>(value);
104 template <
typename BucketAccountIdT = Aws::String>
117 template <
typename NameT = Aws::String>
119 m_nameHasBeenSet =
true;
120 m_name = std::forward<NameT>(value);
122 template <
typename NameT = Aws::String>
124 SetName(std::forward<NameT>(value));
136 template <
typename NetworkOriginT = Aws::String>
138 m_networkOriginHasBeenSet =
true;
139 m_networkOrigin = std::forward<NetworkOriginT>(value);
141 template <
typename NetworkOriginT = Aws::String>
152 template <
typename PublicAccessBlockConfigurationT = AwsS3AccountPublicAccessBlockDetails>
154 m_publicAccessBlockConfigurationHasBeenSet =
true;
155 m_publicAccessBlockConfiguration = std::forward<PublicAccessBlockConfigurationT>(value);
157 template <
typename PublicAccessBlockConfigurationT = AwsS3AccountPublicAccessBlockDetails>
171 template <
typename VpcConfigurationT = AwsS3AccessPo
intVpcConfigurationDetails>
173 m_vpcConfigurationHasBeenSet =
true;
174 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
176 template <
typename VpcConfigurationT = AwsS3AccessPo
intVpcConfigurationDetails>
198 bool m_accessPointArnHasBeenSet =
false;
199 bool m_aliasHasBeenSet =
false;
200 bool m_bucketHasBeenSet =
false;
201 bool m_bucketAccountIdHasBeenSet =
false;
202 bool m_nameHasBeenSet =
false;
203 bool m_networkOriginHasBeenSet =
false;
204 bool m_publicAccessBlockConfigurationHasBeenSet =
false;
205 bool m_vpcConfigurationHasBeenSet =
false;
bool AccessPointArnHasBeenSet() const
bool NameHasBeenSet() const
void SetBucket(BucketT &&value)
void SetNetworkOrigin(NetworkOriginT &&value)
AwsS3AccessPointDetails & WithBucket(BucketT &&value)
void SetBucketAccountId(BucketAccountIdT &&value)
bool BucketHasBeenSet() const
bool BucketAccountIdHasBeenSet() const
AWS_SECURITYHUB_API AwsS3AccessPointDetails()=default
void SetAlias(AliasT &&value)
bool AliasHasBeenSet() const
bool VpcConfigurationHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetAccessPointArn() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetBucket() const
void SetName(NameT &&value)
bool PublicAccessBlockConfigurationHasBeenSet() const
const AwsS3AccountPublicAccessBlockDetails & GetPublicAccessBlockConfiguration() const
AwsS3AccessPointDetails & WithVpcConfiguration(VpcConfigurationT &&value)
const AwsS3AccessPointVpcConfigurationDetails & GetVpcConfiguration() const
AWS_SECURITYHUB_API AwsS3AccessPointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT &&value)
const Aws::String & GetName() const
AwsS3AccessPointDetails & WithPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT &&value)
const Aws::String & GetAlias() const
AwsS3AccessPointDetails & WithNetworkOrigin(NetworkOriginT &&value)
AwsS3AccessPointDetails & WithName(NameT &&value)
AwsS3AccessPointDetails & WithBucketAccountId(BucketAccountIdT &&value)
const Aws::String & GetBucketAccountId() const
AwsS3AccessPointDetails & WithAlias(AliasT &&value)
AwsS3AccessPointDetails & WithAccessPointArn(AccessPointArnT &&value)
AWS_SECURITYHUB_API AwsS3AccessPointDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAccessPointArn(AccessPointArnT &&value)
bool NetworkOriginHasBeenSet() const
const Aws::String & GetNetworkOrigin() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue