AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
ConfigDetails.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/AntennaDemodDecodeDetails.h>
9#include <aws/groundstation/model/EndpointDetails.h>
10#include <aws/groundstation/model/S3RecordingDetails.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GroundStation {
22namespace Model {
23
31 public:
32 AWS_GROUNDSTATION_API ConfigDetails() = default;
33 AWS_GROUNDSTATION_API ConfigDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GROUNDSTATION_API ConfigDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
39 inline const EndpointDetails& GetEndpointDetails() const { return m_endpointDetails; }
40 inline bool EndpointDetailsHasBeenSet() const { return m_endpointDetailsHasBeenSet; }
41 template <typename EndpointDetailsT = EndpointDetails>
42 void SetEndpointDetails(EndpointDetailsT&& value) {
43 m_endpointDetailsHasBeenSet = true;
44 m_endpointDetails = std::forward<EndpointDetailsT>(value);
45 }
46 template <typename EndpointDetailsT = EndpointDetails>
47 ConfigDetails& WithEndpointDetails(EndpointDetailsT&& value) {
48 SetEndpointDetails(std::forward<EndpointDetailsT>(value));
49 return *this;
50 }
52
54
57 inline const AntennaDemodDecodeDetails& GetAntennaDemodDecodeDetails() const { return m_antennaDemodDecodeDetails; }
58 inline bool AntennaDemodDecodeDetailsHasBeenSet() const { return m_antennaDemodDecodeDetailsHasBeenSet; }
59 template <typename AntennaDemodDecodeDetailsT = AntennaDemodDecodeDetails>
60 void SetAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT&& value) {
61 m_antennaDemodDecodeDetailsHasBeenSet = true;
62 m_antennaDemodDecodeDetails = std::forward<AntennaDemodDecodeDetailsT>(value);
63 }
64 template <typename AntennaDemodDecodeDetailsT = AntennaDemodDecodeDetails>
65 ConfigDetails& WithAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT&& value) {
66 SetAntennaDemodDecodeDetails(std::forward<AntennaDemodDecodeDetailsT>(value));
67 return *this;
68 }
70
72
75 inline const S3RecordingDetails& GetS3RecordingDetails() const { return m_s3RecordingDetails; }
76 inline bool S3RecordingDetailsHasBeenSet() const { return m_s3RecordingDetailsHasBeenSet; }
77 template <typename S3RecordingDetailsT = S3RecordingDetails>
78 void SetS3RecordingDetails(S3RecordingDetailsT&& value) {
79 m_s3RecordingDetailsHasBeenSet = true;
80 m_s3RecordingDetails = std::forward<S3RecordingDetailsT>(value);
81 }
82 template <typename S3RecordingDetailsT = S3RecordingDetails>
83 ConfigDetails& WithS3RecordingDetails(S3RecordingDetailsT&& value) {
84 SetS3RecordingDetails(std::forward<S3RecordingDetailsT>(value));
85 return *this;
86 }
88 private:
89 EndpointDetails m_endpointDetails;
90
91 AntennaDemodDecodeDetails m_antennaDemodDecodeDetails;
92
93 S3RecordingDetails m_s3RecordingDetails;
94 bool m_endpointDetailsHasBeenSet = false;
95 bool m_antennaDemodDecodeDetailsHasBeenSet = false;
96 bool m_s3RecordingDetailsHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace GroundStation
101} // namespace Aws
AWS_GROUNDSTATION_API ConfigDetails()=default
ConfigDetails & WithS3RecordingDetails(S3RecordingDetailsT &&value)
AWS_GROUNDSTATION_API ConfigDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEndpointDetails(EndpointDetailsT &&value)
void SetAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT &&value)
AWS_GROUNDSTATION_API ConfigDetails(Aws::Utils::Json::JsonView jsonValue)
const S3RecordingDetails & GetS3RecordingDetails() const
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
ConfigDetails & WithEndpointDetails(EndpointDetailsT &&value)
const AntennaDemodDecodeDetails & GetAntennaDemodDecodeDetails() const
void SetS3RecordingDetails(S3RecordingDetailsT &&value)
ConfigDetails & WithAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT &&value)
const EndpointDetails & GetEndpointDetails() const
Aws::Utils::Json::JsonValue JsonValue