AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SourceData.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace RolesAnywhere {
20namespace Model {
21
29 public:
30 AWS_ROLESANYWHERE_API SourceData() = default;
31 AWS_ROLESANYWHERE_API SourceData(Aws::Utils::Json::JsonView jsonValue);
32 AWS_ROLESANYWHERE_API SourceData& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetX509CertificateData() const { return m_x509CertificateData; }
41 inline bool X509CertificateDataHasBeenSet() const { return m_x509CertificateDataHasBeenSet; }
42 template <typename X509CertificateDataT = Aws::String>
43 void SetX509CertificateData(X509CertificateDataT&& value) {
44 m_x509CertificateDataHasBeenSet = true;
45 m_x509CertificateData = std::forward<X509CertificateDataT>(value);
46 }
47 template <typename X509CertificateDataT = Aws::String>
48 SourceData& WithX509CertificateData(X509CertificateDataT&& value) {
49 SetX509CertificateData(std::forward<X509CertificateDataT>(value));
50 return *this;
51 }
53
55
60 inline const Aws::String& GetAcmPcaArn() const { return m_acmPcaArn; }
61 inline bool AcmPcaArnHasBeenSet() const { return m_acmPcaArnHasBeenSet; }
62 template <typename AcmPcaArnT = Aws::String>
63 void SetAcmPcaArn(AcmPcaArnT&& value) {
64 m_acmPcaArnHasBeenSet = true;
65 m_acmPcaArn = std::forward<AcmPcaArnT>(value);
66 }
67 template <typename AcmPcaArnT = Aws::String>
68 SourceData& WithAcmPcaArn(AcmPcaArnT&& value) {
69 SetAcmPcaArn(std::forward<AcmPcaArnT>(value));
70 return *this;
71 }
73 private:
74 Aws::String m_x509CertificateData;
75
76 Aws::String m_acmPcaArn;
77 bool m_x509CertificateDataHasBeenSet = false;
78 bool m_acmPcaArnHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace RolesAnywhere
83} // namespace Aws
void SetAcmPcaArn(AcmPcaArnT &&value)
Definition SourceData.h:63
void SetX509CertificateData(X509CertificateDataT &&value)
Definition SourceData.h:43
AWS_ROLESANYWHERE_API SourceData(Aws::Utils::Json::JsonView jsonValue)
SourceData & WithX509CertificateData(X509CertificateDataT &&value)
Definition SourceData.h:48
AWS_ROLESANYWHERE_API SourceData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAcmPcaArn() const
Definition SourceData.h:60
const Aws::String & GetX509CertificateData() const
Definition SourceData.h:40
SourceData & WithAcmPcaArn(AcmPcaArnT &&value)
Definition SourceData.h:68
AWS_ROLESANYWHERE_API SourceData()=default
AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue