AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#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
35 {
36 public:
37 AWS_GROUNDSTATION_API ConfigDetails() = default;
38 AWS_GROUNDSTATION_API ConfigDetails(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GROUNDSTATION_API ConfigDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const AntennaDemodDecodeDetails& GetAntennaDemodDecodeDetails() const { return m_antennaDemodDecodeDetails; }
48 inline bool AntennaDemodDecodeDetailsHasBeenSet() const { return m_antennaDemodDecodeDetailsHasBeenSet; }
49 template<typename AntennaDemodDecodeDetailsT = AntennaDemodDecodeDetails>
50 void SetAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT&& value) { m_antennaDemodDecodeDetailsHasBeenSet = true; m_antennaDemodDecodeDetails = std::forward<AntennaDemodDecodeDetailsT>(value); }
51 template<typename AntennaDemodDecodeDetailsT = AntennaDemodDecodeDetails>
52 ConfigDetails& WithAntennaDemodDecodeDetails(AntennaDemodDecodeDetailsT&& value) { SetAntennaDemodDecodeDetails(std::forward<AntennaDemodDecodeDetailsT>(value)); return *this;}
54
56
57 inline const EndpointDetails& GetEndpointDetails() const { return m_endpointDetails; }
58 inline bool EndpointDetailsHasBeenSet() const { return m_endpointDetailsHasBeenSet; }
59 template<typename EndpointDetailsT = EndpointDetails>
60 void SetEndpointDetails(EndpointDetailsT&& value) { m_endpointDetailsHasBeenSet = true; m_endpointDetails = std::forward<EndpointDetailsT>(value); }
61 template<typename EndpointDetailsT = EndpointDetails>
62 ConfigDetails& WithEndpointDetails(EndpointDetailsT&& value) { SetEndpointDetails(std::forward<EndpointDetailsT>(value)); return *this;}
64
66
69 inline const S3RecordingDetails& GetS3RecordingDetails() const { return m_s3RecordingDetails; }
70 inline bool S3RecordingDetailsHasBeenSet() const { return m_s3RecordingDetailsHasBeenSet; }
71 template<typename S3RecordingDetailsT = S3RecordingDetails>
72 void SetS3RecordingDetails(S3RecordingDetailsT&& value) { m_s3RecordingDetailsHasBeenSet = true; m_s3RecordingDetails = std::forward<S3RecordingDetailsT>(value); }
73 template<typename S3RecordingDetailsT = S3RecordingDetails>
74 ConfigDetails& WithS3RecordingDetails(S3RecordingDetailsT&& value) { SetS3RecordingDetails(std::forward<S3RecordingDetailsT>(value)); return *this;}
76 private:
77
78 AntennaDemodDecodeDetails m_antennaDemodDecodeDetails;
79 bool m_antennaDemodDecodeDetailsHasBeenSet = false;
80
81 EndpointDetails m_endpointDetails;
82 bool m_endpointDetailsHasBeenSet = false;
83
84 S3RecordingDetails m_s3RecordingDetails;
85 bool m_s3RecordingDetailsHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace GroundStation
90} // 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