Class: Google::Apis::ContainerV1beta1::PrivateClusterConfig

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/container_v1beta1/classes.rb,
lib/google/apis/container_v1beta1/representations.rb,
lib/google/apis/container_v1beta1/representations.rb

Overview

Configuration options for private clusters.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PrivateClusterConfig

Returns a new instance of PrivateClusterConfig.



3725
3726
3727
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3725

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#enable_private_endpointBoolean Also known as: enable_private_endpoint?

Whether the master's internal IP address is used as the cluster endpoint. Corresponds to the JSON property enablePrivateEndpoint

Returns:

  • (Boolean)


3686
3687
3688
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3686

def enable_private_endpoint
  @enable_private_endpoint
end

#enable_private_nodesBoolean Also known as: enable_private_nodes?

Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking. Corresponds to the JSON property enablePrivateNodes

Returns:

  • (Boolean)


3694
3695
3696
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3694

def enable_private_nodes
  @enable_private_nodes
end

#master_global_access_configGoogle::Apis::ContainerV1beta1::PrivateClusterMasterGlobalAccessConfig

Configuration for controlling master global access settings. Corresponds to the JSON property masterGlobalAccessConfig



3700
3701
3702
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3700

def master_global_access_config
  @master_global_access_config
end

#master_ipv4_cidr_blockString

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. Corresponds to the JSON property masterIpv4CidrBlock

Returns:

  • (String)


3708
3709
3710
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3708

def master_ipv4_cidr_block
  @master_ipv4_cidr_block
end

#peering_nameString

Output only. The peering name in the customer VPC used by this cluster. Corresponds to the JSON property peeringName

Returns:

  • (String)


3713
3714
3715
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3713

def peering_name
  @peering_name
end

#private_endpointString

Output only. The internal IP address of this cluster's master endpoint. Corresponds to the JSON property privateEndpoint

Returns:

  • (String)


3718
3719
3720
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3718

def private_endpoint
  @private_endpoint
end

#public_endpointString

Output only. The external IP address of this cluster's master endpoint. Corresponds to the JSON property publicEndpoint

Returns:

  • (String)


3723
3724
3725
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3723

def public_endpoint
  @public_endpoint
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3730
3731
3732
3733
3734
3735
3736
3737
3738
# File 'lib/google/apis/container_v1beta1/classes.rb', line 3730

def update!(**args)
  @enable_private_endpoint = args[:enable_private_endpoint] if args.key?(:enable_private_endpoint)
  @enable_private_nodes = args[:enable_private_nodes] if args.key?(:enable_private_nodes)
  @master_global_access_config = args[:master_global_access_config] if args.key?(:master_global_access_config)
  @master_ipv4_cidr_block = args[:master_ipv4_cidr_block] if args.key?(:master_ipv4_cidr_block)
  @peering_name = args[:peering_name] if args.key?(:peering_name)
  @private_endpoint = args[:private_endpoint] if args.key?(:private_endpoint)
  @public_endpoint = args[:public_endpoint] if args.key?(:public_endpoint)
end