7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/PublicAccessStatus.h>
9#include <aws/guardduty/model/PublicAclIgnoreBehavior.h>
10#include <aws/guardduty/model/PublicBucketRestrictBehavior.h>
93 bool m_publicAclAccessHasBeenSet =
false;
96 bool m_publicPolicyAccessHasBeenSet =
false;
99 bool m_publicAclIgnoreBehaviorHasBeenSet =
false;
102 bool m_publicBucketRestrictBehaviorHasBeenSet =
false;
PublicBucketRestrictBehavior GetPublicBucketRestrictBehavior() const
PublicAccessStatus GetPublicPolicyAccess() const
AWS_GUARDDUTY_API PublicAccessConfiguration()=default
PublicAccessStatus GetPublicAclAccess() const
PublicAclIgnoreBehavior GetPublicAclIgnoreBehavior() const
bool PublicPolicyAccessHasBeenSet() const
bool PublicAclIgnoreBehaviorHasBeenSet() const
AWS_GUARDDUTY_API PublicAccessConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPublicBucketRestrictBehavior(PublicBucketRestrictBehavior value)
AWS_GUARDDUTY_API PublicAccessConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetPublicPolicyAccess(PublicAccessStatus value)
void SetPublicAclIgnoreBehavior(PublicAclIgnoreBehavior value)
bool PublicAclAccessHasBeenSet() const
bool PublicBucketRestrictBehaviorHasBeenSet() const
PublicAccessConfiguration & WithPublicAclIgnoreBehavior(PublicAclIgnoreBehavior value)
PublicAccessConfiguration & WithPublicBucketRestrictBehavior(PublicBucketRestrictBehavior value)
PublicAccessConfiguration & WithPublicAclAccess(PublicAccessStatus value)
PublicAccessConfiguration & WithPublicPolicyAccess(PublicAccessStatus value)
void SetPublicAclAccess(PublicAccessStatus value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
PublicBucketRestrictBehavior
Aws::Utils::Json::JsonValue JsonValue