7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityagent/SecurityAgent_EXPORTS.h>
10#include <aws/securityagent/model/VpcConfig.h>
21namespace SecurityAgent {
44 template <
typename VpcsT = Aws::Vector<VpcConfig>>
46 m_vpcsHasBeenSet =
true;
47 m_vpcs = std::forward<VpcsT>(value);
49 template <
typename VpcsT = Aws::Vector<VpcConfig>>
51 SetVpcs(std::forward<VpcsT>(value));
54 template <
typename VpcsT = VpcConfig>
56 m_vpcsHasBeenSet =
true;
57 m_vpcs.emplace_back(std::forward<VpcsT>(value));
68 template <
typename LogGroupsT = Aws::Vector<Aws::String>>
70 m_logGroupsHasBeenSet =
true;
71 m_logGroups = std::forward<LogGroupsT>(value);
73 template <
typename LogGroupsT = Aws::Vector<Aws::String>>
78 template <
typename LogGroupsT = Aws::String>
80 m_logGroupsHasBeenSet =
true;
81 m_logGroups.emplace_back(std::forward<LogGroupsT>(value));
92 template <
typename S3BucketsT = Aws::Vector<Aws::String>>
94 m_s3BucketsHasBeenSet =
true;
95 m_s3Buckets = std::forward<S3BucketsT>(value);
97 template <
typename S3BucketsT = Aws::Vector<Aws::String>>
102 template <
typename S3BucketsT = Aws::String>
104 m_s3BucketsHasBeenSet =
true;
105 m_s3Buckets.emplace_back(std::forward<S3BucketsT>(value));
117 template <
typename SecretArnsT = Aws::Vector<Aws::String>>
119 m_secretArnsHasBeenSet =
true;
120 m_secretArns = std::forward<SecretArnsT>(value);
122 template <
typename SecretArnsT = Aws::Vector<Aws::String>>
127 template <
typename SecretArnsT = Aws::String>
129 m_secretArnsHasBeenSet =
true;
130 m_secretArns.emplace_back(std::forward<SecretArnsT>(value));
142 template <
typename LambdaFunctionArnsT = Aws::Vector<Aws::String>>
144 m_lambdaFunctionArnsHasBeenSet =
true;
145 m_lambdaFunctionArns = std::forward<LambdaFunctionArnsT>(value);
147 template <
typename LambdaFunctionArnsT = Aws::Vector<Aws::String>>
152 template <
typename LambdaFunctionArnsT = Aws::String>
154 m_lambdaFunctionArnsHasBeenSet =
true;
155 m_lambdaFunctionArns.emplace_back(std::forward<LambdaFunctionArnsT>(value));
167 template <
typename IamRolesT = Aws::Vector<Aws::String>>
169 m_iamRolesHasBeenSet =
true;
170 m_iamRoles = std::forward<IamRolesT>(value);
172 template <
typename IamRolesT = Aws::Vector<Aws::String>>
177 template <
typename IamRolesT = Aws::String>
179 m_iamRolesHasBeenSet =
true;
180 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
196 bool m_vpcsHasBeenSet =
false;
197 bool m_logGroupsHasBeenSet =
false;
198 bool m_s3BucketsHasBeenSet =
false;
199 bool m_secretArnsHasBeenSet =
false;
200 bool m_lambdaFunctionArnsHasBeenSet =
false;
201 bool m_iamRolesHasBeenSet =
false;
AWSResources & WithVpcs(VpcsT &&value)
const Aws::Vector< Aws::String > & GetSecretArns() const
void SetLambdaFunctionArns(LambdaFunctionArnsT &&value)
AWSResources & WithLambdaFunctionArns(LambdaFunctionArnsT &&value)
void SetIamRoles(IamRolesT &&value)
AWSResources & WithIamRoles(IamRolesT &&value)
AWSResources & AddLogGroups(LogGroupsT &&value)
const Aws::Vector< Aws::String > & GetIamRoles() const
bool IamRolesHasBeenSet() const
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool VpcsHasBeenSet() const
void SetS3Buckets(S3BucketsT &&value)
bool LambdaFunctionArnsHasBeenSet() const
bool SecretArnsHasBeenSet() const
const Aws::Vector< Aws::String > & GetLogGroups() const
AWSResources & AddIamRoles(IamRolesT &&value)
bool LogGroupsHasBeenSet() const
void SetVpcs(VpcsT &&value)
void SetLogGroups(LogGroupsT &&value)
AWSResources & AddLambdaFunctionArns(LambdaFunctionArnsT &&value)
const Aws::Vector< Aws::String > & GetLambdaFunctionArns() const
AWSResources & WithLogGroups(LogGroupsT &&value)
AWSResources & AddSecretArns(SecretArnsT &&value)
AWSResources & WithS3Buckets(S3BucketsT &&value)
AWSResources & AddS3Buckets(S3BucketsT &&value)
AWS_SECURITYAGENT_API AWSResources(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetS3Buckets() const
AWSResources & AddVpcs(VpcsT &&value)
const Aws::Vector< VpcConfig > & GetVpcs() const
AWS_SECURITYAGENT_API AWSResources & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecretArns(SecretArnsT &&value)
AWSResources & WithSecretArns(SecretArnsT &&value)
bool S3BucketsHasBeenSet() const
AWS_SECURITYAGENT_API AWSResources()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue