7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/ArtifactType.h>
9#include <aws/kinesisanalyticsv2/model/S3ContentLocation.h>
10#include <aws/kinesisanalyticsv2/model/MavenReference.h>
23namespace KinesisAnalyticsV2
59 template<
typename S3ContentLocationT = S3ContentLocation>
60 void SetS3ContentLocation(S3ContentLocationT&& value) { m_s3ContentLocationHasBeenSet =
true; m_s3ContentLocation = std::forward<S3ContentLocationT>(value); }
61 template<
typename S3ContentLocationT = S3ContentLocation>
71 template<
typename MavenReferenceT = MavenReference>
72 void SetMavenReference(MavenReferenceT&& value) { m_mavenReferenceHasBeenSet =
true; m_mavenReference = std::forward<MavenReferenceT>(value); }
73 template<
typename MavenReferenceT = MavenReference>
79 bool m_artifactTypeHasBeenSet =
false;
81 S3ContentLocation m_s3ContentLocation;
82 bool m_s3ContentLocationHasBeenSet =
false;
84 MavenReference m_mavenReference;
85 bool m_mavenReferenceHasBeenSet =
false;
bool ArtifactTypeHasBeenSet() const
AWS_KINESISANALYTICSV2_API CustomArtifactConfiguration(Aws::Utils::Json::JsonView jsonValue)
ArtifactType GetArtifactType() const
const MavenReference & GetMavenReference() const
CustomArtifactConfiguration & WithArtifactType(ArtifactType value)
AWS_KINESISANALYTICSV2_API CustomArtifactConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3ContentLocation(S3ContentLocationT &&value)
bool MavenReferenceHasBeenSet() const
CustomArtifactConfiguration & WithS3ContentLocation(S3ContentLocationT &&value)
AWS_KINESISANALYTICSV2_API CustomArtifactConfiguration()=default
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool S3ContentLocationHasBeenSet() const
void SetMavenReference(MavenReferenceT &&value)
const S3ContentLocation & GetS3ContentLocation() const
void SetArtifactType(ArtifactType value)
CustomArtifactConfiguration & WithMavenReference(MavenReferenceT &&value)
Aws::Utils::Json::JsonValue JsonValue