AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MacSecKey.h
1
6#pragma once
7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DirectConnect
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_DIRECTCONNECT_API MacSecKey() = default;
36 AWS_DIRECTCONNECT_API MacSecKey(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DIRECTCONNECT_API MacSecKey& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetSecretARN() const { return m_secretARN; }
46 inline bool SecretARNHasBeenSet() const { return m_secretARNHasBeenSet; }
47 template<typename SecretARNT = Aws::String>
48 void SetSecretARN(SecretARNT&& value) { m_secretARNHasBeenSet = true; m_secretARN = std::forward<SecretARNT>(value); }
49 template<typename SecretARNT = Aws::String>
50 MacSecKey& WithSecretARN(SecretARNT&& value) { SetSecretARN(std::forward<SecretARNT>(value)); return *this;}
52
54
57 inline const Aws::String& GetCkn() const { return m_ckn; }
58 inline bool CknHasBeenSet() const { return m_cknHasBeenSet; }
59 template<typename CknT = Aws::String>
60 void SetCkn(CknT&& value) { m_cknHasBeenSet = true; m_ckn = std::forward<CknT>(value); }
61 template<typename CknT = Aws::String>
62 MacSecKey& WithCkn(CknT&& value) { SetCkn(std::forward<CknT>(value)); return *this;}
64
66
77 inline const Aws::String& GetState() const { return m_state; }
78 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
79 template<typename StateT = Aws::String>
80 void SetState(StateT&& value) { m_stateHasBeenSet = true; m_state = std::forward<StateT>(value); }
81 template<typename StateT = Aws::String>
82 MacSecKey& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
84
86
90 inline const Aws::String& GetStartOn() const { return m_startOn; }
91 inline bool StartOnHasBeenSet() const { return m_startOnHasBeenSet; }
92 template<typename StartOnT = Aws::String>
93 void SetStartOn(StartOnT&& value) { m_startOnHasBeenSet = true; m_startOn = std::forward<StartOnT>(value); }
94 template<typename StartOnT = Aws::String>
95 MacSecKey& WithStartOn(StartOnT&& value) { SetStartOn(std::forward<StartOnT>(value)); return *this;}
97 private:
98
99 Aws::String m_secretARN;
100 bool m_secretARNHasBeenSet = false;
101
102 Aws::String m_ckn;
103 bool m_cknHasBeenSet = false;
104
105 Aws::String m_state;
106 bool m_stateHasBeenSet = false;
107
108 Aws::String m_startOn;
109 bool m_startOnHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace DirectConnect
114} // namespace Aws
void SetSecretARN(SecretARNT &&value)
Definition MacSecKey.h:48
MacSecKey & WithSecretARN(SecretARNT &&value)
Definition MacSecKey.h:50
const Aws::String & GetCkn() const
Definition MacSecKey.h:57
MacSecKey & WithStartOn(StartOnT &&value)
Definition MacSecKey.h:95
const Aws::String & GetStartOn() const
Definition MacSecKey.h:90
MacSecKey & WithCkn(CknT &&value)
Definition MacSecKey.h:62
void SetState(StateT &&value)
Definition MacSecKey.h:80
const Aws::String & GetSecretARN() const
Definition MacSecKey.h:45
AWS_DIRECTCONNECT_API MacSecKey & operator=(Aws::Utils::Json::JsonView jsonValue)
MacSecKey & WithState(StateT &&value)
Definition MacSecKey.h:82
void SetStartOn(StartOnT &&value)
Definition MacSecKey.h:93
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetState() const
Definition MacSecKey.h:77
AWS_DIRECTCONNECT_API MacSecKey()=default
AWS_DIRECTCONNECT_API MacSecKey(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue