/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies a dependency JAR or a JAR of user-defined functions.See
* Also:
AWS
* API Reference
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
UDF
stands for user-defined functions. This type of artifact
* must be in an S3 bucket. A DEPENDENCY_JAR
can be in either Maven or
* an S3 bucket.
The parameters that are required to specify a Maven dependency.
*/ inline const MavenReference& GetMavenReferenceDescription() const{ return m_mavenReferenceDescription; } /** *The parameters that are required to specify a Maven dependency.
*/ inline bool MavenReferenceDescriptionHasBeenSet() const { return m_mavenReferenceDescriptionHasBeenSet; } /** *The parameters that are required to specify a Maven dependency.
*/ inline void SetMavenReferenceDescription(const MavenReference& value) { m_mavenReferenceDescriptionHasBeenSet = true; m_mavenReferenceDescription = value; } /** *The parameters that are required to specify a Maven dependency.
*/ inline void SetMavenReferenceDescription(MavenReference&& value) { m_mavenReferenceDescriptionHasBeenSet = true; m_mavenReferenceDescription = std::move(value); } /** *The parameters that are required to specify a Maven dependency.
*/ inline CustomArtifactConfigurationDescription& WithMavenReferenceDescription(const MavenReference& value) { SetMavenReferenceDescription(value); return *this;} /** *The parameters that are required to specify a Maven dependency.
*/ inline CustomArtifactConfigurationDescription& WithMavenReferenceDescription(MavenReference&& value) { SetMavenReferenceDescription(std::move(value)); return *this;} private: ArtifactType m_artifactType; bool m_artifactTypeHasBeenSet = false; S3ContentLocation m_s3ContentLocationDescription; bool m_s3ContentLocationDescriptionHasBeenSet = false; MavenReference m_mavenReferenceDescription; bool m_mavenReferenceDescriptionHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws