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));
69 template <
typename LogGroupsT = Aws::Vector<Aws::String>>
71 m_logGroupsHasBeenSet =
true;
72 m_logGroups = std::forward<LogGroupsT>(value);
74 template <
typename LogGroupsT = Aws::Vector<Aws::String>>
79 template <
typename LogGroupsT = Aws::String>
81 m_logGroupsHasBeenSet =
true;
82 m_logGroups.emplace_back(std::forward<LogGroupsT>(value));
94 template <
typename S3BucketsT = Aws::Vector<Aws::String>>
96 m_s3BucketsHasBeenSet =
true;
97 m_s3Buckets = std::forward<S3BucketsT>(value);
99 template <
typename S3BucketsT = Aws::Vector<Aws::String>>
104 template <
typename S3BucketsT = Aws::String>
106 m_s3BucketsHasBeenSet =
true;
107 m_s3Buckets.emplace_back(std::forward<S3BucketsT>(value));
119 template <
typename SecretArnsT = Aws::Vector<Aws::String>>
121 m_secretArnsHasBeenSet =
true;
122 m_secretArns = std::forward<SecretArnsT>(value);
124 template <
typename SecretArnsT = Aws::Vector<Aws::String>>
129 template <
typename SecretArnsT = Aws::String>
131 m_secretArnsHasBeenSet =
true;
132 m_secretArns.emplace_back(std::forward<SecretArnsT>(value));
144 template <
typename LambdaFunctionArnsT = Aws::Vector<Aws::String>>
146 m_lambdaFunctionArnsHasBeenSet =
true;
147 m_lambdaFunctionArns = std::forward<LambdaFunctionArnsT>(value);
149 template <
typename LambdaFunctionArnsT = Aws::Vector<Aws::String>>
154 template <
typename LambdaFunctionArnsT = Aws::String>
156 m_lambdaFunctionArnsHasBeenSet =
true;
157 m_lambdaFunctionArns.emplace_back(std::forward<LambdaFunctionArnsT>(value));
168 template <
typename IamRolesT = Aws::Vector<Aws::String>>
170 m_iamRolesHasBeenSet =
true;
171 m_iamRoles = std::forward<IamRolesT>(value);
173 template <
typename IamRolesT = Aws::Vector<Aws::String>>
178 template <
typename IamRolesT = Aws::String>
180 m_iamRolesHasBeenSet =
true;
181 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
197 bool m_vpcsHasBeenSet =
false;
198 bool m_logGroupsHasBeenSet =
false;
199 bool m_s3BucketsHasBeenSet =
false;
200 bool m_secretArnsHasBeenSet =
false;
201 bool m_lambdaFunctionArnsHasBeenSet =
false;
202 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