AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ServiceActionAssociation.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ServiceCatalog
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_SERVICECATALOG_API ServiceActionAssociation() = default;
36 AWS_SERVICECATALOG_API ServiceActionAssociation(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline const Aws::String& GetServiceActionId() const { return m_serviceActionId; }
47 inline bool ServiceActionIdHasBeenSet() const { return m_serviceActionIdHasBeenSet; }
48 template<typename ServiceActionIdT = Aws::String>
49 void SetServiceActionId(ServiceActionIdT&& value) { m_serviceActionIdHasBeenSet = true; m_serviceActionId = std::forward<ServiceActionIdT>(value); }
50 template<typename ServiceActionIdT = Aws::String>
51 ServiceActionAssociation& WithServiceActionId(ServiceActionIdT&& value) { SetServiceActionId(std::forward<ServiceActionIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetProductId() const { return m_productId; }
59 inline bool ProductIdHasBeenSet() const { return m_productIdHasBeenSet; }
60 template<typename ProductIdT = Aws::String>
61 void SetProductId(ProductIdT&& value) { m_productIdHasBeenSet = true; m_productId = std::forward<ProductIdT>(value); }
62 template<typename ProductIdT = Aws::String>
63 ServiceActionAssociation& WithProductId(ProductIdT&& value) { SetProductId(std::forward<ProductIdT>(value)); return *this;}
65
67
71 inline const Aws::String& GetProvisioningArtifactId() const { return m_provisioningArtifactId; }
72 inline bool ProvisioningArtifactIdHasBeenSet() const { return m_provisioningArtifactIdHasBeenSet; }
73 template<typename ProvisioningArtifactIdT = Aws::String>
74 void SetProvisioningArtifactId(ProvisioningArtifactIdT&& value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId = std::forward<ProvisioningArtifactIdT>(value); }
75 template<typename ProvisioningArtifactIdT = Aws::String>
76 ServiceActionAssociation& WithProvisioningArtifactId(ProvisioningArtifactIdT&& value) { SetProvisioningArtifactId(std::forward<ProvisioningArtifactIdT>(value)); return *this;}
78 private:
79
80 Aws::String m_serviceActionId;
81 bool m_serviceActionIdHasBeenSet = false;
82
83 Aws::String m_productId;
84 bool m_productIdHasBeenSet = false;
85
86 Aws::String m_provisioningArtifactId;
87 bool m_provisioningArtifactIdHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace ServiceCatalog
92} // namespace Aws
AWS_SERVICECATALOG_API ServiceActionAssociation(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICECATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceActionAssociation & WithServiceActionId(ServiceActionIdT &&value)
ServiceActionAssociation & WithProductId(ProductIdT &&value)
AWS_SERVICECATALOG_API ServiceActionAssociation()=default
AWS_SERVICECATALOG_API ServiceActionAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetProvisioningArtifactId(ProvisioningArtifactIdT &&value)
ServiceActionAssociation & WithProvisioningArtifactId(ProvisioningArtifactIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue