/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration settings for in-bound network access to your workspace. When this is configured, only listed IP addresses and VPC endpoints will be
* able to access your workspace. Standard Grafana authentication and authorization
* are still required. Access is granted to a caller that is in either the
* IP address list or the VPC endpoint list - they do not need to be in both. If this is not configured, or is removed, then all IP addresses and VPC
* endpoints are allowed. Standard Grafana authentication and authorization are
* still required. While both If both
* are passed as empty arrays, no traffic is allowed to the workspace, because only
* explicitly allowed connections are accepted.prefixListIds
and
* vpceIds
are required, you can pass in an empty array of strings for
* either parameter if you do not want to allow any of that type.See
* Also:
AWS
* API Reference
An array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline const Aws::VectorAn array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline bool PrefixListIdsHasBeenSet() const { return m_prefixListIdsHasBeenSet; } /** *An array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline void SetPrefixListIds(const Aws::VectorAn array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline void SetPrefixListIds(Aws::VectorAn array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline NetworkAccessConfiguration& WithPrefixListIds(const Aws::VectorAn array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline NetworkAccessConfiguration& WithPrefixListIds(Aws::VectorAn array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline NetworkAccessConfiguration& AddPrefixListIds(const Aws::String& value) { m_prefixListIdsHasBeenSet = true; m_prefixListIds.push_back(value); return *this; } /** *An array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline NetworkAccessConfiguration& AddPrefixListIds(Aws::String&& value) { m_prefixListIdsHasBeenSet = true; m_prefixListIds.push_back(std::move(value)); return *this; } /** *An array of prefix list IDs. A prefix list is a list of CIDR ranges of IP * addresses. The IP addresses specified are allowed to access your workspace. If * the list is not included in the configuration (passed an empty array) then no IP * addresses are allowed to access the workspace. You create a prefix list using * the Amazon VPC console.
Prefix list IDs have the format
* pl-1a2b3c4d
.
For more information about prefix * lists, see Group * CIDR blocks using managed prefix listsin the Amazon Virtual Private Cloud * User Guide.
*/ inline NetworkAccessConfiguration& AddPrefixListIds(const char* value) { m_prefixListIdsHasBeenSet = true; m_prefixListIds.push_back(value); return *this; } /** *An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.
An array of Amazon VPC endpoint IDs for the workspace. You can create VPC
* endpoints to your Amazon Managed Grafana workspace for access from within a VPC.
* If a NetworkAccessConfiguration
is specified then only VPC
* endpoints specified here are allowed to access the workspace. If you pass in an
* empty array of strings, then no VPCs are allowed to access the workspace.
VPC endpoint IDs have the format vpce-1a2b3c4d
.
For more information about creating an interface VPC endpoint, see Interface * VPC endpoints in the Amazon Managed Grafana User Guide.
*The only VPC endpoints that can be specified here are interface VPC endpoints
* for Grafana workspaces (using the
* com.amazonaws.[region].grafana-workspace
service endpoint). Other
* VPC endpoints are ignored.