7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticmapreduce/model/PortRange.h>
84 bool m_blockPublicSecurityGroupRules;
85 bool m_blockPublicSecurityGroupRulesHasBeenSet =
false;
88 bool m_permittedPublicSecurityGroupRuleRangesHasBeenSet =
false;
BlockPublicAccessConfiguration & WithPermittedPublicSecurityGroupRuleRanges(const Aws::Vector< PortRange > &value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API BlockPublicAccessConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< PortRange > & GetPermittedPublicSecurityGroupRuleRanges() const
void SetPermittedPublicSecurityGroupRuleRanges(Aws::Vector< PortRange > &&value)
BlockPublicAccessConfiguration & AddPermittedPublicSecurityGroupRuleRanges(const PortRange &value)
void SetPermittedPublicSecurityGroupRuleRanges(const Aws::Vector< PortRange > &value)
BlockPublicAccessConfiguration & WithBlockPublicSecurityGroupRules(bool value)
bool PermittedPublicSecurityGroupRuleRangesHasBeenSet() const
BlockPublicAccessConfiguration & AddPermittedPublicSecurityGroupRuleRanges(PortRange &&value)
AWS_EMR_API BlockPublicAccessConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BlockPublicSecurityGroupRulesHasBeenSet() const
void SetBlockPublicSecurityGroupRules(bool value)
AWS_EMR_API BlockPublicAccessConfiguration()
bool GetBlockPublicSecurityGroupRules() const
BlockPublicAccessConfiguration & WithPermittedPublicSecurityGroupRuleRanges(Aws::Vector< PortRange > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue