7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsEc2SecurityGroupUserIdGroupPair.h>
11#include <aws/securityhub/model/AwsEc2SecurityGroupIpRange.h>
12#include <aws/securityhub/model/AwsEc2SecurityGroupIpv6Range.h>
13#include <aws/securityhub/model/AwsEc2SecurityGroupPrefixListId.h>
59 template<
typename IpProtocolT = Aws::String>
60 void SetIpProtocol(IpProtocolT&& value) { m_ipProtocolHasBeenSet =
true; m_ipProtocol = std::forward<IpProtocolT>(value); }
61 template<
typename IpProtocolT = Aws::String>
73 inline void SetFromPort(
int value) { m_fromPortHasBeenSet =
true; m_fromPort = value; }
85 inline void SetToPort(
int value) { m_toPortHasBeenSet =
true; m_toPort = value; }
95 template<
typename UserIdGroupPairsT = Aws::Vector<AwsEc2SecurityGroupUserIdGroupPair>>
96 void SetUserIdGroupPairs(UserIdGroupPairsT&& value) { m_userIdGroupPairsHasBeenSet =
true; m_userIdGroupPairs = std::forward<UserIdGroupPairsT>(value); }
97 template<
typename UserIdGroupPairsT = Aws::Vector<AwsEc2SecurityGroupUserIdGroupPair>>
99 template<
typename UserIdGroupPairsT = AwsEc2SecurityGroupUserIdGroupPair>
109 template<
typename IpRangesT = Aws::Vector<AwsEc2SecurityGroupIpRange>>
110 void SetIpRanges(IpRangesT&& value) { m_ipRangesHasBeenSet =
true; m_ipRanges = std::forward<IpRangesT>(value); }
111 template<
typename IpRangesT = Aws::Vector<AwsEc2SecurityGroupIpRange>>
113 template<
typename IpRangesT = AwsEc2SecurityGroupIpRange>
123 template<
typename Ipv6RangesT = Aws::Vector<AwsEc2SecurityGroupIpv6Range>>
124 void SetIpv6Ranges(Ipv6RangesT&& value) { m_ipv6RangesHasBeenSet =
true; m_ipv6Ranges = std::forward<Ipv6RangesT>(value); }
125 template<
typename Ipv6RangesT = Aws::Vector<AwsEc2SecurityGroupIpv6Range>>
127 template<
typename Ipv6RangesT = AwsEc2SecurityGroupIpv6Range>
139 template<
typename PrefixListIdsT = Aws::Vector<AwsEc2SecurityGroupPrefixListId>>
140 void SetPrefixListIds(PrefixListIdsT&& value) { m_prefixListIdsHasBeenSet =
true; m_prefixListIds = std::forward<PrefixListIdsT>(value); }
141 template<
typename PrefixListIdsT = Aws::Vector<AwsEc2SecurityGroupPrefixListId>>
143 template<
typename PrefixListIdsT = AwsEc2SecurityGroupPrefixListId>
149 bool m_ipProtocolHasBeenSet =
false;
152 bool m_fromPortHasBeenSet =
false;
155 bool m_toPortHasBeenSet =
false;
158 bool m_userIdGroupPairsHasBeenSet =
false;
161 bool m_ipRangesHasBeenSet =
false;
164 bool m_ipv6RangesHasBeenSet =
false;
167 bool m_prefixListIdsHasBeenSet =
false;
AwsEc2SecurityGroupIpPermission & AddIpv6Ranges(Ipv6RangesT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2SecurityGroupIpPermission & WithUserIdGroupPairs(UserIdGroupPairsT &&value)
void SetIpProtocol(IpProtocolT &&value)
AWS_SECURITYHUB_API AwsEc2SecurityGroupIpPermission(Aws::Utils::Json::JsonView jsonValue)
void SetToPort(int value)
bool PrefixListIdsHasBeenSet() const
AwsEc2SecurityGroupIpPermission & WithIpProtocol(IpProtocolT &&value)
AwsEc2SecurityGroupIpPermission & WithIpRanges(IpRangesT &&value)
AwsEc2SecurityGroupIpPermission & WithToPort(int value)
void SetPrefixListIds(PrefixListIdsT &&value)
bool UserIdGroupPairsHasBeenSet() const
const Aws::Vector< AwsEc2SecurityGroupIpv6Range > & GetIpv6Ranges() const
AwsEc2SecurityGroupIpPermission & WithFromPort(int value)
AWS_SECURITYHUB_API AwsEc2SecurityGroupIpPermission & operator=(Aws::Utils::Json::JsonView jsonValue)
bool FromPortHasBeenSet() const
bool ToPortHasBeenSet() const
void SetIpRanges(IpRangesT &&value)
AwsEc2SecurityGroupIpPermission & WithPrefixListIds(PrefixListIdsT &&value)
AWS_SECURITYHUB_API AwsEc2SecurityGroupIpPermission()=default
const Aws::Vector< AwsEc2SecurityGroupUserIdGroupPair > & GetUserIdGroupPairs() const
AwsEc2SecurityGroupIpPermission & WithIpv6Ranges(Ipv6RangesT &&value)
AwsEc2SecurityGroupIpPermission & AddIpRanges(IpRangesT &&value)
void SetUserIdGroupPairs(UserIdGroupPairsT &&value)
void SetFromPort(int value)
bool IpProtocolHasBeenSet() const
bool IpRangesHasBeenSet() const
void SetIpv6Ranges(Ipv6RangesT &&value)
const Aws::Vector< AwsEc2SecurityGroupIpRange > & GetIpRanges() const
bool Ipv6RangesHasBeenSet() const
AwsEc2SecurityGroupIpPermission & AddUserIdGroupPairs(UserIdGroupPairsT &&value)
const Aws::Vector< AwsEc2SecurityGroupPrefixListId > & GetPrefixListIds() const
const Aws::String & GetIpProtocol() const
AwsEc2SecurityGroupIpPermission & AddPrefixListIds(PrefixListIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue