AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
RegisterCapabilityRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/opensearch/OpenSearchService_EXPORTS.h>
10#include <aws/opensearch/model/CapabilityBaseRequestConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace OpenSearchService {
16namespace Model {
17
25 public:
26 AWS_OPENSEARCHSERVICE_API RegisterCapabilityRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "RegisterCapability"; }
33
34 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
35
37
41 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
42 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
43 template <typename ApplicationIdT = Aws::String>
44 void SetApplicationId(ApplicationIdT&& value) {
45 m_applicationIdHasBeenSet = true;
46 m_applicationId = std::forward<ApplicationIdT>(value);
47 }
48 template <typename ApplicationIdT = Aws::String>
50 SetApplicationId(std::forward<ApplicationIdT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::String& GetCapabilityName() const { return m_capabilityName; }
63 inline bool CapabilityNameHasBeenSet() const { return m_capabilityNameHasBeenSet; }
64 template <typename CapabilityNameT = Aws::String>
65 void SetCapabilityName(CapabilityNameT&& value) {
66 m_capabilityNameHasBeenSet = true;
67 m_capabilityName = std::forward<CapabilityNameT>(value);
68 }
69 template <typename CapabilityNameT = Aws::String>
71 SetCapabilityName(std::forward<CapabilityNameT>(value));
72 return *this;
73 }
75
77
81 inline const CapabilityBaseRequestConfig& GetCapabilityConfig() const { return m_capabilityConfig; }
82 inline bool CapabilityConfigHasBeenSet() const { return m_capabilityConfigHasBeenSet; }
83 template <typename CapabilityConfigT = CapabilityBaseRequestConfig>
84 void SetCapabilityConfig(CapabilityConfigT&& value) {
85 m_capabilityConfigHasBeenSet = true;
86 m_capabilityConfig = std::forward<CapabilityConfigT>(value);
87 }
88 template <typename CapabilityConfigT = CapabilityBaseRequestConfig>
89 RegisterCapabilityRequest& WithCapabilityConfig(CapabilityConfigT&& value) {
90 SetCapabilityConfig(std::forward<CapabilityConfigT>(value));
91 return *this;
92 }
94 private:
95 Aws::String m_applicationId;
96
97 Aws::String m_capabilityName;
98
99 CapabilityBaseRequestConfig m_capabilityConfig;
100 bool m_applicationIdHasBeenSet = false;
101 bool m_capabilityNameHasBeenSet = false;
102 bool m_capabilityConfigHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace OpenSearchService
107} // namespace Aws
RegisterCapabilityRequest & WithApplicationId(ApplicationIdT &&value)
AWS_OPENSEARCHSERVICE_API RegisterCapabilityRequest()=default
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
RegisterCapabilityRequest & WithCapabilityConfig(CapabilityConfigT &&value)
RegisterCapabilityRequest & WithCapabilityName(CapabilityNameT &&value)
const CapabilityBaseRequestConfig & GetCapabilityConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String