AWS SDK for C++

AWS SDK for C++ Version 1.11.845

Loading...
Searching...
No Matches
BitbucketRepositoryMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityagent/SecurityAgent_EXPORTS.h>
9#include <aws/securityagent/model/AccessType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityAgent {
21namespace Model {
22
30 public:
31 AWS_SECURITYAGENT_API BitbucketRepositoryMetadata() = default;
34 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const Aws::String& GetName() const { return m_name; }
39 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
40 template <typename NameT = Aws::String>
41 void SetName(NameT&& value) {
42 m_nameHasBeenSet = true;
43 m_name = std::forward<NameT>(value);
44 }
45 template <typename NameT = Aws::String>
47 SetName(std::forward<NameT>(value));
48 return *this;
49 }
51
53
54 inline const Aws::String& GetProviderResourceId() const { return m_providerResourceId; }
55 inline bool ProviderResourceIdHasBeenSet() const { return m_providerResourceIdHasBeenSet; }
56 template <typename ProviderResourceIdT = Aws::String>
57 void SetProviderResourceId(ProviderResourceIdT&& value) {
58 m_providerResourceIdHasBeenSet = true;
59 m_providerResourceId = std::forward<ProviderResourceIdT>(value);
60 }
61 template <typename ProviderResourceIdT = Aws::String>
63 SetProviderResourceId(std::forward<ProviderResourceIdT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetWorkspace() const { return m_workspace; }
73 inline bool WorkspaceHasBeenSet() const { return m_workspaceHasBeenSet; }
74 template <typename WorkspaceT = Aws::String>
75 void SetWorkspace(WorkspaceT&& value) {
76 m_workspaceHasBeenSet = true;
77 m_workspace = std::forward<WorkspaceT>(value);
78 }
79 template <typename WorkspaceT = Aws::String>
81 SetWorkspace(std::forward<WorkspaceT>(value));
82 return *this;
83 }
85
87
88 inline AccessType GetAccessType() const { return m_accessType; }
89 inline bool AccessTypeHasBeenSet() const { return m_accessTypeHasBeenSet; }
90 inline void SetAccessType(AccessType value) {
91 m_accessTypeHasBeenSet = true;
92 m_accessType = value;
93 }
95 SetAccessType(value);
96 return *this;
97 }
99 private:
100 Aws::String m_name;
101
102 Aws::String m_providerResourceId;
103
104 Aws::String m_workspace;
105
106 AccessType m_accessType{AccessType::NOT_SET};
107 bool m_nameHasBeenSet = false;
108 bool m_providerResourceIdHasBeenSet = false;
109 bool m_workspaceHasBeenSet = false;
110 bool m_accessTypeHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace SecurityAgent
115} // namespace Aws
AWS_SECURITYAGENT_API BitbucketRepositoryMetadata(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYAGENT_API BitbucketRepositoryMetadata()=default
BitbucketRepositoryMetadata & WithName(NameT &&value)
BitbucketRepositoryMetadata & WithAccessType(AccessType value)
BitbucketRepositoryMetadata & WithWorkspace(WorkspaceT &&value)
AWS_SECURITYAGENT_API BitbucketRepositoryMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
BitbucketRepositoryMetadata & WithProviderResourceId(ProviderResourceIdT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue