AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateSbomExportRequest.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/Inspector2Request.h>
9#include <aws/inspector2/model/SbomReportFormat.h>
10#include <aws/inspector2/model/ResourceFilterCriteria.h>
11#include <aws/inspector2/model/Destination.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Inspector2
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_INSPECTOR2_API CreateSbomExportRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateSbomExport"; }
33
34 AWS_INSPECTOR2_API Aws::String SerializePayload() const override;
35
36
38
41 inline SbomReportFormat GetReportFormat() const { return m_reportFormat; }
42 inline bool ReportFormatHasBeenSet() const { return m_reportFormatHasBeenSet; }
43 inline void SetReportFormat(SbomReportFormat value) { m_reportFormatHasBeenSet = true; m_reportFormat = value; }
46
48
52 inline const ResourceFilterCriteria& GetResourceFilterCriteria() const { return m_resourceFilterCriteria; }
53 inline bool ResourceFilterCriteriaHasBeenSet() const { return m_resourceFilterCriteriaHasBeenSet; }
54 template<typename ResourceFilterCriteriaT = ResourceFilterCriteria>
55 void SetResourceFilterCriteria(ResourceFilterCriteriaT&& value) { m_resourceFilterCriteriaHasBeenSet = true; m_resourceFilterCriteria = std::forward<ResourceFilterCriteriaT>(value); }
56 template<typename ResourceFilterCriteriaT = ResourceFilterCriteria>
57 CreateSbomExportRequest& WithResourceFilterCriteria(ResourceFilterCriteriaT&& value) { SetResourceFilterCriteria(std::forward<ResourceFilterCriteriaT>(value)); return *this;}
59
61
65 inline const Destination& GetS3Destination() const { return m_s3Destination; }
66 inline bool S3DestinationHasBeenSet() const { return m_s3DestinationHasBeenSet; }
67 template<typename S3DestinationT = Destination>
68 void SetS3Destination(S3DestinationT&& value) { m_s3DestinationHasBeenSet = true; m_s3Destination = std::forward<S3DestinationT>(value); }
69 template<typename S3DestinationT = Destination>
70 CreateSbomExportRequest& WithS3Destination(S3DestinationT&& value) { SetS3Destination(std::forward<S3DestinationT>(value)); return *this;}
72 private:
73
75 bool m_reportFormatHasBeenSet = false;
76
77 ResourceFilterCriteria m_resourceFilterCriteria;
78 bool m_resourceFilterCriteriaHasBeenSet = false;
79
80 Destination m_s3Destination;
81 bool m_s3DestinationHasBeenSet = false;
82 };
83
84} // namespace Model
85} // namespace Inspector2
86} // namespace Aws
AWS_INSPECTOR2_API CreateSbomExportRequest()=default
CreateSbomExportRequest & WithReportFormat(SbomReportFormat value)
virtual const char * GetServiceRequestName() const override
void SetResourceFilterCriteria(ResourceFilterCriteriaT &&value)
const ResourceFilterCriteria & GetResourceFilterCriteria() const
CreateSbomExportRequest & WithS3Destination(S3DestinationT &&value)
CreateSbomExportRequest & WithResourceFilterCriteria(ResourceFilterCriteriaT &&value)
AWS_INSPECTOR2_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String