AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
ContainerGroupPortMapping.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/ContainerPortMapping.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Cbor {
18class CborValue;
19} // namespace Cbor
20} // namespace Utils
21namespace GameLift {
22namespace Model {
23
34 public:
35 AWS_GAMELIFT_API ContainerGroupPortMapping() = default;
36 AWS_GAMELIFT_API ContainerGroupPortMapping(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_GAMELIFT_API ContainerGroupPortMapping& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
38 AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
39
41
44 inline const Aws::String& GetContainerName() const { return m_containerName; }
45 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
46 template <typename ContainerNameT = Aws::String>
47 void SetContainerName(ContainerNameT&& value) {
48 m_containerNameHasBeenSet = true;
49 m_containerName = std::forward<ContainerNameT>(value);
50 }
51 template <typename ContainerNameT = Aws::String>
53 SetContainerName(std::forward<ContainerNameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetContainerRuntimeId() const { return m_containerRuntimeId; }
64 inline bool ContainerRuntimeIdHasBeenSet() const { return m_containerRuntimeIdHasBeenSet; }
65 template <typename ContainerRuntimeIdT = Aws::String>
66 void SetContainerRuntimeId(ContainerRuntimeIdT&& value) {
67 m_containerRuntimeIdHasBeenSet = true;
68 m_containerRuntimeId = std::forward<ContainerRuntimeIdT>(value);
69 }
70 template <typename ContainerRuntimeIdT = Aws::String>
71 ContainerGroupPortMapping& WithContainerRuntimeId(ContainerRuntimeIdT&& value) {
72 SetContainerRuntimeId(std::forward<ContainerRuntimeIdT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::Vector<ContainerPortMapping>& GetContainerPortMappings() const { return m_containerPortMappings; }
83 inline bool ContainerPortMappingsHasBeenSet() const { return m_containerPortMappingsHasBeenSet; }
84 template <typename ContainerPortMappingsT = Aws::Vector<ContainerPortMapping>>
85 void SetContainerPortMappings(ContainerPortMappingsT&& value) {
86 m_containerPortMappingsHasBeenSet = true;
87 m_containerPortMappings = std::forward<ContainerPortMappingsT>(value);
88 }
89 template <typename ContainerPortMappingsT = Aws::Vector<ContainerPortMapping>>
90 ContainerGroupPortMapping& WithContainerPortMappings(ContainerPortMappingsT&& value) {
91 SetContainerPortMappings(std::forward<ContainerPortMappingsT>(value));
92 return *this;
93 }
94 template <typename ContainerPortMappingsT = ContainerPortMapping>
95 ContainerGroupPortMapping& AddContainerPortMappings(ContainerPortMappingsT&& value) {
96 m_containerPortMappingsHasBeenSet = true;
97 m_containerPortMappings.emplace_back(std::forward<ContainerPortMappingsT>(value));
98 return *this;
99 }
101 private:
102 Aws::String m_containerName;
103
104 Aws::String m_containerRuntimeId;
105
106 Aws::Vector<ContainerPortMapping> m_containerPortMappings;
107 bool m_containerNameHasBeenSet = false;
108 bool m_containerRuntimeIdHasBeenSet = false;
109 bool m_containerPortMappingsHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace GameLift
114} // namespace Aws
AWS_GAMELIFT_API ContainerGroupPortMapping()=default
AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
ContainerGroupPortMapping & AddContainerPortMappings(ContainerPortMappingsT &&value)
AWS_GAMELIFT_API ContainerGroupPortMapping(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::Vector< ContainerPortMapping > & GetContainerPortMappings() const
ContainerGroupPortMapping & WithContainerRuntimeId(ContainerRuntimeIdT &&value)
AWS_GAMELIFT_API ContainerGroupPortMapping & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetContainerPortMappings(ContainerPortMappingsT &&value)
ContainerGroupPortMapping & WithContainerName(ContainerNameT &&value)
ContainerGroupPortMapping & WithContainerPortMappings(ContainerPortMappingsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector