AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
MeshSpec.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/EgressFilter.h>
9#include <aws/appmesh/model/MeshServiceDiscovery.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
29class MeshSpec {
30 public:
31 AWS_APPMESH_API MeshSpec() = default;
32 AWS_APPMESH_API MeshSpec(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APPMESH_API MeshSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const EgressFilter& GetEgressFilter() const { return m_egressFilter; }
41 inline bool EgressFilterHasBeenSet() const { return m_egressFilterHasBeenSet; }
42 template <typename EgressFilterT = EgressFilter>
43 void SetEgressFilter(EgressFilterT&& value) {
44 m_egressFilterHasBeenSet = true;
45 m_egressFilter = std::forward<EgressFilterT>(value);
46 }
47 template <typename EgressFilterT = EgressFilter>
48 MeshSpec& WithEgressFilter(EgressFilterT&& value) {
49 SetEgressFilter(std::forward<EgressFilterT>(value));
50 return *this;
51 }
53
55
56 inline const MeshServiceDiscovery& GetServiceDiscovery() const { return m_serviceDiscovery; }
57 inline bool ServiceDiscoveryHasBeenSet() const { return m_serviceDiscoveryHasBeenSet; }
58 template <typename ServiceDiscoveryT = MeshServiceDiscovery>
59 void SetServiceDiscovery(ServiceDiscoveryT&& value) {
60 m_serviceDiscoveryHasBeenSet = true;
61 m_serviceDiscovery = std::forward<ServiceDiscoveryT>(value);
62 }
63 template <typename ServiceDiscoveryT = MeshServiceDiscovery>
64 MeshSpec& WithServiceDiscovery(ServiceDiscoveryT&& value) {
65 SetServiceDiscovery(std::forward<ServiceDiscoveryT>(value));
66 return *this;
67 }
69 private:
70 EgressFilter m_egressFilter;
71
72 MeshServiceDiscovery m_serviceDiscovery;
73 bool m_egressFilterHasBeenSet = false;
74 bool m_serviceDiscoveryHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace AppMesh
79} // namespace Aws
AWS_APPMESH_API MeshSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ServiceDiscoveryHasBeenSet() const
Definition MeshSpec.h:57
AWS_APPMESH_API MeshSpec()=default
bool EgressFilterHasBeenSet() const
Definition MeshSpec.h:41
AWS_APPMESH_API MeshSpec(Aws::Utils::Json::JsonView jsonValue)
MeshSpec & WithEgressFilter(EgressFilterT &&value)
Definition MeshSpec.h:48
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
MeshSpec & WithServiceDiscovery(ServiceDiscoveryT &&value)
Definition MeshSpec.h:64
const EgressFilter & GetEgressFilter() const
Definition MeshSpec.h:40
const MeshServiceDiscovery & GetServiceDiscovery() const
Definition MeshSpec.h:56
void SetEgressFilter(EgressFilterT &&value)
Definition MeshSpec.h:43
void SetServiceDiscovery(ServiceDiscoveryT &&value)
Definition MeshSpec.h:59
Aws::Utils::Json::JsonValue JsonValue