7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsS3AccountPublicAccessBlockDetails.h>
10#include <aws/securityhub/model/AwsS3AccessPointVpcConfigurationDetails.h>
50 template<
typename AccessPo
intArnT = Aws::String>
51 void SetAccessPointArn(AccessPointArnT&& value) { m_accessPointArnHasBeenSet =
true; m_accessPointArn = std::forward<AccessPointArnT>(value); }
52 template<
typename AccessPo
intArnT = Aws::String>
62 template<
typename AliasT = Aws::String>
63 void SetAlias(AliasT&& value) { m_aliasHasBeenSet =
true; m_alias = std::forward<AliasT>(value); }
64 template<
typename AliasT = Aws::String>
74 template<
typename BucketT = Aws::String>
75 void SetBucket(BucketT&& value) { m_bucketHasBeenSet =
true; m_bucket = std::forward<BucketT>(value); }
76 template<
typename BucketT = Aws::String>
87 template<
typename BucketAccountIdT = Aws::String>
88 void SetBucketAccountId(BucketAccountIdT&& value) { m_bucketAccountIdHasBeenSet =
true; m_bucketAccountId = std::forward<BucketAccountIdT>(value); }
89 template<
typename BucketAccountIdT = Aws::String>
99 template<
typename NameT = Aws::String>
100 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
101 template<
typename NameT = Aws::String>
112 template<
typename NetworkOriginT = Aws::String>
113 void SetNetworkOrigin(NetworkOriginT&& value) { m_networkOriginHasBeenSet =
true; m_networkOrigin = std::forward<NetworkOriginT>(value); }
114 template<
typename NetworkOriginT = Aws::String>
122 template<
typename PublicAccessBlockConfigurationT = AwsS3AccountPublicAccessBlockDetails>
123 void SetPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT&& value) { m_publicAccessBlockConfigurationHasBeenSet =
true; m_publicAccessBlockConfiguration = std::forward<PublicAccessBlockConfigurationT>(value); }
124 template<
typename PublicAccessBlockConfigurationT = AwsS3AccountPublicAccessBlockDetails>
135 template<
typename VpcConfigurationT = AwsS3AccessPo
intVpcConfigurationDetails>
136 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
137 template<
typename VpcConfigurationT = AwsS3AccessPo
intVpcConfigurationDetails>
143 bool m_accessPointArnHasBeenSet =
false;
146 bool m_aliasHasBeenSet =
false;
149 bool m_bucketHasBeenSet =
false;
152 bool m_bucketAccountIdHasBeenSet =
false;
155 bool m_nameHasBeenSet =
false;
158 bool m_networkOriginHasBeenSet =
false;
161 bool m_publicAccessBlockConfigurationHasBeenSet =
false;
164 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