7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/codeguru-security/model/FilePath.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace CodeGuruSecurity
50 template<
typename FilePathT = FilePath>
51 void SetFilePath(FilePathT&& value) { m_filePathHasBeenSet =
true; m_filePath = std::forward<FilePathT>(value); }
52 template<
typename FilePathT = FilePath>
62 template<
typename IdT = Aws::String>
63 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
64 template<
typename IdT = Aws::String>
74 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
75 void SetReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls = std::forward<ReferenceUrlsT>(value); }
76 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
78 template<
typename ReferenceUrlsT = Aws::String>
79 Vulnerability&
AddReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
return *
this; }
89 template<
typename RelatedVulnerabilitiesT = Aws::Vector<Aws::String>>
90 void SetRelatedVulnerabilities(RelatedVulnerabilitiesT&& value) { m_relatedVulnerabilitiesHasBeenSet =
true; m_relatedVulnerabilities = std::forward<RelatedVulnerabilitiesT>(value); }
91 template<
typename RelatedVulnerabilitiesT = Aws::Vector<Aws::String>>
93 template<
typename RelatedVulnerabilitiesT = Aws::String>
94 Vulnerability&
AddRelatedVulnerabilities(RelatedVulnerabilitiesT&& value) { m_relatedVulnerabilitiesHasBeenSet =
true; m_relatedVulnerabilities.emplace_back(std::forward<RelatedVulnerabilitiesT>(value));
return *
this; }
99 bool m_filePathHasBeenSet =
false;
102 bool m_idHasBeenSet =
false;
105 bool m_referenceUrlsHasBeenSet =
false;
108 bool m_relatedVulnerabilitiesHasBeenSet =
false;
Vulnerability & WithFilePath(FilePathT &&value)
void SetReferenceUrls(ReferenceUrlsT &&value)
bool ReferenceUrlsHasBeenSet() const
bool IdHasBeenSet() const
const FilePath & GetFilePath() const
void SetFilePath(FilePathT &&value)
Vulnerability & AddRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
AWS_CODEGURUSECURITY_API Vulnerability()=default
Vulnerability & WithReferenceUrls(ReferenceUrlsT &&value)
bool FilePathHasBeenSet() const
Vulnerability & WithId(IdT &&value)
AWS_CODEGURUSECURITY_API Vulnerability(Aws::Utils::Json::JsonView jsonValue)
bool RelatedVulnerabilitiesHasBeenSet() const
const Aws::Vector< Aws::String > & GetRelatedVulnerabilities() const
AWS_CODEGURUSECURITY_API Vulnerability & operator=(Aws::Utils::Json::JsonView jsonValue)
Vulnerability & AddReferenceUrls(ReferenceUrlsT &&value)
Vulnerability & WithRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
const Aws::Vector< Aws::String > & GetReferenceUrls() const
const Aws::String & GetId() const
void SetRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue