AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Layer.h
1
6#pragma once
7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecr/model/LayerAvailability.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ECR
23{
24namespace Model
25{
26
32 class Layer
33 {
34 public:
35 AWS_ECR_API Layer() = default;
36 AWS_ECR_API Layer(Aws::Utils::Json::JsonView jsonValue);
39
40
42
45 inline const Aws::String& GetLayerDigest() const { return m_layerDigest; }
46 inline bool LayerDigestHasBeenSet() const { return m_layerDigestHasBeenSet; }
47 template<typename LayerDigestT = Aws::String>
48 void SetLayerDigest(LayerDigestT&& value) { m_layerDigestHasBeenSet = true; m_layerDigest = std::forward<LayerDigestT>(value); }
49 template<typename LayerDigestT = Aws::String>
50 Layer& WithLayerDigest(LayerDigestT&& value) { SetLayerDigest(std::forward<LayerDigestT>(value)); return *this;}
52
54
57 inline LayerAvailability GetLayerAvailability() const { return m_layerAvailability; }
58 inline bool LayerAvailabilityHasBeenSet() const { return m_layerAvailabilityHasBeenSet; }
59 inline void SetLayerAvailability(LayerAvailability value) { m_layerAvailabilityHasBeenSet = true; m_layerAvailability = value; }
60 inline Layer& WithLayerAvailability(LayerAvailability value) { SetLayerAvailability(value); return *this;}
62
64
67 inline long long GetLayerSize() const { return m_layerSize; }
68 inline bool LayerSizeHasBeenSet() const { return m_layerSizeHasBeenSet; }
69 inline void SetLayerSize(long long value) { m_layerSizeHasBeenSet = true; m_layerSize = value; }
70 inline Layer& WithLayerSize(long long value) { SetLayerSize(value); return *this;}
72
74
79 inline const Aws::String& GetMediaType() const { return m_mediaType; }
80 inline bool MediaTypeHasBeenSet() const { return m_mediaTypeHasBeenSet; }
81 template<typename MediaTypeT = Aws::String>
82 void SetMediaType(MediaTypeT&& value) { m_mediaTypeHasBeenSet = true; m_mediaType = std::forward<MediaTypeT>(value); }
83 template<typename MediaTypeT = Aws::String>
84 Layer& WithMediaType(MediaTypeT&& value) { SetMediaType(std::forward<MediaTypeT>(value)); return *this;}
86 private:
87
88 Aws::String m_layerDigest;
89 bool m_layerDigestHasBeenSet = false;
90
92 bool m_layerAvailabilityHasBeenSet = false;
93
94 long long m_layerSize{0};
95 bool m_layerSizeHasBeenSet = false;
96
97 Aws::String m_mediaType;
98 bool m_mediaTypeHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace ECR
103} // namespace Aws
const Aws::String & GetMediaType() const
Definition Layer.h:79
void SetLayerDigest(LayerDigestT &&value)
Definition Layer.h:48
AWS_ECR_API Layer(Aws::Utils::Json::JsonView jsonValue)
bool MediaTypeHasBeenSet() const
Definition Layer.h:80
bool LayerSizeHasBeenSet() const
Definition Layer.h:68
const Aws::String & GetLayerDigest() const
Definition Layer.h:45
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
Layer & WithLayerAvailability(LayerAvailability value)
Definition Layer.h:60
void SetMediaType(MediaTypeT &&value)
Definition Layer.h:82
bool LayerAvailabilityHasBeenSet() const
Definition Layer.h:58
void SetLayerAvailability(LayerAvailability value)
Definition Layer.h:59
bool LayerDigestHasBeenSet() const
Definition Layer.h:46
LayerAvailability GetLayerAvailability() const
Definition Layer.h:57
long long GetLayerSize() const
Definition Layer.h:67
AWS_ECR_API Layer()=default
Layer & WithLayerSize(long long value)
Definition Layer.h:70
void SetLayerSize(long long value)
Definition Layer.h:69
Layer & WithMediaType(MediaTypeT &&value)
Definition Layer.h:84
Layer & WithLayerDigest(LayerDigestT &&value)
Definition Layer.h:50
AWS_ECR_API Layer & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue