/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.managedgrafana.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* 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 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.
*
* If both are passed as empty arrays, no traffic is allowed to the workspace, because only explicitly allowed * connections are accepted. *
** 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. *
*/ private java.util.List
* 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 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. *
* * @return 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.
*/
public java.util.List
* 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
* For more information about prefix lists, see Group CIDR blocks using managed
* prefix listsin the Amazon Virtual Private Cloud User Guide.
* pl-1a2b3c4d
.
*
* 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.
*/
public void setPrefixListIds(java.util.Collection
* 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
* For more information about prefix lists, see Group CIDR blocks using managed
* prefix listsin the Amazon Virtual Private Cloud User Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setPrefixListIds(java.util.Collection)} or {@link #withPrefixListIds(java.util.Collection)} if you want
* to override the existing values.
* pl-1a2b3c4d
.
*
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public NetworkAccessConfiguration withPrefixListIds(String... prefixListIds) {
if (this.prefixListIds == null) {
setPrefixListIds(new java.util.ArrayList
* 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
* For more information about prefix lists, see Group CIDR blocks using managed
* prefix listsin the Amazon Virtual Private Cloud User Guide.
* pl-1a2b3c4d
.
*
* 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public NetworkAccessConfiguration withPrefixListIds(java.util.Collection
* 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
* VPC endpoint IDs have the format
* 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
* 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.
* vpce-1a2b3c4d
.
* com.amazonaws.[region].grafana-workspace
service endpoint). Other VPC endpoints are ignored.
* 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.
*
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.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setVpceIds(java.util.Collection)} or {@link #withVpceIds(java.util.Collection)} if you want to override * the existing values. *
* * @param vpceIds * 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 aNetworkAccessConfiguration
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.
*
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.
*