7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/AnalysisComponent.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/RuleOption.h>
13#include <aws/ec2/model/RuleGroupTypePair.h>
14#include <aws/ec2/model/RuleGroupRuleOptionsPair.h>
58 inline void SetAdditionalDetailType(
const char* value) { m_additionalDetailTypeHasBeenSet =
true; m_additionalDetailType.assign(value); }
138 inline void SetServiceName(
const char* value) { m_serviceNameHasBeenSet =
true; m_serviceName.assign(value); }
160 bool m_additionalDetailTypeHasBeenSet =
false;
163 bool m_componentHasBeenSet =
false;
166 bool m_vpcEndpointServiceHasBeenSet =
false;
169 bool m_ruleOptionsHasBeenSet =
false;
172 bool m_ruleGroupTypePairsHasBeenSet =
false;
175 bool m_ruleGroupRuleOptionsPairsHasBeenSet =
false;
178 bool m_serviceNameHasBeenSet =
false;
181 bool m_loadBalancersHasBeenSet =
false;
AdditionalDetail & AddRuleGroupRuleOptionsPairs(RuleGroupRuleOptionsPair &&value)
void SetRuleGroupRuleOptionsPairs(const Aws::Vector< RuleGroupRuleOptionsPair > &value)
AWS_EC2_API AdditionalDetail & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetServiceName(const Aws::String &value)
AdditionalDetail & WithServiceName(const Aws::String &value)
const AnalysisComponent & GetVpcEndpointService() const
void SetRuleOptions(const Aws::Vector< RuleOption > &value)
AdditionalDetail & AddRuleGroupTypePairs(const RuleGroupTypePair &value)
void SetLoadBalancers(const Aws::Vector< AnalysisComponent > &value)
void SetRuleOptions(Aws::Vector< RuleOption > &&value)
AdditionalDetail & AddRuleGroupTypePairs(RuleGroupTypePair &&value)
AdditionalDetail & AddRuleOptions(RuleOption &&value)
bool AdditionalDetailTypeHasBeenSet() const
void SetRuleGroupRuleOptionsPairs(Aws::Vector< RuleGroupRuleOptionsPair > &&value)
void SetRuleGroupTypePairs(const Aws::Vector< RuleGroupTypePair > &value)
void SetVpcEndpointService(const AnalysisComponent &value)
AdditionalDetail & WithRuleOptions(Aws::Vector< RuleOption > &&value)
AWS_EC2_API AdditionalDetail()
AdditionalDetail & WithAdditionalDetailType(const char *value)
AdditionalDetail & WithLoadBalancers(const Aws::Vector< AnalysisComponent > &value)
void SetRuleGroupTypePairs(Aws::Vector< RuleGroupTypePair > &&value)
AdditionalDetail & WithRuleGroupRuleOptionsPairs(Aws::Vector< RuleGroupRuleOptionsPair > &&value)
AdditionalDetail & AddRuleOptions(const RuleOption &value)
bool RuleGroupTypePairsHasBeenSet() const
const Aws::String & GetServiceName() const
void SetAdditionalDetailType(const char *value)
bool ServiceNameHasBeenSet() const
const AnalysisComponent & GetComponent() const
AdditionalDetail & WithVpcEndpointService(const AnalysisComponent &value)
const Aws::Vector< RuleGroupRuleOptionsPair > & GetRuleGroupRuleOptionsPairs() const
bool LoadBalancersHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AdditionalDetail & WithLoadBalancers(Aws::Vector< AnalysisComponent > &&value)
AdditionalDetail & WithAdditionalDetailType(const Aws::String &value)
AdditionalDetail & WithComponent(AnalysisComponent &&value)
void SetVpcEndpointService(AnalysisComponent &&value)
void SetComponent(AnalysisComponent &&value)
AdditionalDetail & AddLoadBalancers(const AnalysisComponent &value)
bool VpcEndpointServiceHasBeenSet() const
AWS_EC2_API AdditionalDetail(const Aws::Utils::Xml::XmlNode &xmlNode)
AdditionalDetail & WithServiceName(Aws::String &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AdditionalDetail & WithRuleGroupTypePairs(Aws::Vector< RuleGroupTypePair > &&value)
bool ComponentHasBeenSet() const
AdditionalDetail & WithServiceName(const char *value)
void SetAdditionalDetailType(const Aws::String &value)
AdditionalDetail & WithVpcEndpointService(AnalysisComponent &&value)
const Aws::String & GetAdditionalDetailType() const
AdditionalDetail & AddLoadBalancers(AnalysisComponent &&value)
void SetAdditionalDetailType(Aws::String &&value)
const Aws::Vector< RuleOption > & GetRuleOptions() const
AdditionalDetail & WithComponent(const AnalysisComponent &value)
void SetServiceName(Aws::String &&value)
AdditionalDetail & WithRuleOptions(const Aws::Vector< RuleOption > &value)
AdditionalDetail & WithRuleGroupRuleOptionsPairs(const Aws::Vector< RuleGroupRuleOptionsPair > &value)
AdditionalDetail & WithAdditionalDetailType(Aws::String &&value)
bool RuleGroupRuleOptionsPairsHasBeenSet() const
bool RuleOptionsHasBeenSet() const
const Aws::Vector< AnalysisComponent > & GetLoadBalancers() const
void SetLoadBalancers(Aws::Vector< AnalysisComponent > &&value)
AdditionalDetail & WithRuleGroupTypePairs(const Aws::Vector< RuleGroupTypePair > &value)
void SetServiceName(const char *value)
const Aws::Vector< RuleGroupTypePair > & GetRuleGroupTypePairs() const
AdditionalDetail & AddRuleGroupRuleOptionsPairs(const RuleGroupRuleOptionsPair &value)
void SetComponent(const AnalysisComponent &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream