488 lines
23 KiB
C++
488 lines
23 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <aws/eks/EKS_EXPORTS.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace Utils
|
|
{
|
|
namespace Json
|
|
{
|
|
class JsonValue;
|
|
class JsonView;
|
|
} // namespace Json
|
|
} // namespace Utils
|
|
namespace EKS
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>An object representing an Amazon EKS cluster VPC configuration
|
|
* response.</p><p><h3>See Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/VpcConfigResponse">AWS
|
|
* API Reference</a></p>
|
|
*/
|
|
class AWS_EKS_API VpcConfigResponse
|
|
{
|
|
public:
|
|
VpcConfigResponse();
|
|
VpcConfigResponse(Aws::Utils::Json::JsonView jsonValue);
|
|
VpcConfigResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
|
|
Aws::Utils::Json::JsonValue Jsonize() const;
|
|
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The subnets associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The security groups associated with the cross-account elastic network
|
|
* interfaces that are used to allow communication between your worker nodes and
|
|
* the Kubernetes control plane.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline const Aws::String& GetClusterSecurityGroupId() const{ return m_clusterSecurityGroupId; }
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline bool ClusterSecurityGroupIdHasBeenSet() const { return m_clusterSecurityGroupIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline void SetClusterSecurityGroupId(const Aws::String& value) { m_clusterSecurityGroupIdHasBeenSet = true; m_clusterSecurityGroupId = value; }
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline void SetClusterSecurityGroupId(Aws::String&& value) { m_clusterSecurityGroupIdHasBeenSet = true; m_clusterSecurityGroupId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline void SetClusterSecurityGroupId(const char* value) { m_clusterSecurityGroupIdHasBeenSet = true; m_clusterSecurityGroupId.assign(value); }
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithClusterSecurityGroupId(const Aws::String& value) { SetClusterSecurityGroupId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithClusterSecurityGroupId(Aws::String&& value) { SetClusterSecurityGroupId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The cluster security group that was created by Amazon EKS for the cluster.
|
|
* Managed node groups use this security group for control-plane-to-data-plane
|
|
* communication.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithClusterSecurityGroupId(const char* value) { SetClusterSecurityGroupId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline const Aws::String& GetVpcId() const{ return m_vpcId; }
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The VPC associated with your cluster.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithVpcId(const char* value) { SetVpcId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS public API server endpoint is
|
|
* enabled. If the Amazon EKS public API server endpoint is disabled, your
|
|
* cluster's Kubernetes API server can only receive requests that originate from
|
|
* within the cluster VPC.</p>
|
|
*/
|
|
inline bool GetEndpointPublicAccess() const{ return m_endpointPublicAccess; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS public API server endpoint is
|
|
* enabled. If the Amazon EKS public API server endpoint is disabled, your
|
|
* cluster's Kubernetes API server can only receive requests that originate from
|
|
* within the cluster VPC.</p>
|
|
*/
|
|
inline bool EndpointPublicAccessHasBeenSet() const { return m_endpointPublicAccessHasBeenSet; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS public API server endpoint is
|
|
* enabled. If the Amazon EKS public API server endpoint is disabled, your
|
|
* cluster's Kubernetes API server can only receive requests that originate from
|
|
* within the cluster VPC.</p>
|
|
*/
|
|
inline void SetEndpointPublicAccess(bool value) { m_endpointPublicAccessHasBeenSet = true; m_endpointPublicAccess = value; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS public API server endpoint is
|
|
* enabled. If the Amazon EKS public API server endpoint is disabled, your
|
|
* cluster's Kubernetes API server can only receive requests that originate from
|
|
* within the cluster VPC.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithEndpointPublicAccess(bool value) { SetEndpointPublicAccess(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS private API server endpoint
|
|
* is enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes
|
|
* API requests that originate from within your cluster's VPC use the private VPC
|
|
* endpoint instead of traversing the internet. If this value is disabled and you
|
|
* have worker nodes or AWS Fargate pods in the cluster, then ensure that
|
|
* <code>publicAccessCidrs</code> includes the necessary CIDR blocks for
|
|
* communication with the worker nodes or Fargate pods. For more information, see
|
|
* <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline bool GetEndpointPrivateAccess() const{ return m_endpointPrivateAccess; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS private API server endpoint
|
|
* is enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes
|
|
* API requests that originate from within your cluster's VPC use the private VPC
|
|
* endpoint instead of traversing the internet. If this value is disabled and you
|
|
* have worker nodes or AWS Fargate pods in the cluster, then ensure that
|
|
* <code>publicAccessCidrs</code> includes the necessary CIDR blocks for
|
|
* communication with the worker nodes or Fargate pods. For more information, see
|
|
* <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline bool EndpointPrivateAccessHasBeenSet() const { return m_endpointPrivateAccessHasBeenSet; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS private API server endpoint
|
|
* is enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes
|
|
* API requests that originate from within your cluster's VPC use the private VPC
|
|
* endpoint instead of traversing the internet. If this value is disabled and you
|
|
* have worker nodes or AWS Fargate pods in the cluster, then ensure that
|
|
* <code>publicAccessCidrs</code> includes the necessary CIDR blocks for
|
|
* communication with the worker nodes or Fargate pods. For more information, see
|
|
* <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline void SetEndpointPrivateAccess(bool value) { m_endpointPrivateAccessHasBeenSet = true; m_endpointPrivateAccess = value; }
|
|
|
|
/**
|
|
* <p>This parameter indicates whether the Amazon EKS private API server endpoint
|
|
* is enabled. If the Amazon EKS private API server endpoint is enabled, Kubernetes
|
|
* API requests that originate from within your cluster's VPC use the private VPC
|
|
* endpoint instead of traversing the internet. If this value is disabled and you
|
|
* have worker nodes or AWS Fargate pods in the cluster, then ensure that
|
|
* <code>publicAccessCidrs</code> includes the necessary CIDR blocks for
|
|
* communication with the worker nodes or Fargate pods. For more information, see
|
|
* <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithEndpointPrivateAccess(bool value) { SetEndpointPrivateAccess(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline const Aws::Vector<Aws::String>& GetPublicAccessCidrs() const{ return m_publicAccessCidrs; }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline bool PublicAccessCidrsHasBeenSet() const { return m_publicAccessCidrsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline void SetPublicAccessCidrs(const Aws::Vector<Aws::String>& value) { m_publicAccessCidrsHasBeenSet = true; m_publicAccessCidrs = value; }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline void SetPublicAccessCidrs(Aws::Vector<Aws::String>&& value) { m_publicAccessCidrsHasBeenSet = true; m_publicAccessCidrs = std::move(value); }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithPublicAccessCidrs(const Aws::Vector<Aws::String>& value) { SetPublicAccessCidrs(value); return *this;}
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& WithPublicAccessCidrs(Aws::Vector<Aws::String>&& value) { SetPublicAccessCidrs(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddPublicAccessCidrs(const Aws::String& value) { m_publicAccessCidrsHasBeenSet = true; m_publicAccessCidrs.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddPublicAccessCidrs(Aws::String&& value) { m_publicAccessCidrsHasBeenSet = true; m_publicAccessCidrs.push_back(std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The CIDR blocks that are allowed access to your cluster's public Kubernetes
|
|
* API server endpoint. Communication to the endpoint from addresses outside of the
|
|
* listed CIDR blocks is denied. The default value is <code>0.0.0.0/0</code>. If
|
|
* you've disabled private endpoint access and you have worker nodes or AWS Fargate
|
|
* pods in the cluster, then ensure that the necessary CIDR blocks are listed. For
|
|
* more information, see <a
|
|
* href="https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html">Amazon
|
|
* EKS Cluster Endpoint Access Control</a> in the <i> <i>Amazon EKS User Guide</i>
|
|
* </i>.</p>
|
|
*/
|
|
inline VpcConfigResponse& AddPublicAccessCidrs(const char* value) { m_publicAccessCidrsHasBeenSet = true; m_publicAccessCidrs.push_back(value); return *this; }
|
|
|
|
private:
|
|
|
|
Aws::Vector<Aws::String> m_subnetIds;
|
|
bool m_subnetIdsHasBeenSet;
|
|
|
|
Aws::Vector<Aws::String> m_securityGroupIds;
|
|
bool m_securityGroupIdsHasBeenSet;
|
|
|
|
Aws::String m_clusterSecurityGroupId;
|
|
bool m_clusterSecurityGroupIdHasBeenSet;
|
|
|
|
Aws::String m_vpcId;
|
|
bool m_vpcIdHasBeenSet;
|
|
|
|
bool m_endpointPublicAccess;
|
|
bool m_endpointPublicAccessHasBeenSet;
|
|
|
|
bool m_endpointPrivateAccess;
|
|
bool m_endpointPrivateAccessHasBeenSet;
|
|
|
|
Aws::Vector<Aws::String> m_publicAccessCidrs;
|
|
bool m_publicAccessCidrsHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace EKS
|
|
} // namespace Aws
|