AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
StorageConnector.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/StorageConnectorType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AppStream {
22namespace Model {
23
31 public:
32 AWS_APPSTREAM_API StorageConnector() = default;
33 AWS_APPSTREAM_API StorageConnector(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline StorageConnectorType GetConnectorType() const { return m_connectorType; }
42 inline bool ConnectorTypeHasBeenSet() const { return m_connectorTypeHasBeenSet; }
44 m_connectorTypeHasBeenSet = true;
45 m_connectorType = value;
46 }
48 SetConnectorType(value);
49 return *this;
50 }
52
54
57 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
58 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
59 template <typename ResourceIdentifierT = Aws::String>
60 void SetResourceIdentifier(ResourceIdentifierT&& value) {
61 m_resourceIdentifierHasBeenSet = true;
62 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
63 }
64 template <typename ResourceIdentifierT = Aws::String>
65 StorageConnector& WithResourceIdentifier(ResourceIdentifierT&& value) {
66 SetResourceIdentifier(std::forward<ResourceIdentifierT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::Vector<Aws::String>& GetDomains() const { return m_domains; }
76 inline bool DomainsHasBeenSet() const { return m_domainsHasBeenSet; }
77 template <typename DomainsT = Aws::Vector<Aws::String>>
78 void SetDomains(DomainsT&& value) {
79 m_domainsHasBeenSet = true;
80 m_domains = std::forward<DomainsT>(value);
81 }
82 template <typename DomainsT = Aws::Vector<Aws::String>>
83 StorageConnector& WithDomains(DomainsT&& value) {
84 SetDomains(std::forward<DomainsT>(value));
85 return *this;
86 }
87 template <typename DomainsT = Aws::String>
88 StorageConnector& AddDomains(DomainsT&& value) {
89 m_domainsHasBeenSet = true;
90 m_domains.emplace_back(std::forward<DomainsT>(value));
91 return *this;
92 }
94
96
101 inline const Aws::Vector<Aws::String>& GetDomainsRequireAdminConsent() const { return m_domainsRequireAdminConsent; }
102 inline bool DomainsRequireAdminConsentHasBeenSet() const { return m_domainsRequireAdminConsentHasBeenSet; }
103 template <typename DomainsRequireAdminConsentT = Aws::Vector<Aws::String>>
104 void SetDomainsRequireAdminConsent(DomainsRequireAdminConsentT&& value) {
105 m_domainsRequireAdminConsentHasBeenSet = true;
106 m_domainsRequireAdminConsent = std::forward<DomainsRequireAdminConsentT>(value);
107 }
108 template <typename DomainsRequireAdminConsentT = Aws::Vector<Aws::String>>
109 StorageConnector& WithDomainsRequireAdminConsent(DomainsRequireAdminConsentT&& value) {
110 SetDomainsRequireAdminConsent(std::forward<DomainsRequireAdminConsentT>(value));
111 return *this;
112 }
113 template <typename DomainsRequireAdminConsentT = Aws::String>
114 StorageConnector& AddDomainsRequireAdminConsent(DomainsRequireAdminConsentT&& value) {
115 m_domainsRequireAdminConsentHasBeenSet = true;
116 m_domainsRequireAdminConsent.emplace_back(std::forward<DomainsRequireAdminConsentT>(value));
117 return *this;
118 }
120 private:
122
123 Aws::String m_resourceIdentifier;
124
125 Aws::Vector<Aws::String> m_domains;
126
127 Aws::Vector<Aws::String> m_domainsRequireAdminConsent;
128 bool m_connectorTypeHasBeenSet = false;
129 bool m_resourceIdentifierHasBeenSet = false;
130 bool m_domainsHasBeenSet = false;
131 bool m_domainsRequireAdminConsentHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace AppStream
136} // namespace Aws
AWS_APPSTREAM_API StorageConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
StorageConnector & WithDomains(DomainsT &&value)
void SetResourceIdentifier(ResourceIdentifierT &&value)
const Aws::String & GetResourceIdentifier() const
StorageConnector & WithConnectorType(StorageConnectorType value)
StorageConnector & WithDomainsRequireAdminConsent(DomainsRequireAdminConsentT &&value)
StorageConnector & AddDomainsRequireAdminConsent(DomainsRequireAdminConsentT &&value)
StorageConnector & WithResourceIdentifier(ResourceIdentifierT &&value)
const Aws::Vector< Aws::String > & GetDomains() const
StorageConnector & AddDomains(DomainsT &&value)
AWS_APPSTREAM_API StorageConnector(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetDomainsRequireAdminConsent() const
AWS_APPSTREAM_API StorageConnector()=default
StorageConnectorType GetConnectorType() const
void SetDomainsRequireAdminConsent(DomainsRequireAdminConsentT &&value)
void SetConnectorType(StorageConnectorType 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