AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CrlDetail.h
1
6#pragma once
7#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.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 RolesAnywhere
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_ROLESANYWHERE_API CrlDetail() = default;
38 AWS_ROLESANYWHERE_API CrlDetail(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ROLESANYWHERE_API CrlDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
49 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
50 template<typename CreatedAtT = Aws::Utils::DateTime>
51 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
52 template<typename CreatedAtT = Aws::Utils::DateTime>
53 CrlDetail& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
55
57
60 inline const Aws::String& GetCrlArn() const { return m_crlArn; }
61 inline bool CrlArnHasBeenSet() const { return m_crlArnHasBeenSet; }
62 template<typename CrlArnT = Aws::String>
63 void SetCrlArn(CrlArnT&& value) { m_crlArnHasBeenSet = true; m_crlArn = std::forward<CrlArnT>(value); }
64 template<typename CrlArnT = Aws::String>
65 CrlDetail& WithCrlArn(CrlArnT&& value) { SetCrlArn(std::forward<CrlArnT>(value)); return *this;}
67
69
73 inline const Aws::Utils::ByteBuffer& GetCrlData() const { return m_crlData; }
74 inline bool CrlDataHasBeenSet() const { return m_crlDataHasBeenSet; }
75 template<typename CrlDataT = Aws::Utils::ByteBuffer>
76 void SetCrlData(CrlDataT&& value) { m_crlDataHasBeenSet = true; m_crlData = std::forward<CrlDataT>(value); }
77 template<typename CrlDataT = Aws::Utils::ByteBuffer>
78 CrlDetail& WithCrlData(CrlDataT&& value) { SetCrlData(std::forward<CrlDataT>(value)); return *this;}
80
82
85 inline const Aws::String& GetCrlId() const { return m_crlId; }
86 inline bool CrlIdHasBeenSet() const { return m_crlIdHasBeenSet; }
87 template<typename CrlIdT = Aws::String>
88 void SetCrlId(CrlIdT&& value) { m_crlIdHasBeenSet = true; m_crlId = std::forward<CrlIdT>(value); }
89 template<typename CrlIdT = Aws::String>
90 CrlDetail& WithCrlId(CrlIdT&& value) { SetCrlId(std::forward<CrlIdT>(value)); return *this;}
92
94
97 inline bool GetEnabled() const { return m_enabled; }
98 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
99 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
100 inline CrlDetail& WithEnabled(bool value) { SetEnabled(value); return *this;}
102
104
107 inline const Aws::String& GetName() const { return m_name; }
108 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
109 template<typename NameT = Aws::String>
110 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
111 template<typename NameT = Aws::String>
112 CrlDetail& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
114
116
120 inline const Aws::String& GetTrustAnchorArn() const { return m_trustAnchorArn; }
121 inline bool TrustAnchorArnHasBeenSet() const { return m_trustAnchorArnHasBeenSet; }
122 template<typename TrustAnchorArnT = Aws::String>
123 void SetTrustAnchorArn(TrustAnchorArnT&& value) { m_trustAnchorArnHasBeenSet = true; m_trustAnchorArn = std::forward<TrustAnchorArnT>(value); }
124 template<typename TrustAnchorArnT = Aws::String>
125 CrlDetail& WithTrustAnchorArn(TrustAnchorArnT&& value) { SetTrustAnchorArn(std::forward<TrustAnchorArnT>(value)); return *this;}
127
129
133 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
134 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
135 template<typename UpdatedAtT = Aws::Utils::DateTime>
136 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
137 template<typename UpdatedAtT = Aws::Utils::DateTime>
138 CrlDetail& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
140 private:
141
142 Aws::Utils::DateTime m_createdAt{};
143 bool m_createdAtHasBeenSet = false;
144
145 Aws::String m_crlArn;
146 bool m_crlArnHasBeenSet = false;
147
148 Aws::Utils::ByteBuffer m_crlData{};
149 bool m_crlDataHasBeenSet = false;
150
151 Aws::String m_crlId;
152 bool m_crlIdHasBeenSet = false;
153
154 bool m_enabled{false};
155 bool m_enabledHasBeenSet = false;
156
157 Aws::String m_name;
158 bool m_nameHasBeenSet = false;
159
160 Aws::String m_trustAnchorArn;
161 bool m_trustAnchorArnHasBeenSet = false;
162
163 Aws::Utils::DateTime m_updatedAt{};
164 bool m_updatedAtHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace RolesAnywhere
169} // namespace Aws
void SetCrlId(CrlIdT &&value)
Definition CrlDetail.h:88
CrlDetail & WithUpdatedAt(UpdatedAtT &&value)
Definition CrlDetail.h:138
CrlDetail & WithTrustAnchorArn(TrustAnchorArnT &&value)
Definition CrlDetail.h:125
void SetCrlArn(CrlArnT &&value)
Definition CrlDetail.h:63
const Aws::Utils::DateTime & GetCreatedAt() const
Definition CrlDetail.h:48
void SetUpdatedAt(UpdatedAtT &&value)
Definition CrlDetail.h:136
CrlDetail & WithName(NameT &&value)
Definition CrlDetail.h:112
void SetCrlData(CrlDataT &&value)
Definition CrlDetail.h:76
const Aws::Utils::ByteBuffer & GetCrlData() const
Definition CrlDetail.h:73
CrlDetail & WithEnabled(bool value)
Definition CrlDetail.h:100
CrlDetail & WithCrlId(CrlIdT &&value)
Definition CrlDetail.h:90
const Aws::String & GetCrlArn() const
Definition CrlDetail.h:60
AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
Definition CrlDetail.h:107
const Aws::String & GetTrustAnchorArn() const
Definition CrlDetail.h:120
AWS_ROLESANYWHERE_API CrlDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_ROLESANYWHERE_API CrlDetail()=default
void SetCreatedAt(CreatedAtT &&value)
Definition CrlDetail.h:51
void SetTrustAnchorArn(TrustAnchorArnT &&value)
Definition CrlDetail.h:123
CrlDetail & WithCreatedAt(CreatedAtT &&value)
Definition CrlDetail.h:53
AWS_ROLESANYWHERE_API CrlDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCrlId() const
Definition CrlDetail.h:85
CrlDetail & WithCrlArn(CrlArnT &&value)
Definition CrlDetail.h:65
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition CrlDetail.h:133
CrlDetail & WithCrlData(CrlDataT &&value)
Definition CrlDetail.h:78
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue