AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
CustomArtifactConfigurationDescription.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/ArtifactType.h>
9#include <aws/kinesisanalyticsv2/model/MavenReference.h>
10#include <aws/kinesisanalyticsv2/model/S3ContentLocation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace KinesisAnalyticsV2 {
22namespace Model {
23
31 public:
32 AWS_KINESISANALYTICSV2_API CustomArtifactConfigurationDescription() = default;
35 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline ArtifactType GetArtifactType() const { return m_artifactType; }
44 inline bool ArtifactTypeHasBeenSet() const { return m_artifactTypeHasBeenSet; }
45 inline void SetArtifactType(ArtifactType value) {
46 m_artifactTypeHasBeenSet = true;
47 m_artifactType = value;
48 }
50 SetArtifactType(value);
51 return *this;
52 }
54
56
57 inline const S3ContentLocation& GetS3ContentLocationDescription() const { return m_s3ContentLocationDescription; }
58 inline bool S3ContentLocationDescriptionHasBeenSet() const { return m_s3ContentLocationDescriptionHasBeenSet; }
59 template <typename S3ContentLocationDescriptionT = S3ContentLocation>
60 void SetS3ContentLocationDescription(S3ContentLocationDescriptionT&& value) {
61 m_s3ContentLocationDescriptionHasBeenSet = true;
62 m_s3ContentLocationDescription = std::forward<S3ContentLocationDescriptionT>(value);
63 }
64 template <typename S3ContentLocationDescriptionT = S3ContentLocation>
66 SetS3ContentLocationDescription(std::forward<S3ContentLocationDescriptionT>(value));
67 return *this;
68 }
70
72
75 inline const MavenReference& GetMavenReferenceDescription() const { return m_mavenReferenceDescription; }
76 inline bool MavenReferenceDescriptionHasBeenSet() const { return m_mavenReferenceDescriptionHasBeenSet; }
77 template <typename MavenReferenceDescriptionT = MavenReference>
78 void SetMavenReferenceDescription(MavenReferenceDescriptionT&& value) {
79 m_mavenReferenceDescriptionHasBeenSet = true;
80 m_mavenReferenceDescription = std::forward<MavenReferenceDescriptionT>(value);
81 }
82 template <typename MavenReferenceDescriptionT = MavenReference>
84 SetMavenReferenceDescription(std::forward<MavenReferenceDescriptionT>(value));
85 return *this;
86 }
88 private:
89 ArtifactType m_artifactType{ArtifactType::NOT_SET};
90
91 S3ContentLocation m_s3ContentLocationDescription;
92
93 MavenReference m_mavenReferenceDescription;
94 bool m_artifactTypeHasBeenSet = false;
95 bool m_s3ContentLocationDescriptionHasBeenSet = false;
96 bool m_mavenReferenceDescriptionHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace KinesisAnalyticsV2
101} // namespace Aws
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
CustomArtifactConfigurationDescription & WithS3ContentLocationDescription(S3ContentLocationDescriptionT &&value)
AWS_KINESISANALYTICSV2_API CustomArtifactConfigurationDescription()=default
AWS_KINESISANALYTICSV2_API CustomArtifactConfigurationDescription(Aws::Utils::Json::JsonView jsonValue)
CustomArtifactConfigurationDescription & WithArtifactType(ArtifactType value)
CustomArtifactConfigurationDescription & WithMavenReferenceDescription(MavenReferenceDescriptionT &&value)
AWS_KINESISANALYTICSV2_API CustomArtifactConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue