AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Destination.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/ConfigDetails.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/groundstation/model/ConfigCapabilityType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GroundStation
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_GROUNDSTATION_API Destination();
37 AWS_GROUNDSTATION_API Destination(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GROUNDSTATION_API Destination& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const ConfigDetails& GetConfigDetails() const{ return m_configDetails; }
48 inline bool ConfigDetailsHasBeenSet() const { return m_configDetailsHasBeenSet; }
49 inline void SetConfigDetails(const ConfigDetails& value) { m_configDetailsHasBeenSet = true; m_configDetails = value; }
50 inline void SetConfigDetails(ConfigDetails&& value) { m_configDetailsHasBeenSet = true; m_configDetails = std::move(value); }
51 inline Destination& WithConfigDetails(const ConfigDetails& value) { SetConfigDetails(value); return *this;}
52 inline Destination& WithConfigDetails(ConfigDetails&& value) { SetConfigDetails(std::move(value)); return *this;}
54
56
59 inline const Aws::String& GetConfigId() const{ return m_configId; }
60 inline bool ConfigIdHasBeenSet() const { return m_configIdHasBeenSet; }
61 inline void SetConfigId(const Aws::String& value) { m_configIdHasBeenSet = true; m_configId = value; }
62 inline void SetConfigId(Aws::String&& value) { m_configIdHasBeenSet = true; m_configId = std::move(value); }
63 inline void SetConfigId(const char* value) { m_configIdHasBeenSet = true; m_configId.assign(value); }
64 inline Destination& WithConfigId(const Aws::String& value) { SetConfigId(value); return *this;}
65 inline Destination& WithConfigId(Aws::String&& value) { SetConfigId(std::move(value)); return *this;}
66 inline Destination& WithConfigId(const char* value) { SetConfigId(value); return *this;}
68
70
73 inline const ConfigCapabilityType& GetConfigType() const{ return m_configType; }
74 inline bool ConfigTypeHasBeenSet() const { return m_configTypeHasBeenSet; }
75 inline void SetConfigType(const ConfigCapabilityType& value) { m_configTypeHasBeenSet = true; m_configType = value; }
76 inline void SetConfigType(ConfigCapabilityType&& value) { m_configTypeHasBeenSet = true; m_configType = std::move(value); }
77 inline Destination& WithConfigType(const ConfigCapabilityType& value) { SetConfigType(value); return *this;}
78 inline Destination& WithConfigType(ConfigCapabilityType&& value) { SetConfigType(std::move(value)); return *this;}
80
82
85 inline const Aws::String& GetDataflowDestinationRegion() const{ return m_dataflowDestinationRegion; }
86 inline bool DataflowDestinationRegionHasBeenSet() const { return m_dataflowDestinationRegionHasBeenSet; }
87 inline void SetDataflowDestinationRegion(const Aws::String& value) { m_dataflowDestinationRegionHasBeenSet = true; m_dataflowDestinationRegion = value; }
88 inline void SetDataflowDestinationRegion(Aws::String&& value) { m_dataflowDestinationRegionHasBeenSet = true; m_dataflowDestinationRegion = std::move(value); }
89 inline void SetDataflowDestinationRegion(const char* value) { m_dataflowDestinationRegionHasBeenSet = true; m_dataflowDestinationRegion.assign(value); }
91 inline Destination& WithDataflowDestinationRegion(Aws::String&& value) { SetDataflowDestinationRegion(std::move(value)); return *this;}
92 inline Destination& WithDataflowDestinationRegion(const char* value) { SetDataflowDestinationRegion(value); return *this;}
94 private:
95
96 ConfigDetails m_configDetails;
97 bool m_configDetailsHasBeenSet = false;
98
99 Aws::String m_configId;
100 bool m_configIdHasBeenSet = false;
101
102 ConfigCapabilityType m_configType;
103 bool m_configTypeHasBeenSet = false;
104
105 Aws::String m_dataflowDestinationRegion;
106 bool m_dataflowDestinationRegionHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace GroundStation
111} // namespace Aws
const Aws::String & GetConfigId() const
Definition Destination.h:59
Destination & WithConfigDetails(const ConfigDetails &value)
Definition Destination.h:51
Destination & WithConfigId(const char *value)
Definition Destination.h:66
void SetConfigId(const Aws::String &value)
Definition Destination.h:61
Destination & WithConfigDetails(ConfigDetails &&value)
Definition Destination.h:52
const ConfigCapabilityType & GetConfigType() const
Definition Destination.h:73
Destination & WithDataflowDestinationRegion(const Aws::String &value)
Definition Destination.h:90
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConfigDetails(ConfigDetails &&value)
Definition Destination.h:50
const Aws::String & GetDataflowDestinationRegion() const
Definition Destination.h:85
void SetDataflowDestinationRegion(const Aws::String &value)
Definition Destination.h:87
void SetConfigId(Aws::String &&value)
Definition Destination.h:62
Destination & WithConfigType(const ConfigCapabilityType &value)
Definition Destination.h:77
void SetConfigId(const char *value)
Definition Destination.h:63
Destination & WithDataflowDestinationRegion(Aws::String &&value)
Definition Destination.h:91
AWS_GROUNDSTATION_API Destination(Aws::Utils::Json::JsonView jsonValue)
void SetConfigType(const ConfigCapabilityType &value)
Definition Destination.h:75
AWS_GROUNDSTATION_API Destination & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataflowDestinationRegion(const char *value)
Definition Destination.h:89
Destination & WithDataflowDestinationRegion(const char *value)
Definition Destination.h:92
const ConfigDetails & GetConfigDetails() const
Definition Destination.h:47
AWS_GROUNDSTATION_API Destination()
Destination & WithConfigId(Aws::String &&value)
Definition Destination.h:65
void SetConfigType(ConfigCapabilityType &&value)
Definition Destination.h:76
void SetConfigDetails(const ConfigDetails &value)
Definition Destination.h:49
void SetDataflowDestinationRegion(Aws::String &&value)
Definition Destination.h:88
Destination & WithConfigType(ConfigCapabilityType &&value)
Definition Destination.h:78
Destination & WithConfigId(const Aws::String &value)
Definition Destination.h:64
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue