AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RepositoryExternalConnectionInfo.h
1
6#pragma once
7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/codeartifact/model/ExternalConnectionStatus.h>
9#include <aws/codeartifact/model/PackageFormat.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeArtifact {
22namespace Model {
23
31 public:
32 AWS_CODEARTIFACT_API RepositoryExternalConnectionInfo() = default;
35 AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetExternalConnectionName() const { return m_externalConnectionName; }
42 inline bool ExternalConnectionNameHasBeenSet() const { return m_externalConnectionNameHasBeenSet; }
43 template <typename ExternalConnectionNameT = Aws::String>
44 void SetExternalConnectionName(ExternalConnectionNameT&& value) {
45 m_externalConnectionNameHasBeenSet = true;
46 m_externalConnectionName = std::forward<ExternalConnectionNameT>(value);
47 }
48 template <typename ExternalConnectionNameT = Aws::String>
50 SetExternalConnectionName(std::forward<ExternalConnectionNameT>(value));
51 return *this;
52 }
54
56
67 inline PackageFormat GetPackageFormat() const { return m_packageFormat; }
68 inline bool PackageFormatHasBeenSet() const { return m_packageFormatHasBeenSet; }
69 inline void SetPackageFormat(PackageFormat value) {
70 m_packageFormatHasBeenSet = true;
71 m_packageFormat = value;
72 }
74 SetPackageFormat(value);
75 return *this;
76 }
78
80
84 inline ExternalConnectionStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87 m_statusHasBeenSet = true;
88 m_status = value;
89 }
91 SetStatus(value);
92 return *this;
93 }
95 private:
96 Aws::String m_externalConnectionName;
97
99
101 bool m_externalConnectionNameHasBeenSet = false;
102 bool m_packageFormatHasBeenSet = false;
103 bool m_statusHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace CodeArtifact
108} // namespace Aws
AWS_CODEARTIFACT_API RepositoryExternalConnectionInfo()=default
RepositoryExternalConnectionInfo & WithStatus(ExternalConnectionStatus value)
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
RepositoryExternalConnectionInfo & WithPackageFormat(PackageFormat value)
AWS_CODEARTIFACT_API RepositoryExternalConnectionInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEARTIFACT_API RepositoryExternalConnectionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
RepositoryExternalConnectionInfo & WithExternalConnectionName(ExternalConnectionNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue