AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
FargateDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/ManagementType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GuardDuty {
22namespace Model {
23
31 public:
32 AWS_GUARDDUTY_API FargateDetails() = default;
33 AWS_GUARDDUTY_API FargateDetails(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetIssues() const { return m_issues; }
43 inline bool IssuesHasBeenSet() const { return m_issuesHasBeenSet; }
44 template <typename IssuesT = Aws::Vector<Aws::String>>
45 void SetIssues(IssuesT&& value) {
46 m_issuesHasBeenSet = true;
47 m_issues = std::forward<IssuesT>(value);
48 }
49 template <typename IssuesT = Aws::Vector<Aws::String>>
50 FargateDetails& WithIssues(IssuesT&& value) {
51 SetIssues(std::forward<IssuesT>(value));
52 return *this;
53 }
54 template <typename IssuesT = Aws::String>
55 FargateDetails& AddIssues(IssuesT&& value) {
56 m_issuesHasBeenSet = true;
57 m_issues.emplace_back(std::forward<IssuesT>(value));
58 return *this;
59 }
61
63
72 inline ManagementType GetManagementType() const { return m_managementType; }
73 inline bool ManagementTypeHasBeenSet() const { return m_managementTypeHasBeenSet; }
74 inline void SetManagementType(ManagementType value) {
75 m_managementTypeHasBeenSet = true;
76 m_managementType = value;
77 }
79 SetManagementType(value);
80 return *this;
81 }
83 private:
85
87 bool m_issuesHasBeenSet = false;
88 bool m_managementTypeHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace GuardDuty
93} // namespace Aws
FargateDetails & WithIssues(IssuesT &&value)
AWS_GUARDDUTY_API FargateDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
FargateDetails & AddIssues(IssuesT &&value)
FargateDetails & WithManagementType(ManagementType value)
AWS_GUARDDUTY_API FargateDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API FargateDetails()=default
ManagementType GetManagementType() const
void SetManagementType(ManagementType value)
const Aws::Vector< Aws::String > & GetIssues() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue