AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ExecutionConfiguration.h
1
6#pragma once
7#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8#include <aws/appintegrations/model/ExecutionMode.h>
9#include <aws/appintegrations/model/OnDemandConfiguration.h>
10#include <aws/appintegrations/model/ScheduleConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AppIntegrationsService
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration() = default;
38 AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline ExecutionMode GetExecutionMode() const { return m_executionMode; }
48 inline bool ExecutionModeHasBeenSet() const { return m_executionModeHasBeenSet; }
49 inline void SetExecutionMode(ExecutionMode value) { m_executionModeHasBeenSet = true; m_executionMode = value; }
52
54
55 inline const OnDemandConfiguration& GetOnDemandConfiguration() const { return m_onDemandConfiguration; }
56 inline bool OnDemandConfigurationHasBeenSet() const { return m_onDemandConfigurationHasBeenSet; }
57 template<typename OnDemandConfigurationT = OnDemandConfiguration>
58 void SetOnDemandConfiguration(OnDemandConfigurationT&& value) { m_onDemandConfigurationHasBeenSet = true; m_onDemandConfiguration = std::forward<OnDemandConfigurationT>(value); }
59 template<typename OnDemandConfigurationT = OnDemandConfiguration>
60 ExecutionConfiguration& WithOnDemandConfiguration(OnDemandConfigurationT&& value) { SetOnDemandConfiguration(std::forward<OnDemandConfigurationT>(value)); return *this;}
62
64
65 inline const ScheduleConfiguration& GetScheduleConfiguration() const { return m_scheduleConfiguration; }
66 inline bool ScheduleConfigurationHasBeenSet() const { return m_scheduleConfigurationHasBeenSet; }
67 template<typename ScheduleConfigurationT = ScheduleConfiguration>
68 void SetScheduleConfiguration(ScheduleConfigurationT&& value) { m_scheduleConfigurationHasBeenSet = true; m_scheduleConfiguration = std::forward<ScheduleConfigurationT>(value); }
69 template<typename ScheduleConfigurationT = ScheduleConfiguration>
70 ExecutionConfiguration& WithScheduleConfiguration(ScheduleConfigurationT&& value) { SetScheduleConfiguration(std::forward<ScheduleConfigurationT>(value)); return *this;}
72 private:
73
75 bool m_executionModeHasBeenSet = false;
76
77 OnDemandConfiguration m_onDemandConfiguration;
78 bool m_onDemandConfigurationHasBeenSet = false;
79
80 ScheduleConfiguration m_scheduleConfiguration;
81 bool m_scheduleConfigurationHasBeenSet = false;
82 };
83
84} // namespace Model
85} // namespace AppIntegrationsService
86} // namespace Aws
AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration()=default
AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPINTEGRATIONSSERVICE_API ExecutionConfiguration(Aws::Utils::Json::JsonView jsonValue)
ExecutionConfiguration & WithExecutionMode(ExecutionMode value)
ExecutionConfiguration & WithScheduleConfiguration(ScheduleConfigurationT &&value)
ExecutionConfiguration & WithOnDemandConfiguration(OnDemandConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue