AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Artifact.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
9#include <aws/devicefarm/model/ArtifactType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DeviceFarm {
21namespace Model {
22
29class Artifact {
30 public:
31 AWS_DEVICEFARM_API Artifact() = default;
32 AWS_DEVICEFARM_API Artifact(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DEVICEFARM_API Artifact& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DEVICEFARM_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 Artifact& WithArn(ArnT&& value) {
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
66 Artifact& WithName(NameT&& value) {
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
87 inline ArtifactType GetType() const { return m_type; }
88 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
89 inline void SetType(ArtifactType value) {
90 m_typeHasBeenSet = true;
91 m_type = value;
92 }
94 SetType(value);
95 return *this;
96 }
98
100
103 inline const Aws::String& GetExtension() const { return m_extension; }
104 inline bool ExtensionHasBeenSet() const { return m_extensionHasBeenSet; }
105 template <typename ExtensionT = Aws::String>
106 void SetExtension(ExtensionT&& value) {
107 m_extensionHasBeenSet = true;
108 m_extension = std::forward<ExtensionT>(value);
109 }
110 template <typename ExtensionT = Aws::String>
111 Artifact& WithExtension(ExtensionT&& value) {
112 SetExtension(std::forward<ExtensionT>(value));
113 return *this;
114 }
116
118
122 inline const Aws::String& GetUrl() const { return m_url; }
123 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
124 template <typename UrlT = Aws::String>
125 void SetUrl(UrlT&& value) {
126 m_urlHasBeenSet = true;
127 m_url = std::forward<UrlT>(value);
128 }
129 template <typename UrlT = Aws::String>
130 Artifact& WithUrl(UrlT&& value) {
131 SetUrl(std::forward<UrlT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_arn;
137
138 Aws::String m_name;
139
141
142 Aws::String m_extension;
143
144 Aws::String m_url;
145 bool m_arnHasBeenSet = false;
146 bool m_nameHasBeenSet = false;
147 bool m_typeHasBeenSet = false;
148 bool m_extensionHasBeenSet = false;
149 bool m_urlHasBeenSet = false;
150};
151
152} // namespace Model
153} // namespace DeviceFarm
154} // namespace Aws
AWS_DEVICEFARM_API Artifact(Aws::Utils::Json::JsonView jsonValue)
ArtifactType GetType() const
Definition Artifact.h:87
void SetUrl(UrlT &&value)
Definition Artifact.h:125
void SetName(NameT &&value)
Definition Artifact.h:61
AWS_DEVICEFARM_API Artifact & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetUrl() const
Definition Artifact.h:122
const Aws::String & GetExtension() const
Definition Artifact.h:103
AWS_DEVICEFARM_API Artifact()=default
void SetArn(ArnT &&value)
Definition Artifact.h:43
Artifact & WithName(NameT &&value)
Definition Artifact.h:66
Artifact & WithType(ArtifactType value)
Definition Artifact.h:93
const Aws::String & GetName() const
Definition Artifact.h:58
const Aws::String & GetArn() const
Definition Artifact.h:40
Artifact & WithExtension(ExtensionT &&value)
Definition Artifact.h:111
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
Artifact & WithUrl(UrlT &&value)
Definition Artifact.h:130
void SetType(ArtifactType value)
Definition Artifact.h:89
Artifact & WithArn(ArnT &&value)
Definition Artifact.h:48
void SetExtension(ExtensionT &&value)
Definition Artifact.h:106
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue