AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Source.h
1
6#pragma once
7#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
8#include <aws/rolesanywhere/model/SourceData.h>
9#include <aws/rolesanywhere/model/TrustAnchorType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace RolesAnywhere {
21namespace Model {
22
29class Source {
30 public:
31 AWS_ROLESANYWHERE_API Source() = default;
32 AWS_ROLESANYWHERE_API Source(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ROLESANYWHERE_API Source& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline TrustAnchorType GetSourceType() const { return m_sourceType; }
41 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
42 inline void SetSourceType(TrustAnchorType value) {
43 m_sourceTypeHasBeenSet = true;
44 m_sourceType = value;
45 }
47 SetSourceType(value);
48 return *this;
49 }
51
53
56 inline const SourceData& GetSourceData() const { return m_sourceData; }
57 inline bool SourceDataHasBeenSet() const { return m_sourceDataHasBeenSet; }
58 template <typename SourceDataT = SourceData>
59 void SetSourceData(SourceDataT&& value) {
60 m_sourceDataHasBeenSet = true;
61 m_sourceData = std::forward<SourceDataT>(value);
62 }
63 template <typename SourceDataT = SourceData>
64 Source& WithSourceData(SourceDataT&& value) {
65 SetSourceData(std::forward<SourceDataT>(value));
66 return *this;
67 }
69 private:
71
72 SourceData m_sourceData;
73 bool m_sourceTypeHasBeenSet = false;
74 bool m_sourceDataHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace RolesAnywhere
79} // namespace Aws
AWS_ROLESANYWHERE_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ROLESANYWHERE_API Source()=default
void SetSourceType(TrustAnchorType value)
Definition Source.h:42
const SourceData & GetSourceData() const
Definition Source.h:56
bool SourceDataHasBeenSet() const
Definition Source.h:57
Source & WithSourceType(TrustAnchorType value)
Definition Source.h:46
Source & WithSourceData(SourceDataT &&value)
Definition Source.h:64
void SetSourceData(SourceDataT &&value)
Definition Source.h:59
AWS_ROLESANYWHERE_API Source(Aws::Utils::Json::JsonView jsonValue)
TrustAnchorType GetSourceType() const
Definition Source.h:40
AWS_ROLESANYWHERE_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceTypeHasBeenSet() const
Definition Source.h:41
Aws::Utils::Json::JsonValue JsonValue