7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/FunctionDefaultConfig.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/greengrass/model/Function.h>
49 template<
typename DefaultConfigT = FunctionDefaultConfig>
50 void SetDefaultConfig(DefaultConfigT&& value) { m_defaultConfigHasBeenSet =
true; m_defaultConfig = std::forward<DefaultConfigT>(value); }
51 template<
typename DefaultConfigT = FunctionDefaultConfig>
61 template<
typename FunctionsT = Aws::Vector<Function>>
62 void SetFunctions(FunctionsT&& value) { m_functionsHasBeenSet =
true; m_functions = std::forward<FunctionsT>(value); }
63 template<
typename FunctionsT = Aws::Vector<Function>>
65 template<
typename FunctionsT = Function>
71 bool m_defaultConfigHasBeenSet =
false;
74 bool m_functionsHasBeenSet =
false;
FunctionDefinitionVersion & WithDefaultConfig(DefaultConfigT &&value)
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GREENGRASS_API FunctionDefinitionVersion(Aws::Utils::Json::JsonView jsonValue)
bool DefaultConfigHasBeenSet() const
bool FunctionsHasBeenSet() const
FunctionDefinitionVersion & AddFunctions(FunctionsT &&value)
const FunctionDefaultConfig & GetDefaultConfig() const
AWS_GREENGRASS_API FunctionDefinitionVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFunctions(FunctionsT &&value)
FunctionDefinitionVersion & WithFunctions(FunctionsT &&value)
const Aws::Vector< Function > & GetFunctions() const
AWS_GREENGRASS_API FunctionDefinitionVersion()=default
void SetDefaultConfig(DefaultConfigT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue