AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ProfileSummary.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace WellArchitected
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_WELLARCHITECTED_API ProfileSummary();
36 AWS_WELLARCHITECTED_API ProfileSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_WELLARCHITECTED_API ProfileSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetProfileArn() const{ return m_profileArn; }
46 inline bool ProfileArnHasBeenSet() const { return m_profileArnHasBeenSet; }
47 inline void SetProfileArn(const Aws::String& value) { m_profileArnHasBeenSet = true; m_profileArn = value; }
48 inline void SetProfileArn(Aws::String&& value) { m_profileArnHasBeenSet = true; m_profileArn = std::move(value); }
49 inline void SetProfileArn(const char* value) { m_profileArnHasBeenSet = true; m_profileArn.assign(value); }
50 inline ProfileSummary& WithProfileArn(const Aws::String& value) { SetProfileArn(value); return *this;}
51 inline ProfileSummary& WithProfileArn(Aws::String&& value) { SetProfileArn(std::move(value)); return *this;}
52 inline ProfileSummary& WithProfileArn(const char* value) { SetProfileArn(value); return *this;}
54
56
59 inline const Aws::String& GetProfileVersion() const{ return m_profileVersion; }
60 inline bool ProfileVersionHasBeenSet() const { return m_profileVersionHasBeenSet; }
61 inline void SetProfileVersion(const Aws::String& value) { m_profileVersionHasBeenSet = true; m_profileVersion = value; }
62 inline void SetProfileVersion(Aws::String&& value) { m_profileVersionHasBeenSet = true; m_profileVersion = std::move(value); }
63 inline void SetProfileVersion(const char* value) { m_profileVersionHasBeenSet = true; m_profileVersion.assign(value); }
64 inline ProfileSummary& WithProfileVersion(const Aws::String& value) { SetProfileVersion(value); return *this;}
65 inline ProfileSummary& WithProfileVersion(Aws::String&& value) { SetProfileVersion(std::move(value)); return *this;}
66 inline ProfileSummary& WithProfileVersion(const char* value) { SetProfileVersion(value); return *this;}
68
70
73 inline const Aws::String& GetProfileName() const{ return m_profileName; }
74 inline bool ProfileNameHasBeenSet() const { return m_profileNameHasBeenSet; }
75 inline void SetProfileName(const Aws::String& value) { m_profileNameHasBeenSet = true; m_profileName = value; }
76 inline void SetProfileName(Aws::String&& value) { m_profileNameHasBeenSet = true; m_profileName = std::move(value); }
77 inline void SetProfileName(const char* value) { m_profileNameHasBeenSet = true; m_profileName.assign(value); }
78 inline ProfileSummary& WithProfileName(const Aws::String& value) { SetProfileName(value); return *this;}
79 inline ProfileSummary& WithProfileName(Aws::String&& value) { SetProfileName(std::move(value)); return *this;}
80 inline ProfileSummary& WithProfileName(const char* value) { SetProfileName(value); return *this;}
82
84
87 inline const Aws::String& GetProfileDescription() const{ return m_profileDescription; }
88 inline bool ProfileDescriptionHasBeenSet() const { return m_profileDescriptionHasBeenSet; }
89 inline void SetProfileDescription(const Aws::String& value) { m_profileDescriptionHasBeenSet = true; m_profileDescription = value; }
90 inline void SetProfileDescription(Aws::String&& value) { m_profileDescriptionHasBeenSet = true; m_profileDescription = std::move(value); }
91 inline void SetProfileDescription(const char* value) { m_profileDescriptionHasBeenSet = true; m_profileDescription.assign(value); }
92 inline ProfileSummary& WithProfileDescription(const Aws::String& value) { SetProfileDescription(value); return *this;}
93 inline ProfileSummary& WithProfileDescription(Aws::String&& value) { SetProfileDescription(std::move(value)); return *this;}
94 inline ProfileSummary& WithProfileDescription(const char* value) { SetProfileDescription(value); return *this;}
96
98
99 inline const Aws::String& GetOwner() const{ return m_owner; }
100 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
101 inline void SetOwner(const Aws::String& value) { m_ownerHasBeenSet = true; m_owner = value; }
102 inline void SetOwner(Aws::String&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); }
103 inline void SetOwner(const char* value) { m_ownerHasBeenSet = true; m_owner.assign(value); }
104 inline ProfileSummary& WithOwner(const Aws::String& value) { SetOwner(value); return *this;}
105 inline ProfileSummary& WithOwner(Aws::String&& value) { SetOwner(std::move(value)); return *this;}
106 inline ProfileSummary& WithOwner(const char* value) { SetOwner(value); return *this;}
108
110
111 inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
112 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
113 inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
114 inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
115 inline ProfileSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
116 inline ProfileSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
118
120
121 inline const Aws::Utils::DateTime& GetUpdatedAt() const{ return m_updatedAt; }
122 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
123 inline void SetUpdatedAt(const Aws::Utils::DateTime& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; }
124 inline void SetUpdatedAt(Aws::Utils::DateTime&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); }
125 inline ProfileSummary& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;}
126 inline ProfileSummary& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(value)); return *this;}
128 private:
129
130 Aws::String m_profileArn;
131 bool m_profileArnHasBeenSet = false;
132
133 Aws::String m_profileVersion;
134 bool m_profileVersionHasBeenSet = false;
135
136 Aws::String m_profileName;
137 bool m_profileNameHasBeenSet = false;
138
139 Aws::String m_profileDescription;
140 bool m_profileDescriptionHasBeenSet = false;
141
142 Aws::String m_owner;
143 bool m_ownerHasBeenSet = false;
144
145 Aws::Utils::DateTime m_createdAt;
146 bool m_createdAtHasBeenSet = false;
147
148 Aws::Utils::DateTime m_updatedAt;
149 bool m_updatedAtHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace WellArchitected
154} // namespace Aws
void SetProfileVersion(const Aws::String &value)
ProfileSummary & WithUpdatedAt(Aws::Utils::DateTime &&value)
void SetProfileDescription(Aws::String &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ProfileSummary & WithProfileName(Aws::String &&value)
ProfileSummary & WithProfileVersion(const char *value)
const Aws::String & GetProfileArn() const
ProfileSummary & WithCreatedAt(const Aws::Utils::DateTime &value)
ProfileSummary & WithProfileDescription(const char *value)
void SetProfileArn(const Aws::String &value)
ProfileSummary & WithOwner(const char *value)
ProfileSummary & WithProfileArn(const char *value)
void SetUpdatedAt(Aws::Utils::DateTime &&value)
void SetProfileName(const Aws::String &value)
ProfileSummary & WithProfileArn(Aws::String &&value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
void SetProfileVersion(Aws::String &&value)
ProfileSummary & WithProfileVersion(Aws::String &&value)
ProfileSummary & WithProfileName(const Aws::String &value)
ProfileSummary & WithUpdatedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetCreatedAt() const
ProfileSummary & WithProfileDescription(Aws::String &&value)
AWS_WELLARCHITECTED_API ProfileSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProfileSummary & WithProfileArn(const Aws::String &value)
ProfileSummary & WithProfileVersion(const Aws::String &value)
const Aws::String & GetProfileDescription() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_WELLARCHITECTED_API ProfileSummary()
const Aws::String & GetProfileName() const
ProfileSummary & WithOwner(const Aws::String &value)
void SetUpdatedAt(const Aws::Utils::DateTime &value)
const Aws::String & GetProfileVersion() const
void SetCreatedAt(Aws::Utils::DateTime &&value)
void SetProfileDescription(const Aws::String &value)
ProfileSummary & WithOwner(Aws::String &&value)
void SetOwner(const Aws::String &value)
AWS_WELLARCHITECTED_API ProfileSummary(Aws::Utils::Json::JsonView jsonValue)
ProfileSummary & WithCreatedAt(Aws::Utils::DateTime &&value)
ProfileSummary & WithProfileName(const char *value)
ProfileSummary & WithProfileDescription(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue