AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AssociationStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/AssociationStatusName.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SSM {
22namespace Model {
23
30 public:
31 AWS_SSM_API AssociationStatus() = default;
35
37
40 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
41 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
42 template <typename DateT = Aws::Utils::DateTime>
43 void SetDate(DateT&& value) {
44 m_dateHasBeenSet = true;
45 m_date = std::forward<DateT>(value);
46 }
47 template <typename DateT = Aws::Utils::DateTime>
48 AssociationStatus& WithDate(DateT&& value) {
49 SetDate(std::forward<DateT>(value));
50 return *this;
51 }
53
55
58 inline AssociationStatusName GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 inline void SetName(AssociationStatusName value) {
61 m_nameHasBeenSet = true;
62 m_name = value;
63 }
65 SetName(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetMessage() const { return m_message; }
75 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
76 template <typename MessageT = Aws::String>
77 void SetMessage(MessageT&& value) {
78 m_messageHasBeenSet = true;
79 m_message = std::forward<MessageT>(value);
80 }
81 template <typename MessageT = Aws::String>
82 AssociationStatus& WithMessage(MessageT&& value) {
83 SetMessage(std::forward<MessageT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetAdditionalInfo() const { return m_additionalInfo; }
93 inline bool AdditionalInfoHasBeenSet() const { return m_additionalInfoHasBeenSet; }
94 template <typename AdditionalInfoT = Aws::String>
95 void SetAdditionalInfo(AdditionalInfoT&& value) {
96 m_additionalInfoHasBeenSet = true;
97 m_additionalInfo = std::forward<AdditionalInfoT>(value);
98 }
99 template <typename AdditionalInfoT = Aws::String>
100 AssociationStatus& WithAdditionalInfo(AdditionalInfoT&& value) {
101 SetAdditionalInfo(std::forward<AdditionalInfoT>(value));
102 return *this;
103 }
105 private:
106 Aws::Utils::DateTime m_date{};
107
109
110 Aws::String m_message;
111
112 Aws::String m_additionalInfo;
113 bool m_dateHasBeenSet = false;
114 bool m_nameHasBeenSet = false;
115 bool m_messageHasBeenSet = false;
116 bool m_additionalInfoHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace SSM
121} // namespace Aws
AssociationStatus & WithMessage(MessageT &&value)
AssociationStatusName GetName() const
void SetAdditionalInfo(AdditionalInfoT &&value)
const Aws::Utils::DateTime & GetDate() const
const Aws::String & GetAdditionalInfo() const
AssociationStatus & WithName(AssociationStatusName value)
AWS_SSM_API AssociationStatus()=default
AssociationStatus & WithAdditionalInfo(AdditionalInfoT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(AssociationStatusName value)
const Aws::String & GetMessage() const
AssociationStatus & WithDate(DateT &&value)
AWS_SSM_API AssociationStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API AssociationStatus(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue