7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/IssueArtifactProducerSummary.h>
9#include <aws/continuum/model/IssueArtifactType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
44 template <
typename ArtifactIdT = Aws::String>
46 m_artifactIdHasBeenSet =
true;
47 m_artifactId = std::forward<ArtifactIdT>(value);
49 template <
typename ArtifactIdT = Aws::String>
63 m_artifactTypeHasBeenSet =
true;
64 m_artifactType = value;
78 template <
typename MediaTypeT = Aws::String>
80 m_mediaTypeHasBeenSet =
true;
81 m_mediaType = std::forward<MediaTypeT>(value);
83 template <
typename MediaTypeT = Aws::String>
96 template <
typename ProducerT = IssueArtifactProducerSummary>
98 m_producerHasBeenSet =
true;
99 m_producer = std::forward<ProducerT>(value);
101 template <
typename ProducerT = IssueArtifactProducerSummary>
116 m_contentSizeBytesHasBeenSet =
true;
117 m_contentSizeBytes = value;
131 template <
typename CreatedAtT = Aws::Utils::DateTime>
133 m_createdAtHasBeenSet =
true;
134 m_createdAt = std::forward<CreatedAtT>(value);
136 template <
typename CreatedAtT = Aws::Utils::DateTime>
149 IssueArtifactProducerSummary m_producer;
151 long long m_contentSizeBytes{0};
154 bool m_artifactIdHasBeenSet =
false;
155 bool m_artifactTypeHasBeenSet =
false;
156 bool m_mediaTypeHasBeenSet =
false;
157 bool m_producerHasBeenSet =
false;
158 bool m_contentSizeBytesHasBeenSet =
false;
159 bool m_createdAtHasBeenSet =
false;
void SetArtifactId(ArtifactIdT &&value)
long long GetContentSizeBytes() const
bool CreatedAtHasBeenSet() const
IssueArtifactType GetArtifactType() const
bool ArtifactIdHasBeenSet() const
IssueArtifactItem & WithMediaType(MediaTypeT &&value)
bool ProducerHasBeenSet() const
void SetArtifactType(IssueArtifactType value)
void SetMediaType(MediaTypeT &&value)
IssueArtifactItem & WithArtifactType(IssueArtifactType value)
AWS_CONTINUUM_API IssueArtifactItem & operator=(Aws::Utils::Json::JsonView jsonValue)
IssueArtifactItem & WithProducer(ProducerT &&value)
IssueArtifactItem & WithCreatedAt(CreatedAtT &&value)
bool ArtifactTypeHasBeenSet() const
const IssueArtifactProducerSummary & GetProducer() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetMediaType() const
IssueArtifactItem & WithContentSizeBytes(long long value)
AWS_CONTINUUM_API IssueArtifactItem(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API IssueArtifactItem()=default
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetArtifactId() const
void SetContentSizeBytes(long long value)
bool MediaTypeHasBeenSet() const
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContentSizeBytesHasBeenSet() const
IssueArtifactItem & WithArtifactId(ArtifactIdT &&value)
void SetProducer(ProducerT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue