7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/GuardDuty_EXPORTS.h>
11#include <aws/guardduty/model/Tag.h>
12#include <aws/guardduty/model/VpcConfig.h>
45 template <
typename FunctionArnT = Aws::String>
47 m_functionArnHasBeenSet =
true;
48 m_functionArn = std::forward<FunctionArnT>(value);
50 template <
typename FunctionArnT = Aws::String>
63 template <
typename FunctionNameT = Aws::String>
65 m_functionNameHasBeenSet =
true;
66 m_functionName = std::forward<FunctionNameT>(value);
68 template <
typename FunctionNameT = Aws::String>
81 template <
typename DescriptionT = Aws::String>
83 m_descriptionHasBeenSet =
true;
84 m_description = std::forward<DescriptionT>(value);
86 template <
typename DescriptionT = Aws::String>
100 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
102 m_lastModifiedAtHasBeenSet =
true;
103 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
105 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
118 template <
typename RevisionIdT = Aws::String>
120 m_revisionIdHasBeenSet =
true;
121 m_revisionId = std::forward<RevisionIdT>(value);
123 template <
typename RevisionIdT = Aws::String>
136 template <
typename FunctionVersionT = Aws::String>
138 m_functionVersionHasBeenSet =
true;
139 m_functionVersion = std::forward<FunctionVersionT>(value);
141 template <
typename FunctionVersionT = Aws::String>
154 template <
typename RoleT = Aws::String>
156 m_roleHasBeenSet =
true;
157 m_role = std::forward<RoleT>(value);
159 template <
typename RoleT = Aws::String>
161 SetRole(std::forward<RoleT>(value));
173 template <
typename VpcConfigT = VpcConfig>
175 m_vpcConfigHasBeenSet =
true;
176 m_vpcConfig = std::forward<VpcConfigT>(value);
178 template <
typename VpcConfigT = VpcConfig>
192 template <
typename TagsT = Aws::Vector<Tag>>
194 m_tagsHasBeenSet =
true;
195 m_tags = std::forward<TagsT>(value);
197 template <
typename TagsT = Aws::Vector<Tag>>
199 SetTags(std::forward<TagsT>(value));
202 template <
typename TagsT = Tag>
204 m_tagsHasBeenSet =
true;
205 m_tags.emplace_back(std::forward<TagsT>(value));
224 VpcConfig m_vpcConfig;
227 bool m_functionArnHasBeenSet =
false;
228 bool m_functionNameHasBeenSet =
false;
229 bool m_descriptionHasBeenSet =
false;
230 bool m_lastModifiedAtHasBeenSet =
false;
231 bool m_revisionIdHasBeenSet =
false;
232 bool m_functionVersionHasBeenSet =
false;
233 bool m_roleHasBeenSet =
false;
234 bool m_vpcConfigHasBeenSet =
false;
235 bool m_tagsHasBeenSet =
false;
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool RevisionIdHasBeenSet() const
LambdaDetails & WithFunctionArn(FunctionArnT &&value)
bool TagsHasBeenSet() const
AWS_GUARDDUTY_API LambdaDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
LambdaDetails & AddTags(TagsT &&value)
const Aws::String & GetFunctionArn() const
bool FunctionNameHasBeenSet() const
void SetTags(TagsT &&value)
void SetRole(RoleT &&value)
LambdaDetails & WithRole(RoleT &&value)
LambdaDetails & WithFunctionName(FunctionNameT &&value)
void SetFunctionVersion(FunctionVersionT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetRevisionId() const
bool RoleHasBeenSet() const
void SetVpcConfig(VpcConfigT &&value)
bool FunctionVersionHasBeenSet() const
const Aws::String & GetDescription() const
void SetLastModifiedAt(LastModifiedAtT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDescription(DescriptionT &&value)
LambdaDetails & WithVpcConfig(VpcConfigT &&value)
const Aws::String & GetRole() const
const Aws::String & GetFunctionVersion() const
LambdaDetails & WithDescription(DescriptionT &&value)
bool LastModifiedAtHasBeenSet() const
void SetFunctionName(FunctionNameT &&value)
bool VpcConfigHasBeenSet() const
const Aws::String & GetFunctionName() const
const Aws::Utils::DateTime & GetLastModifiedAt() const
LambdaDetails & WithFunctionVersion(FunctionVersionT &&value)
LambdaDetails & WithLastModifiedAt(LastModifiedAtT &&value)
bool FunctionArnHasBeenSet() const
AWS_GUARDDUTY_API LambdaDetails()=default
LambdaDetails & WithTags(TagsT &&value)
void SetRevisionId(RevisionIdT &&value)
void SetFunctionArn(FunctionArnT &&value)
AWS_GUARDDUTY_API LambdaDetails(Aws::Utils::Json::JsonView jsonValue)
const VpcConfig & GetVpcConfig() const
LambdaDetails & WithRevisionId(RevisionIdT &&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