AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DescribeCertificateProviderResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iot/model/CertificateProviderOperation.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
31 {
32 public:
36
37
39
42 inline const Aws::String& GetCertificateProviderName() const{ return m_certificateProviderName; }
43 inline void SetCertificateProviderName(const Aws::String& value) { m_certificateProviderName = value; }
44 inline void SetCertificateProviderName(Aws::String&& value) { m_certificateProviderName = std::move(value); }
45 inline void SetCertificateProviderName(const char* value) { m_certificateProviderName.assign(value); }
50
52
55 inline const Aws::String& GetCertificateProviderArn() const{ return m_certificateProviderArn; }
56 inline void SetCertificateProviderArn(const Aws::String& value) { m_certificateProviderArn = value; }
57 inline void SetCertificateProviderArn(Aws::String&& value) { m_certificateProviderArn = std::move(value); }
58 inline void SetCertificateProviderArn(const char* value) { m_certificateProviderArn.assign(value); }
63
65
68 inline const Aws::String& GetLambdaFunctionArn() const{ return m_lambdaFunctionArn; }
69 inline void SetLambdaFunctionArn(const Aws::String& value) { m_lambdaFunctionArn = value; }
70 inline void SetLambdaFunctionArn(Aws::String&& value) { m_lambdaFunctionArn = std::move(value); }
71 inline void SetLambdaFunctionArn(const char* value) { m_lambdaFunctionArn.assign(value); }
74 inline DescribeCertificateProviderResult& WithLambdaFunctionArn(const char* value) { SetLambdaFunctionArn(value); return *this;}
76
78
82 inline const Aws::Vector<CertificateProviderOperation>& GetAccountDefaultForOperations() const{ return m_accountDefaultForOperations; }
83 inline void SetAccountDefaultForOperations(const Aws::Vector<CertificateProviderOperation>& value) { m_accountDefaultForOperations = value; }
84 inline void SetAccountDefaultForOperations(Aws::Vector<CertificateProviderOperation>&& value) { m_accountDefaultForOperations = std::move(value); }
87 inline DescribeCertificateProviderResult& AddAccountDefaultForOperations(const CertificateProviderOperation& value) { m_accountDefaultForOperations.push_back(value); return *this; }
88 inline DescribeCertificateProviderResult& AddAccountDefaultForOperations(CertificateProviderOperation&& value) { m_accountDefaultForOperations.push_back(std::move(value)); return *this; }
90
92
96 inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
97 inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDate = value; }
98 inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDate = std::move(value); }
102
104
108 inline const Aws::Utils::DateTime& GetLastModifiedDate() const{ return m_lastModifiedDate; }
109 inline void SetLastModifiedDate(const Aws::Utils::DateTime& value) { m_lastModifiedDate = value; }
110 inline void SetLastModifiedDate(Aws::Utils::DateTime&& value) { m_lastModifiedDate = std::move(value); }
114
116
117 inline const Aws::String& GetRequestId() const{ return m_requestId; }
118 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
119 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
120 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
121 inline DescribeCertificateProviderResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
122 inline DescribeCertificateProviderResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
123 inline DescribeCertificateProviderResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
125 private:
126
127 Aws::String m_certificateProviderName;
128
129 Aws::String m_certificateProviderArn;
130
131 Aws::String m_lambdaFunctionArn;
132
133 Aws::Vector<CertificateProviderOperation> m_accountDefaultForOperations;
134
135 Aws::Utils::DateTime m_creationDate;
136
137 Aws::Utils::DateTime m_lastModifiedDate;
138
139 Aws::String m_requestId;
140 };
141
142} // namespace Model
143} // namespace IoT
144} // namespace Aws
DescribeCertificateProviderResult & WithCertificateProviderName(Aws::String &&value)
DescribeCertificateProviderResult & AddAccountDefaultForOperations(CertificateProviderOperation &&value)
DescribeCertificateProviderResult & WithAccountDefaultForOperations(const Aws::Vector< CertificateProviderOperation > &value)
DescribeCertificateProviderResult & WithLambdaFunctionArn(const Aws::String &value)
void SetAccountDefaultForOperations(const Aws::Vector< CertificateProviderOperation > &value)
DescribeCertificateProviderResult & WithCertificateProviderName(const char *value)
DescribeCertificateProviderResult & WithCertificateProviderArn(const char *value)
DescribeCertificateProviderResult & WithRequestId(const Aws::String &value)
DescribeCertificateProviderResult & WithCreationDate(Aws::Utils::DateTime &&value)
DescribeCertificateProviderResult & WithCreationDate(const Aws::Utils::DateTime &value)
DescribeCertificateProviderResult & WithCertificateProviderArn(Aws::String &&value)
DescribeCertificateProviderResult & WithCertificateProviderName(const Aws::String &value)
AWS_IOT_API DescribeCertificateProviderResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAccountDefaultForOperations(Aws::Vector< CertificateProviderOperation > &&value)
DescribeCertificateProviderResult & WithRequestId(Aws::String &&value)
DescribeCertificateProviderResult & WithCertificateProviderArn(const Aws::String &value)
DescribeCertificateProviderResult & WithRequestId(const char *value)
DescribeCertificateProviderResult & WithAccountDefaultForOperations(Aws::Vector< CertificateProviderOperation > &&value)
DescribeCertificateProviderResult & AddAccountDefaultForOperations(const CertificateProviderOperation &value)
DescribeCertificateProviderResult & WithLambdaFunctionArn(const char *value)
const Aws::Vector< CertificateProviderOperation > & GetAccountDefaultForOperations() const
AWS_IOT_API DescribeCertificateProviderResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeCertificateProviderResult & WithLambdaFunctionArn(Aws::String &&value)
DescribeCertificateProviderResult & WithLastModifiedDate(const Aws::Utils::DateTime &value)
DescribeCertificateProviderResult & WithLastModifiedDate(Aws::Utils::DateTime &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue