AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Definition.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/budgets/model/IamActionDefinition.h>
9#include <aws/budgets/model/ScpActionDefinition.h>
10#include <aws/budgets/model/SsmActionDefinition.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Budgets
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_BUDGETS_API Definition() = default;
37 AWS_BUDGETS_API Definition(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BUDGETS_API Definition& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const IamActionDefinition& GetIamActionDefinition() const { return m_iamActionDefinition; }
47 inline bool IamActionDefinitionHasBeenSet() const { return m_iamActionDefinitionHasBeenSet; }
48 template<typename IamActionDefinitionT = IamActionDefinition>
49 void SetIamActionDefinition(IamActionDefinitionT&& value) { m_iamActionDefinitionHasBeenSet = true; m_iamActionDefinition = std::forward<IamActionDefinitionT>(value); }
50 template<typename IamActionDefinitionT = IamActionDefinition>
51 Definition& WithIamActionDefinition(IamActionDefinitionT&& value) { SetIamActionDefinition(std::forward<IamActionDefinitionT>(value)); return *this;}
53
55
58 inline const ScpActionDefinition& GetScpActionDefinition() const { return m_scpActionDefinition; }
59 inline bool ScpActionDefinitionHasBeenSet() const { return m_scpActionDefinitionHasBeenSet; }
60 template<typename ScpActionDefinitionT = ScpActionDefinition>
61 void SetScpActionDefinition(ScpActionDefinitionT&& value) { m_scpActionDefinitionHasBeenSet = true; m_scpActionDefinition = std::forward<ScpActionDefinitionT>(value); }
62 template<typename ScpActionDefinitionT = ScpActionDefinition>
63 Definition& WithScpActionDefinition(ScpActionDefinitionT&& value) { SetScpActionDefinition(std::forward<ScpActionDefinitionT>(value)); return *this;}
65
67
70 inline const SsmActionDefinition& GetSsmActionDefinition() const { return m_ssmActionDefinition; }
71 inline bool SsmActionDefinitionHasBeenSet() const { return m_ssmActionDefinitionHasBeenSet; }
72 template<typename SsmActionDefinitionT = SsmActionDefinition>
73 void SetSsmActionDefinition(SsmActionDefinitionT&& value) { m_ssmActionDefinitionHasBeenSet = true; m_ssmActionDefinition = std::forward<SsmActionDefinitionT>(value); }
74 template<typename SsmActionDefinitionT = SsmActionDefinition>
75 Definition& WithSsmActionDefinition(SsmActionDefinitionT&& value) { SetSsmActionDefinition(std::forward<SsmActionDefinitionT>(value)); return *this;}
77 private:
78
79 IamActionDefinition m_iamActionDefinition;
80 bool m_iamActionDefinitionHasBeenSet = false;
81
82 ScpActionDefinition m_scpActionDefinition;
83 bool m_scpActionDefinitionHasBeenSet = false;
84
85 SsmActionDefinition m_ssmActionDefinition;
86 bool m_ssmActionDefinitionHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace Budgets
91} // namespace Aws
void SetScpActionDefinition(ScpActionDefinitionT &&value)
Definition Definition.h:61
Definition & WithIamActionDefinition(IamActionDefinitionT &&value)
Definition Definition.h:51
const IamActionDefinition & GetIamActionDefinition() const
Definition Definition.h:46
const SsmActionDefinition & GetSsmActionDefinition() const
Definition Definition.h:70
bool ScpActionDefinitionHasBeenSet() const
Definition Definition.h:59
void SetIamActionDefinition(IamActionDefinitionT &&value)
Definition Definition.h:49
AWS_BUDGETS_API Definition()=default
AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const
const ScpActionDefinition & GetScpActionDefinition() const
Definition Definition.h:58
Definition & WithScpActionDefinition(ScpActionDefinitionT &&value)
Definition Definition.h:63
AWS_BUDGETS_API Definition(Aws::Utils::Json::JsonView jsonValue)
AWS_BUDGETS_API Definition & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IamActionDefinitionHasBeenSet() const
Definition Definition.h:47
void SetSsmActionDefinition(SsmActionDefinitionT &&value)
Definition Definition.h:73
bool SsmActionDefinitionHasBeenSet() const
Definition Definition.h:71
Definition & WithSsmActionDefinition(SsmActionDefinitionT &&value)
Definition Definition.h:75
Aws::Utils::Json::JsonValue JsonValue