AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsEcrRepositoryDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsEcrRepositoryImageScanningConfigurationDetails.h>
10#include <aws/securityhub/model/AwsEcrRepositoryLifecyclePolicyDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SECURITYHUB_API AwsEcrRepositoryDetails() = default;
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template<typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
51 template<typename ArnT = Aws::String>
52 AwsEcrRepositoryDetails& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
59 inline const AwsEcrRepositoryImageScanningConfigurationDetails& GetImageScanningConfiguration() const { return m_imageScanningConfiguration; }
60 inline bool ImageScanningConfigurationHasBeenSet() const { return m_imageScanningConfigurationHasBeenSet; }
61 template<typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
62 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet = true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
63 template<typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
64 AwsEcrRepositoryDetails& WithImageScanningConfiguration(ImageScanningConfigurationT&& value) { SetImageScanningConfiguration(std::forward<ImageScanningConfigurationT>(value)); return *this;}
66
68
72 inline const Aws::String& GetImageTagMutability() const { return m_imageTagMutability; }
73 inline bool ImageTagMutabilityHasBeenSet() const { return m_imageTagMutabilityHasBeenSet; }
74 template<typename ImageTagMutabilityT = Aws::String>
75 void SetImageTagMutability(ImageTagMutabilityT&& value) { m_imageTagMutabilityHasBeenSet = true; m_imageTagMutability = std::forward<ImageTagMutabilityT>(value); }
76 template<typename ImageTagMutabilityT = Aws::String>
77 AwsEcrRepositoryDetails& WithImageTagMutability(ImageTagMutabilityT&& value) { SetImageTagMutability(std::forward<ImageTagMutabilityT>(value)); return *this;}
79
81
84 inline const AwsEcrRepositoryLifecyclePolicyDetails& GetLifecyclePolicy() const { return m_lifecyclePolicy; }
85 inline bool LifecyclePolicyHasBeenSet() const { return m_lifecyclePolicyHasBeenSet; }
86 template<typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
87 void SetLifecyclePolicy(LifecyclePolicyT&& value) { m_lifecyclePolicyHasBeenSet = true; m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value); }
88 template<typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
89 AwsEcrRepositoryDetails& WithLifecyclePolicy(LifecyclePolicyT&& value) { SetLifecyclePolicy(std::forward<LifecyclePolicyT>(value)); return *this;}
91
93
96 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
97 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
98 template<typename RepositoryNameT = Aws::String>
99 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = std::forward<RepositoryNameT>(value); }
100 template<typename RepositoryNameT = Aws::String>
101 AwsEcrRepositoryDetails& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
103
105
108 inline const Aws::String& GetRepositoryPolicyText() const { return m_repositoryPolicyText; }
109 inline bool RepositoryPolicyTextHasBeenSet() const { return m_repositoryPolicyTextHasBeenSet; }
110 template<typename RepositoryPolicyTextT = Aws::String>
111 void SetRepositoryPolicyText(RepositoryPolicyTextT&& value) { m_repositoryPolicyTextHasBeenSet = true; m_repositoryPolicyText = std::forward<RepositoryPolicyTextT>(value); }
112 template<typename RepositoryPolicyTextT = Aws::String>
113 AwsEcrRepositoryDetails& WithRepositoryPolicyText(RepositoryPolicyTextT&& value) { SetRepositoryPolicyText(std::forward<RepositoryPolicyTextT>(value)); return *this;}
115 private:
116
117 Aws::String m_arn;
118 bool m_arnHasBeenSet = false;
119
120 AwsEcrRepositoryImageScanningConfigurationDetails m_imageScanningConfiguration;
121 bool m_imageScanningConfigurationHasBeenSet = false;
122
123 Aws::String m_imageTagMutability;
124 bool m_imageTagMutabilityHasBeenSet = false;
125
127 bool m_lifecyclePolicyHasBeenSet = false;
128
129 Aws::String m_repositoryName;
130 bool m_repositoryNameHasBeenSet = false;
131
132 Aws::String m_repositoryPolicyText;
133 bool m_repositoryPolicyTextHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace SecurityHub
138} // namespace Aws
AwsEcrRepositoryDetails & WithRepositoryPolicyText(RepositoryPolicyTextT &&value)
AwsEcrRepositoryDetails & WithImageTagMutability(ImageTagMutabilityT &&value)
AWS_SECURITYHUB_API AwsEcrRepositoryDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEcrRepositoryDetails & WithRepositoryName(RepositoryNameT &&value)
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
AwsEcrRepositoryDetails & WithLifecyclePolicy(LifecyclePolicyT &&value)
void SetImageTagMutability(ImageTagMutabilityT &&value)
void SetRepositoryPolicyText(RepositoryPolicyTextT &&value)
AwsEcrRepositoryDetails & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
const AwsEcrRepositoryImageScanningConfigurationDetails & GetImageScanningConfiguration() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails()=default
const AwsEcrRepositoryLifecyclePolicyDetails & GetLifecyclePolicy() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEcrRepositoryDetails & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue