/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the configuration for binding a component's properties to
* data.See Also:
AWS
* API Reference
The name of the data model to use to bind data to a component.
*/ inline const Aws::String& GetModel() const{ return m_model; } /** *The name of the data model to use to bind data to a component.
*/ inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; } /** *The name of the data model to use to bind data to a component.
*/ inline void SetModel(const Aws::String& value) { m_modelHasBeenSet = true; m_model = value; } /** *The name of the data model to use to bind data to a component.
*/ inline void SetModel(Aws::String&& value) { m_modelHasBeenSet = true; m_model = std::move(value); } /** *The name of the data model to use to bind data to a component.
*/ inline void SetModel(const char* value) { m_modelHasBeenSet = true; m_model.assign(value); } /** *The name of the data model to use to bind data to a component.
*/ inline ComponentDataConfiguration& WithModel(const Aws::String& value) { SetModel(value); return *this;} /** *The name of the data model to use to bind data to a component.
*/ inline ComponentDataConfiguration& WithModel(Aws::String&& value) { SetModel(std::move(value)); return *this;} /** *The name of the data model to use to bind data to a component.
*/ inline ComponentDataConfiguration& WithModel(const char* value) { SetModel(value); return *this;} /** *Describes how to sort the component's properties.
*/ inline const Aws::VectorDescribes how to sort the component's properties.
*/ inline bool SortHasBeenSet() const { return m_sortHasBeenSet; } /** *Describes how to sort the component's properties.
*/ inline void SetSort(const Aws::VectorDescribes how to sort the component's properties.
*/ inline void SetSort(Aws::VectorDescribes how to sort the component's properties.
*/ inline ComponentDataConfiguration& WithSort(const Aws::VectorDescribes how to sort the component's properties.
*/ inline ComponentDataConfiguration& WithSort(Aws::VectorDescribes how to sort the component's properties.
*/ inline ComponentDataConfiguration& AddSort(const SortProperty& value) { m_sortHasBeenSet = true; m_sort.push_back(value); return *this; } /** *Describes how to sort the component's properties.
*/ inline ComponentDataConfiguration& AddSort(SortProperty&& value) { m_sortHasBeenSet = true; m_sort.push_back(std::move(value)); return *this; } /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline const Predicate& GetPredicate() const{ return m_predicate; } /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline bool PredicateHasBeenSet() const { return m_predicateHasBeenSet; } /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline void SetPredicate(const Predicate& value) { m_predicateHasBeenSet = true; m_predicate = value; } /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline void SetPredicate(Predicate&& value) { m_predicateHasBeenSet = true; m_predicate = std::move(value); } /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline ComponentDataConfiguration& WithPredicate(const Predicate& value) { SetPredicate(value); return *this;} /** *Represents the conditional logic to use when binding data to a component. Use * this property to retrieve only a subset of the data in a collection.
*/ inline ComponentDataConfiguration& WithPredicate(Predicate&& value) { SetPredicate(std::move(value)); return *this;} /** *A list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline const Aws::VectorA list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline bool IdentifiersHasBeenSet() const { return m_identifiersHasBeenSet; } /** *A list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline void SetIdentifiers(const Aws::VectorA list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline void SetIdentifiers(Aws::VectorA list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline ComponentDataConfiguration& WithIdentifiers(const Aws::VectorA list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline ComponentDataConfiguration& WithIdentifiers(Aws::VectorA list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline ComponentDataConfiguration& AddIdentifiers(const Aws::String& value) { m_identifiersHasBeenSet = true; m_identifiers.push_back(value); return *this; } /** *A list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline ComponentDataConfiguration& AddIdentifiers(Aws::String&& value) { m_identifiersHasBeenSet = true; m_identifiers.push_back(std::move(value)); return *this; } /** *A list of IDs to use to bind data to a component. Use this property to bind * specifically chosen data, rather than data retrieved from a query.
*/ inline ComponentDataConfiguration& AddIdentifiers(const char* value) { m_identifiersHasBeenSet = true; m_identifiers.push_back(value); return *this; } private: Aws::String m_model; bool m_modelHasBeenSet = false; Aws::Vector