AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Layer.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lambda/Lambda_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Lambda {
20namespace Model {
21
29class Layer {
30 public:
31 AWS_LAMBDA_API Layer() = default;
32 AWS_LAMBDA_API Layer(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LAMBDA_API Layer& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
48 Layer& WithArn(ArnT&& value) {
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline long long GetCodeSize() const { return m_codeSize; }
59 inline bool CodeSizeHasBeenSet() const { return m_codeSizeHasBeenSet; }
60 inline void SetCodeSize(long long value) {
61 m_codeSizeHasBeenSet = true;
62 m_codeSize = value;
63 }
64 inline Layer& WithCodeSize(long long value) {
65 SetCodeSize(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetSigningProfileVersionArn() const { return m_signingProfileVersionArn; }
75 inline bool SigningProfileVersionArnHasBeenSet() const { return m_signingProfileVersionArnHasBeenSet; }
76 template <typename SigningProfileVersionArnT = Aws::String>
77 void SetSigningProfileVersionArn(SigningProfileVersionArnT&& value) {
78 m_signingProfileVersionArnHasBeenSet = true;
79 m_signingProfileVersionArn = std::forward<SigningProfileVersionArnT>(value);
80 }
81 template <typename SigningProfileVersionArnT = Aws::String>
82 Layer& WithSigningProfileVersionArn(SigningProfileVersionArnT&& value) {
83 SetSigningProfileVersionArn(std::forward<SigningProfileVersionArnT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetSigningJobArn() const { return m_signingJobArn; }
93 inline bool SigningJobArnHasBeenSet() const { return m_signingJobArnHasBeenSet; }
94 template <typename SigningJobArnT = Aws::String>
95 void SetSigningJobArn(SigningJobArnT&& value) {
96 m_signingJobArnHasBeenSet = true;
97 m_signingJobArn = std::forward<SigningJobArnT>(value);
98 }
99 template <typename SigningJobArnT = Aws::String>
100 Layer& WithSigningJobArn(SigningJobArnT&& value) {
101 SetSigningJobArn(std::forward<SigningJobArnT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_arn;
107
108 long long m_codeSize{0};
109
110 Aws::String m_signingProfileVersionArn;
111
112 Aws::String m_signingJobArn;
113 bool m_arnHasBeenSet = false;
114 bool m_codeSizeHasBeenSet = false;
115 bool m_signingProfileVersionArnHasBeenSet = false;
116 bool m_signingJobArnHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace Lambda
121} // namespace Aws
void SetSigningJobArn(SigningJobArnT &&value)
Definition Layer.h:95
Layer & WithSigningJobArn(SigningJobArnT &&value)
Definition Layer.h:100
const Aws::String & GetSigningJobArn() const
Definition Layer.h:92
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetCodeSize() const
Definition Layer.h:58
void SetSigningProfileVersionArn(SigningProfileVersionArnT &&value)
Definition Layer.h:77
bool SigningJobArnHasBeenSet() const
Definition Layer.h:93
void SetCodeSize(long long value)
Definition Layer.h:60
AWS_LAMBDA_API Layer(Aws::Utils::Json::JsonView jsonValue)
Layer & WithArn(ArnT &&value)
Definition Layer.h:48
AWS_LAMBDA_API Layer()=default
bool SigningProfileVersionArnHasBeenSet() const
Definition Layer.h:75
const Aws::String & GetArn() const
Definition Layer.h:40
void SetArn(ArnT &&value)
Definition Layer.h:43
Layer & WithSigningProfileVersionArn(SigningProfileVersionArnT &&value)
Definition Layer.h:82
AWS_LAMBDA_API Layer & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSigningProfileVersionArn() const
Definition Layer.h:74
bool ArnHasBeenSet() const
Definition Layer.h:41
bool CodeSizeHasBeenSet() const
Definition Layer.h:59
Layer & WithCodeSize(long long value)
Definition Layer.h:64
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue