/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The function response.See Also:
AWS
* API Reference
The required properties of the function.
*/ inline const Aws::VectorThe required properties of the function.
*/ inline bool RequiredPropertiesHasBeenSet() const { return m_requiredPropertiesHasBeenSet; } /** *The required properties of the function.
*/ inline void SetRequiredProperties(const Aws::VectorThe required properties of the function.
*/ inline void SetRequiredProperties(Aws::VectorThe required properties of the function.
*/ inline FunctionResponse& WithRequiredProperties(const Aws::VectorThe required properties of the function.
*/ inline FunctionResponse& WithRequiredProperties(Aws::VectorThe required properties of the function.
*/ inline FunctionResponse& AddRequiredProperties(const Aws::String& value) { m_requiredPropertiesHasBeenSet = true; m_requiredProperties.push_back(value); return *this; } /** *The required properties of the function.
*/ inline FunctionResponse& AddRequiredProperties(Aws::String&& value) { m_requiredPropertiesHasBeenSet = true; m_requiredProperties.push_back(std::move(value)); return *this; } /** *The required properties of the function.
*/ inline FunctionResponse& AddRequiredProperties(const char* value) { m_requiredPropertiesHasBeenSet = true; m_requiredProperties.push_back(value); return *this; } /** *The scope of the function.
*/ inline const Scope& GetScope() const{ return m_scope; } /** *The scope of the function.
*/ inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; } /** *The scope of the function.
*/ inline void SetScope(const Scope& value) { m_scopeHasBeenSet = true; m_scope = value; } /** *The scope of the function.
*/ inline void SetScope(Scope&& value) { m_scopeHasBeenSet = true; m_scope = std::move(value); } /** *The scope of the function.
*/ inline FunctionResponse& WithScope(const Scope& value) { SetScope(value); return *this;} /** *The scope of the function.
*/ inline FunctionResponse& WithScope(Scope&& value) { SetScope(std::move(value)); return *this;} /** *The data connector.
*/ inline const DataConnector& GetImplementedBy() const{ return m_implementedBy; } /** *The data connector.
*/ inline bool ImplementedByHasBeenSet() const { return m_implementedByHasBeenSet; } /** *The data connector.
*/ inline void SetImplementedBy(const DataConnector& value) { m_implementedByHasBeenSet = true; m_implementedBy = value; } /** *The data connector.
*/ inline void SetImplementedBy(DataConnector&& value) { m_implementedByHasBeenSet = true; m_implementedBy = std::move(value); } /** *The data connector.
*/ inline FunctionResponse& WithImplementedBy(const DataConnector& value) { SetImplementedBy(value); return *this;} /** *The data connector.
*/ inline FunctionResponse& WithImplementedBy(DataConnector&& value) { SetImplementedBy(std::move(value)); return *this;} /** *Indicates whether this function is inherited.
*/ inline bool GetIsInherited() const{ return m_isInherited; } /** *Indicates whether this function is inherited.
*/ inline bool IsInheritedHasBeenSet() const { return m_isInheritedHasBeenSet; } /** *Indicates whether this function is inherited.
*/ inline void SetIsInherited(bool value) { m_isInheritedHasBeenSet = true; m_isInherited = value; } /** *Indicates whether this function is inherited.
*/ inline FunctionResponse& WithIsInherited(bool value) { SetIsInherited(value); return *this;} private: Aws::Vector