7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/AwsLocation.h>
11#include <aws/datazone/model/GlueConnection.h>
12#include <aws/datazone/model/Protocol.h>
44 template <
typename AwsLocationT = AwsLocation>
46 m_awsLocationHasBeenSet =
true;
47 m_awsLocation = std::forward<AwsLocationT>(value);
49 template <
typename AwsLocationT = AwsLocation>
62 template <
typename GlueConnectionNameT = Aws::String>
64 m_glueConnectionNameHasBeenSet =
true;
65 m_glueConnectionName = std::forward<GlueConnectionNameT>(value);
67 template <
typename GlueConnectionNameT = Aws::String>
80 template <
typename GlueConnectionNamesT = Aws::Vector<Aws::String>>
82 m_glueConnectionNamesHasBeenSet =
true;
83 m_glueConnectionNames = std::forward<GlueConnectionNamesT>(value);
85 template <
typename GlueConnectionNamesT = Aws::Vector<Aws::String>>
90 template <
typename GlueConnectionNamesT = Aws::String>
92 m_glueConnectionNamesHasBeenSet =
true;
93 m_glueConnectionNames.emplace_back(std::forward<GlueConnectionNamesT>(value));
104 template <
typename GlueConnectionT = GlueConnection>
106 m_glueConnectionHasBeenSet =
true;
107 m_glueConnection = std::forward<GlueConnectionT>(value);
109 template <
typename GlueConnectionT = GlueConnection>
124 m_enableTrustedIdentityPropagationHasBeenSet =
true;
125 m_enableTrustedIdentityPropagation = value;
139 template <
typename HostT = Aws::String>
141 m_hostHasBeenSet =
true;
142 m_host = std::forward<HostT>(value);
144 template <
typename HostT = Aws::String>
146 SetHost(std::forward<HostT>(value));
158 m_portHasBeenSet =
true;
174 m_protocolHasBeenSet =
true;
189 template <
typename StageT = Aws::String>
191 m_stageHasBeenSet =
true;
192 m_stage = std::forward<StageT>(value);
194 template <
typename StageT = Aws::String>
196 SetStage(std::forward<StageT>(value));
209 bool m_enableTrustedIdentityPropagation{
false};
218 bool m_awsLocationHasBeenSet =
false;
219 bool m_glueConnectionNameHasBeenSet =
false;
220 bool m_glueConnectionNamesHasBeenSet =
false;
221 bool m_glueConnectionHasBeenSet =
false;
222 bool m_enableTrustedIdentityPropagationHasBeenSet =
false;
223 bool m_hostHasBeenSet =
false;
224 bool m_portHasBeenSet =
false;
225 bool m_protocolHasBeenSet =
false;
226 bool m_stageHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetGlueConnectionNames() const
PhysicalEndpoint & WithEnableTrustedIdentityPropagation(bool value)
void SetEnableTrustedIdentityPropagation(bool value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
bool HostHasBeenSet() const
PhysicalEndpoint & WithGlueConnection(GlueConnectionT &&value)
void SetGlueConnection(GlueConnectionT &&value)
PhysicalEndpoint & WithPort(int value)
void SetGlueConnectionNames(GlueConnectionNamesT &&value)
PhysicalEndpoint & WithHost(HostT &&value)
PhysicalEndpoint & WithStage(StageT &&value)
bool GlueConnectionNamesHasBeenSet() const
void SetAwsLocation(AwsLocationT &&value)
AWS_DATAZONE_API PhysicalEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ProtocolHasBeenSet() const
bool StageHasBeenSet() const
void SetProtocol(Protocol value)
PhysicalEndpoint & WithGlueConnectionName(GlueConnectionNameT &&value)
bool GlueConnectionHasBeenSet() const
bool GetEnableTrustedIdentityPropagation() const
bool AwsLocationHasBeenSet() const
AWS_DATAZONE_API PhysicalEndpoint(Aws::Utils::Json::JsonView jsonValue)
PhysicalEndpoint & WithAwsLocation(AwsLocationT &&value)
PhysicalEndpoint & WithGlueConnectionNames(GlueConnectionNamesT &&value)
PhysicalEndpoint & AddGlueConnectionNames(GlueConnectionNamesT &&value)
bool EnableTrustedIdentityPropagationHasBeenSet() const
bool PortHasBeenSet() const
const Aws::String & GetGlueConnectionName() const
const Aws::String & GetHost() const
void SetGlueConnectionName(GlueConnectionNameT &&value)
PhysicalEndpoint & WithProtocol(Protocol value)
void SetStage(StageT &&value)
const Aws::String & GetStage() const
const GlueConnection & GetGlueConnection() const
const AwsLocation & GetAwsLocation() const
AWS_DATAZONE_API PhysicalEndpoint()=default
Protocol GetProtocol() const
bool GlueConnectionNameHasBeenSet() const
void SetHost(HostT &&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