/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The search criteria to be used to return queues. The
* name
and description
fields support "contains" queries
* with a minimum of 2 characters and a maximum of 25 characters. Any queries with
* character lengths outside of this range will throw invalid results. See Also:
AWS
* API Reference
A list of conditions which would be applied together with an OR * condition.
*/ inline const Aws::VectorA list of conditions which would be applied together with an OR * condition.
*/ inline bool OrConditionsHasBeenSet() const { return m_orConditionsHasBeenSet; } /** *A list of conditions which would be applied together with an OR * condition.
*/ inline void SetOrConditions(const Aws::VectorA list of conditions which would be applied together with an OR * condition.
*/ inline void SetOrConditions(Aws::VectorA list of conditions which would be applied together with an OR * condition.
*/ inline QueueSearchCriteria& WithOrConditions(const Aws::VectorA list of conditions which would be applied together with an OR * condition.
*/ inline QueueSearchCriteria& WithOrConditions(Aws::VectorA list of conditions which would be applied together with an OR * condition.
*/ inline QueueSearchCriteria& AddOrConditions(const QueueSearchCriteria& value) { m_orConditionsHasBeenSet = true; m_orConditions.push_back(value); return *this; } /** *A list of conditions which would be applied together with an OR * condition.
*/ inline QueueSearchCriteria& AddOrConditions(QueueSearchCriteria&& value) { m_orConditionsHasBeenSet = true; m_orConditions.push_back(std::move(value)); return *this; } /** *A list of conditions which would be applied together with an AND * condition.
*/ inline const Aws::VectorA list of conditions which would be applied together with an AND * condition.
*/ inline bool AndConditionsHasBeenSet() const { return m_andConditionsHasBeenSet; } /** *A list of conditions which would be applied together with an AND * condition.
*/ inline void SetAndConditions(const Aws::VectorA list of conditions which would be applied together with an AND * condition.
*/ inline void SetAndConditions(Aws::VectorA list of conditions which would be applied together with an AND * condition.
*/ inline QueueSearchCriteria& WithAndConditions(const Aws::VectorA list of conditions which would be applied together with an AND * condition.
*/ inline QueueSearchCriteria& WithAndConditions(Aws::VectorA list of conditions which would be applied together with an AND * condition.
*/ inline QueueSearchCriteria& AddAndConditions(const QueueSearchCriteria& value) { m_andConditionsHasBeenSet = true; m_andConditions.push_back(value); return *this; } /** *A list of conditions which would be applied together with an AND * condition.
*/ inline QueueSearchCriteria& AddAndConditions(QueueSearchCriteria&& value) { m_andConditionsHasBeenSet = true; m_andConditions.push_back(std::move(value)); return *this; } /** *A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
A leaf node condition which can be used to specify a string condition.
*The currently supported values for FieldName
are
* name
, description
, and resourceID
.
The type of queue.
*/ inline const SearchableQueueType& GetQueueTypeCondition() const{ return m_queueTypeCondition; } /** *The type of queue.
*/ inline bool QueueTypeConditionHasBeenSet() const { return m_queueTypeConditionHasBeenSet; } /** *The type of queue.
*/ inline void SetQueueTypeCondition(const SearchableQueueType& value) { m_queueTypeConditionHasBeenSet = true; m_queueTypeCondition = value; } /** *The type of queue.
*/ inline void SetQueueTypeCondition(SearchableQueueType&& value) { m_queueTypeConditionHasBeenSet = true; m_queueTypeCondition = std::move(value); } /** *The type of queue.
*/ inline QueueSearchCriteria& WithQueueTypeCondition(const SearchableQueueType& value) { SetQueueTypeCondition(value); return *this;} /** *The type of queue.
*/ inline QueueSearchCriteria& WithQueueTypeCondition(SearchableQueueType&& value) { SetQueueTypeCondition(std::move(value)); return *this;} private: Aws::Vector