AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
FeatureConfigurations.h
1
6#pragma once
7#include <aws/invoicing/Invoicing_EXPORTS.h>
8#include <aws/invoicing/model/InvoiceConfiguration.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Invoicing {
20namespace Model {
21
29 public:
30 AWS_INVOICING_API FeatureConfigurations() = default;
33 AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const InvoiceConfiguration& GetInvoiceConfiguration() const { return m_invoiceConfiguration; }
40 inline bool InvoiceConfigurationHasBeenSet() const { return m_invoiceConfigurationHasBeenSet; }
41 template <typename InvoiceConfigurationT = InvoiceConfiguration>
42 void SetInvoiceConfiguration(InvoiceConfigurationT&& value) {
43 m_invoiceConfigurationHasBeenSet = true;
44 m_invoiceConfiguration = std::forward<InvoiceConfigurationT>(value);
45 }
46 template <typename InvoiceConfigurationT = InvoiceConfiguration>
47 FeatureConfigurations& WithInvoiceConfiguration(InvoiceConfigurationT&& value) {
48 SetInvoiceConfiguration(std::forward<InvoiceConfigurationT>(value));
49 return *this;
50 }
52 private:
53 InvoiceConfiguration m_invoiceConfiguration;
54 bool m_invoiceConfigurationHasBeenSet = false;
55};
56
57} // namespace Model
58} // namespace Invoicing
59} // namespace Aws
AWS_INVOICING_API FeatureConfigurations()=default
void SetInvoiceConfiguration(InvoiceConfigurationT &&value)
FeatureConfigurations & WithInvoiceConfiguration(InvoiceConfigurationT &&value)
AWS_INVOICING_API FeatureConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INVOICING_API FeatureConfigurations(Aws::Utils::Json::JsonView jsonValue)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
const InvoiceConfiguration & GetInvoiceConfiguration() const
Aws::Utils::Json::JsonValue JsonValue