/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for DescribeVpcEndpointServices.See
* Also:
AWS
* API Reference
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
One or more service names.
*/ inline const Aws::VectorOne or more service names.
*/ inline bool ServiceNamesHasBeenSet() const { return m_serviceNamesHasBeenSet; } /** *One or more service names.
*/ inline void SetServiceNames(const Aws::VectorOne or more service names.
*/ inline void SetServiceNames(Aws::VectorOne or more service names.
*/ inline DescribeVpcEndpointServicesRequest& WithServiceNames(const Aws::VectorOne or more service names.
*/ inline DescribeVpcEndpointServicesRequest& WithServiceNames(Aws::VectorOne or more service names.
*/ inline DescribeVpcEndpointServicesRequest& AddServiceNames(const Aws::String& value) { m_serviceNamesHasBeenSet = true; m_serviceNames.push_back(value); return *this; } /** *One or more service names.
*/ inline DescribeVpcEndpointServicesRequest& AddServiceNames(Aws::String&& value) { m_serviceNamesHasBeenSet = true; m_serviceNames.push_back(std::move(value)); return *this; } /** *One or more service names.
*/ inline DescribeVpcEndpointServicesRequest& AddServiceNames(const char* value) { m_serviceNamesHasBeenSet = true; m_serviceNames.push_back(value); return *this; } /** *One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
One or more filters.
service-name - The name
* of the service.
tag:<key> - The key/value
* combination of a tag assigned to the resource. Use the tag key in the filter
* name and the tag value as the filter value. For example, to find all resources
* that have a tag with the key Owner and the value
* TeamA, specify tag:Owner for the filter name and
* TeamA for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
The maximum number of items to return for this request. The request returns a * token that you can specify in a subsequent call to get the next set of * results.
Constraint: If the value is greater than 1,000, we return only * 1,000 items.
*/ inline int GetMaxResults() const{ return m_maxResults; } /** *The maximum number of items to return for this request. The request returns a * token that you can specify in a subsequent call to get the next set of * results.
Constraint: If the value is greater than 1,000, we return only * 1,000 items.
*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *The maximum number of items to return for this request. The request returns a * token that you can specify in a subsequent call to get the next set of * results.
Constraint: If the value is greater than 1,000, we return only * 1,000 items.
*/ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *The maximum number of items to return for this request. The request returns a * token that you can specify in a subsequent call to get the next set of * results.
Constraint: If the value is greater than 1,000, we return only * 1,000 items.
*/ inline DescribeVpcEndpointServicesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline DescribeVpcEndpointServicesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline DescribeVpcEndpointServicesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *The token for the next set of items to return. (You received this token from * a prior call.)
*/ inline DescribeVpcEndpointServicesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} private: bool m_dryRun; bool m_dryRunHasBeenSet; Aws::Vector