AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TaskSummary.h
1
6#pragma once
7#include <aws/snow-device-management/SnowDeviceManagement_EXPORTS.h>
8#include <aws/snow-device-management/model/TaskState.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.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 SnowDeviceManagement
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SNOWDEVICEMANAGEMENT_API TaskSummary() = default;
38 AWS_SNOWDEVICEMANAGEMENT_API TaskSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SNOWDEVICEMANAGEMENT_API TaskSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SNOWDEVICEMANAGEMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline TaskState GetState() const { return m_state; }
48 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
49 inline void SetState(TaskState value) { m_stateHasBeenSet = true; m_state = value; }
50 inline TaskSummary& WithState(TaskState value) { SetState(value); return *this;}
52
54
59 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
60 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
61 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
62 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
63 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
64 TaskSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
65 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
66 TaskSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
67 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
68 }
70
72
75 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
76 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
77 template<typename TaskArnT = Aws::String>
78 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::forward<TaskArnT>(value); }
79 template<typename TaskArnT = Aws::String>
80 TaskSummary& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
82
84
87 inline const Aws::String& GetTaskId() const { return m_taskId; }
88 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
89 template<typename TaskIdT = Aws::String>
90 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet = true; m_taskId = std::forward<TaskIdT>(value); }
91 template<typename TaskIdT = Aws::String>
92 TaskSummary& WithTaskId(TaskIdT&& value) { SetTaskId(std::forward<TaskIdT>(value)); return *this;}
94 private:
95
97 bool m_stateHasBeenSet = false;
98
100 bool m_tagsHasBeenSet = false;
101
102 Aws::String m_taskArn;
103 bool m_taskArnHasBeenSet = false;
104
105 Aws::String m_taskId;
106 bool m_taskIdHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace SnowDeviceManagement
111} // namespace Aws
TaskSummary & WithState(TaskState value)
Definition TaskSummary.h:50
TaskSummary & WithTags(TagsT &&value)
Definition TaskSummary.h:64
const Aws::String & GetTaskArn() const
Definition TaskSummary.h:75
AWS_SNOWDEVICEMANAGEMENT_API TaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SNOWDEVICEMANAGEMENT_API TaskSummary(Aws::Utils::Json::JsonView jsonValue)
TaskSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition TaskSummary.h:66
const Aws::String & GetTaskId() const
Definition TaskSummary.h:87
AWS_SNOWDEVICEMANAGEMENT_API TaskSummary()=default
TaskSummary & WithTaskArn(TaskArnT &&value)
Definition TaskSummary.h:80
TaskSummary & WithTaskId(TaskIdT &&value)
Definition TaskSummary.h:92
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition TaskSummary.h:59
AWS_SNOWDEVICEMANAGEMENT_API Aws::Utils::Json::JsonValue Jsonize() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue