7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename NameT = Aws::String>
47 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
48 template<
typename NameT = Aws::String>
58 template<
typename VersionT = Aws::String>
59 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
60 template<
typename VersionT = Aws::String>
70 template<
typename EpochT = Aws::String>
71 void SetEpoch(EpochT&& value) { m_epochHasBeenSet =
true; m_epoch = std::forward<EpochT>(value); }
72 template<
typename EpochT = Aws::String>
82 template<
typename ReleaseT = Aws::String>
83 void SetRelease(ReleaseT&& value) { m_releaseHasBeenSet =
true; m_release = std::forward<ReleaseT>(value); }
84 template<
typename ReleaseT = Aws::String>
94 template<
typename ArchitectureT = Aws::String>
95 void SetArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet =
true; m_architecture = std::forward<ArchitectureT>(value); }
96 template<
typename ArchitectureT = Aws::String>
106 template<
typename PackageManagerT = Aws::String>
107 void SetPackageManager(PackageManagerT&& value) { m_packageManagerHasBeenSet =
true; m_packageManager = std::forward<PackageManagerT>(value); }
108 template<
typename PackageManagerT = Aws::String>
118 template<
typename FilePathT = Aws::String>
119 void SetFilePath(FilePathT&& value) { m_filePathHasBeenSet =
true; m_filePath = std::forward<FilePathT>(value); }
120 template<
typename FilePathT = Aws::String>
131 template<
typename FixedInVersionT = Aws::String>
132 void SetFixedInVersion(FixedInVersionT&& value) { m_fixedInVersionHasBeenSet =
true; m_fixedInVersion = std::forward<FixedInVersionT>(value); }
133 template<
typename FixedInVersionT = Aws::String>
144 template<
typename RemediationT = Aws::String>
145 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet =
true; m_remediation = std::forward<RemediationT>(value); }
146 template<
typename RemediationT = Aws::String>
156 template<
typename SourceLayerHashT = Aws::String>
157 void SetSourceLayerHash(SourceLayerHashT&& value) { m_sourceLayerHashHasBeenSet =
true; m_sourceLayerHash = std::forward<SourceLayerHashT>(value); }
158 template<
typename SourceLayerHashT = Aws::String>
168 template<
typename SourceLayerArnT = Aws::String>
169 void SetSourceLayerArn(SourceLayerArnT&& value) { m_sourceLayerArnHasBeenSet =
true; m_sourceLayerArn = std::forward<SourceLayerArnT>(value); }
170 template<
typename SourceLayerArnT = Aws::String>
176 bool m_nameHasBeenSet =
false;
179 bool m_versionHasBeenSet =
false;
182 bool m_epochHasBeenSet =
false;
185 bool m_releaseHasBeenSet =
false;
188 bool m_architectureHasBeenSet =
false;
191 bool m_packageManagerHasBeenSet =
false;
194 bool m_filePathHasBeenSet =
false;
197 bool m_fixedInVersionHasBeenSet =
false;
200 bool m_remediationHasBeenSet =
false;
203 bool m_sourceLayerHashHasBeenSet =
false;
206 bool m_sourceLayerArnHasBeenSet =
false;
const Aws::String & GetPackageManager() const
AWS_SECURITYHUB_API SoftwarePackage()=default
SoftwarePackage & WithRelease(ReleaseT &&value)
const Aws::String & GetEpoch() const
const Aws::String & GetRelease() const
void SetFixedInVersion(FixedInVersionT &&value)
void SetRelease(ReleaseT &&value)
bool FilePathHasBeenSet() const
const Aws::String & GetFilePath() const
SoftwarePackage & WithPackageManager(PackageManagerT &&value)
bool PackageManagerHasBeenSet() const
void SetRemediation(RemediationT &&value)
AWS_SECURITYHUB_API SoftwarePackage & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEpoch(EpochT &&value)
const Aws::String & GetSourceLayerArn() const
const Aws::String & GetVersion() const
void SetName(NameT &&value)
void SetPackageManager(PackageManagerT &&value)
SoftwarePackage & WithEpoch(EpochT &&value)
bool ArchitectureHasBeenSet() const
void SetArchitecture(ArchitectureT &&value)
const Aws::String & GetName() const
void SetVersion(VersionT &&value)
bool NameHasBeenSet() const
const Aws::String & GetSourceLayerHash() const
SoftwarePackage & WithSourceLayerArn(SourceLayerArnT &&value)
void SetSourceLayerHash(SourceLayerHashT &&value)
SoftwarePackage & WithFilePath(FilePathT &&value)
bool FixedInVersionHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRemediation() const
bool SourceLayerArnHasBeenSet() const
bool VersionHasBeenSet() const
bool EpochHasBeenSet() const
AWS_SECURITYHUB_API SoftwarePackage(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArchitecture() const
bool ReleaseHasBeenSet() const
SoftwarePackage & WithRemediation(RemediationT &&value)
SoftwarePackage & WithSourceLayerHash(SourceLayerHashT &&value)
const Aws::String & GetFixedInVersion() const
SoftwarePackage & WithName(NameT &&value)
bool SourceLayerHashHasBeenSet() const
void SetSourceLayerArn(SourceLayerArnT &&value)
bool RemediationHasBeenSet() const
SoftwarePackage & WithVersion(VersionT &&value)
SoftwarePackage & WithFixedInVersion(FixedInVersionT &&value)
SoftwarePackage & WithArchitecture(ArchitectureT &&value)
void SetFilePath(FilePathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue