7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datazone/DataZone_EXPORTS.h>
9#include <aws/datazone/model/AwsLocation.h>
10#include <aws/datazone/model/GlueConnection.h>
11#include <aws/datazone/model/Protocol.h>
43 template <
typename AwsLocationT = AwsLocation>
45 m_awsLocationHasBeenSet =
true;
46 m_awsLocation = std::forward<AwsLocationT>(value);
48 template <
typename AwsLocationT = AwsLocation>
61 template <
typename GlueConnectionNameT = Aws::String>
63 m_glueConnectionNameHasBeenSet =
true;
64 m_glueConnectionName = std::forward<GlueConnectionNameT>(value);
66 template <
typename GlueConnectionNameT = Aws::String>
79 template <
typename GlueConnectionT = GlueConnection>
81 m_glueConnectionHasBeenSet =
true;
82 m_glueConnection = std::forward<GlueConnectionT>(value);
84 template <
typename GlueConnectionT = GlueConnection>
99 m_enableTrustedIdentityPropagationHasBeenSet =
true;
100 m_enableTrustedIdentityPropagation = value;
114 template <
typename HostT = Aws::String>
116 m_hostHasBeenSet =
true;
117 m_host = std::forward<HostT>(value);
119 template <
typename HostT = Aws::String>
121 SetHost(std::forward<HostT>(value));
133 m_portHasBeenSet =
true;
149 m_protocolHasBeenSet =
true;
164 template <
typename StageT = Aws::String>
166 m_stageHasBeenSet =
true;
167 m_stage = std::forward<StageT>(value);
169 template <
typename StageT = Aws::String>
171 SetStage(std::forward<StageT>(value));
182 bool m_enableTrustedIdentityPropagation{
false};
191 bool m_awsLocationHasBeenSet =
false;
192 bool m_glueConnectionNameHasBeenSet =
false;
193 bool m_glueConnectionHasBeenSet =
false;
194 bool m_enableTrustedIdentityPropagationHasBeenSet =
false;
195 bool m_hostHasBeenSet =
false;
196 bool m_portHasBeenSet =
false;
197 bool m_protocolHasBeenSet =
false;
198 bool m_stageHasBeenSet =
false;
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)
PhysicalEndpoint & WithHost(HostT &&value)
PhysicalEndpoint & WithStage(StageT &&value)
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)
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
Aws::Utils::Json::JsonValue JsonValue