AWS SDK for C++

AWS SDK for C++ Version 1.11.613

Loading...
Searching...
No Matches
ActionSummary.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsitewise/model/TargetResource.h>
10#include <aws/iotsitewise/model/ResolveTo.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 IoTSiteWise
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTSITEWISE_API ActionSummary() = default;
37 AWS_IOTSITEWISE_API ActionSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTSITEWISE_API ActionSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetActionId() const { return m_actionId; }
47 inline bool ActionIdHasBeenSet() const { return m_actionIdHasBeenSet; }
48 template<typename ActionIdT = Aws::String>
49 void SetActionId(ActionIdT&& value) { m_actionIdHasBeenSet = true; m_actionId = std::forward<ActionIdT>(value); }
50 template<typename ActionIdT = Aws::String>
51 ActionSummary& WithActionId(ActionIdT&& value) { SetActionId(std::forward<ActionIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetActionDefinitionId() const { return m_actionDefinitionId; }
59 inline bool ActionDefinitionIdHasBeenSet() const { return m_actionDefinitionIdHasBeenSet; }
60 template<typename ActionDefinitionIdT = Aws::String>
61 void SetActionDefinitionId(ActionDefinitionIdT&& value) { m_actionDefinitionIdHasBeenSet = true; m_actionDefinitionId = std::forward<ActionDefinitionIdT>(value); }
62 template<typename ActionDefinitionIdT = Aws::String>
63 ActionSummary& WithActionDefinitionId(ActionDefinitionIdT&& value) { SetActionDefinitionId(std::forward<ActionDefinitionIdT>(value)); return *this;}
65
67
70 inline const TargetResource& GetTargetResource() const { return m_targetResource; }
71 inline bool TargetResourceHasBeenSet() const { return m_targetResourceHasBeenSet; }
72 template<typename TargetResourceT = TargetResource>
73 void SetTargetResource(TargetResourceT&& value) { m_targetResourceHasBeenSet = true; m_targetResource = std::forward<TargetResourceT>(value); }
74 template<typename TargetResourceT = TargetResource>
75 ActionSummary& WithTargetResource(TargetResourceT&& value) { SetTargetResource(std::forward<TargetResourceT>(value)); return *this;}
77
79
82 inline const ResolveTo& GetResolveTo() const { return m_resolveTo; }
83 inline bool ResolveToHasBeenSet() const { return m_resolveToHasBeenSet; }
84 template<typename ResolveToT = ResolveTo>
85 void SetResolveTo(ResolveToT&& value) { m_resolveToHasBeenSet = true; m_resolveTo = std::forward<ResolveToT>(value); }
86 template<typename ResolveToT = ResolveTo>
87 ActionSummary& WithResolveTo(ResolveToT&& value) { SetResolveTo(std::forward<ResolveToT>(value)); return *this;}
89 private:
90
91 Aws::String m_actionId;
92 bool m_actionIdHasBeenSet = false;
93
94 Aws::String m_actionDefinitionId;
95 bool m_actionDefinitionIdHasBeenSet = false;
96
97 TargetResource m_targetResource;
98 bool m_targetResourceHasBeenSet = false;
99
100 ResolveTo m_resolveTo;
101 bool m_resolveToHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace IoTSiteWise
106} // namespace Aws
AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTSITEWISE_API ActionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ActionSummary & WithActionId(ActionIdT &&value)
ActionSummary & WithResolveTo(ResolveToT &&value)
AWS_IOTSITEWISE_API ActionSummary()=default
ActionSummary & WithTargetResource(TargetResourceT &&value)
void SetActionDefinitionId(ActionDefinitionIdT &&value)
AWS_IOTSITEWISE_API ActionSummary(Aws::Utils::Json::JsonView jsonValue)
void SetActionId(ActionIdT &&value)
void SetTargetResource(TargetResourceT &&value)
const Aws::String & GetActionId() const
ActionSummary & WithActionDefinitionId(ActionDefinitionIdT &&value)
void SetResolveTo(ResolveToT &&value)
const ResolveTo & GetResolveTo() const
const Aws::String & GetActionDefinitionId() const
const TargetResource & GetTargetResource() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue