AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ServiceDiscovery.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/AwsCloudMapServiceDiscovery.h>
9#include <aws/appmesh/model/DnsServiceDiscovery.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AppMesh {
21namespace Model {
22
30 public:
31 AWS_APPMESH_API ServiceDiscovery() = default;
32 AWS_APPMESH_API ServiceDiscovery(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const AwsCloudMapServiceDiscovery& GetAwsCloudMap() const { return m_awsCloudMap; }
41 inline bool AwsCloudMapHasBeenSet() const { return m_awsCloudMapHasBeenSet; }
42 template <typename AwsCloudMapT = AwsCloudMapServiceDiscovery>
43 void SetAwsCloudMap(AwsCloudMapT&& value) {
44 m_awsCloudMapHasBeenSet = true;
45 m_awsCloudMap = std::forward<AwsCloudMapT>(value);
46 }
47 template <typename AwsCloudMapT = AwsCloudMapServiceDiscovery>
48 ServiceDiscovery& WithAwsCloudMap(AwsCloudMapT&& value) {
49 SetAwsCloudMap(std::forward<AwsCloudMapT>(value));
50 return *this;
51 }
53
55
58 inline const DnsServiceDiscovery& GetDns() const { return m_dns; }
59 inline bool DnsHasBeenSet() const { return m_dnsHasBeenSet; }
60 template <typename DnsT = DnsServiceDiscovery>
61 void SetDns(DnsT&& value) {
62 m_dnsHasBeenSet = true;
63 m_dns = std::forward<DnsT>(value);
64 }
65 template <typename DnsT = DnsServiceDiscovery>
66 ServiceDiscovery& WithDns(DnsT&& value) {
67 SetDns(std::forward<DnsT>(value));
68 return *this;
69 }
71 private:
72 AwsCloudMapServiceDiscovery m_awsCloudMap;
73
75 bool m_awsCloudMapHasBeenSet = false;
76 bool m_dnsHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace AppMesh
81} // namespace Aws
AWS_APPMESH_API ServiceDiscovery(Aws::Utils::Json::JsonView jsonValue)
const AwsCloudMapServiceDiscovery & GetAwsCloudMap() const
AWS_APPMESH_API ServiceDiscovery()=default
void SetAwsCloudMap(AwsCloudMapT &&value)
const DnsServiceDiscovery & GetDns() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceDiscovery & WithDns(DnsT &&value)
ServiceDiscovery & WithAwsCloudMap(AwsCloudMapT &&value)
AWS_APPMESH_API ServiceDiscovery & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue