AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
DestinationEndpointRouterInputConfiguration.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/EndpointEncryptionConfiguration.h>
9#include <aws/mediaconnect/model/EndpointEncryptionType.h>
10#include <aws/mediaconnect/model/EndpointLifecycle.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
31 public:
32 AWS_MEDIACONNECT_API DestinationEndpointRouterInputConfiguration() = default;
35 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
45 inline EndpointLifecycle GetEndpointLifecycleManagement() const { return m_endpointLifecycleManagement; }
46 inline bool EndpointLifecycleManagementHasBeenSet() const { return m_endpointLifecycleManagementHasBeenSet; }
48 m_endpointLifecycleManagementHasBeenSet = true;
49 m_endpointLifecycleManagement = value;
50 }
56
58
65 inline EndpointEncryptionType GetSourceTransitDecryptionType() const { return m_sourceTransitDecryptionType; }
66 inline bool SourceTransitDecryptionTypeHasBeenSet() const { return m_sourceTransitDecryptionTypeHasBeenSet; }
68 m_sourceTransitDecryptionTypeHasBeenSet = true;
69 m_sourceTransitDecryptionType = value;
70 }
76
78
79 inline const EndpointEncryptionConfiguration& GetSourceTransitDecryption() const { return m_sourceTransitDecryption; }
80 inline bool SourceTransitDecryptionHasBeenSet() const { return m_sourceTransitDecryptionHasBeenSet; }
81 template <typename SourceTransitDecryptionT = EndpointEncryptionConfiguration>
82 void SetSourceTransitDecryption(SourceTransitDecryptionT&& value) {
83 m_sourceTransitDecryptionHasBeenSet = true;
84 m_sourceTransitDecryption = std::forward<SourceTransitDecryptionT>(value);
85 }
86 template <typename SourceTransitDecryptionT = EndpointEncryptionConfiguration>
88 SetSourceTransitDecryption(std::forward<SourceTransitDecryptionT>(value));
89 return *this;
90 }
92 private:
93 EndpointLifecycle m_endpointLifecycleManagement{EndpointLifecycle::NOT_SET};
94
95 EndpointEncryptionType m_sourceTransitDecryptionType{EndpointEncryptionType::NOT_SET};
96
97 EndpointEncryptionConfiguration m_sourceTransitDecryption;
98 bool m_endpointLifecycleManagementHasBeenSet = false;
99 bool m_sourceTransitDecryptionTypeHasBeenSet = false;
100 bool m_sourceTransitDecryptionHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace MediaConnect
105} // namespace Aws
DestinationEndpointRouterInputConfiguration & WithSourceTransitDecryptionType(EndpointEncryptionType value)
DestinationEndpointRouterInputConfiguration & WithEndpointLifecycleManagement(EndpointLifecycle value)
DestinationEndpointRouterInputConfiguration & WithSourceTransitDecryption(SourceTransitDecryptionT &&value)
AWS_MEDIACONNECT_API DestinationEndpointRouterInputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONNECT_API DestinationEndpointRouterInputConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue