Class: Google::Apis::ComposerV1::PrivateEnvironmentConfig
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComposerV1::PrivateEnvironmentConfig
 
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/composer_v1/classes.rb,
 lib/google/apis/composer_v1/representations.rb,
 lib/google/apis/composer_v1/representations.rb
Overview
The configuration information for configuring a Private IP Cloud Composer environment.
Instance Attribute Summary collapse
- 
  
    
      #cloud_composer_connection_subnetwork  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #cloud_composer_network_ipv4_cidr_block  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #cloud_composer_network_ipv4_reserved_range  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #cloud_sql_ipv4_cidr_block  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #enable_private_environment  ⇒ Boolean 
    
    
      (also: #enable_private_environment?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #private_cluster_config  ⇒ Google::Apis::ComposerV1::PrivateClusterConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration options for the private GKE cluster in a Cloud Composer environment. 
- 
  
    
      #web_server_ipv4_cidr_block  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #web_server_ipv4_reserved_range  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ PrivateEnvironmentConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of PrivateEnvironmentConfig. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Constructor Details
#initialize(**args) ⇒ PrivateEnvironmentConfig
Returns a new instance of PrivateEnvironmentConfig.
| 962 963 964 | # File 'lib/google/apis/composer_v1/classes.rb', line 962 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#cloud_composer_connection_subnetwork ⇒ String
Optional. When specified, the environment will use Private Service Connect
instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the
PSC endpoint in the Customer Project will use an IP address from this
subnetwork.
Corresponds to the JSON property cloudComposerConnectionSubnetwork
| 909 910 911 | # File 'lib/google/apis/composer_v1/classes.rb', line 909 def cloud_composer_connection_subnetwork @cloud_composer_connection_subnetwork end | 
#cloud_composer_network_ipv4_cidr_block ⇒ String
Optional. The CIDR block from which IP range for Cloud Composer Network in
tenant project will be reserved. Needs to be disjoint from
private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block.
This field is supported for Cloud Composer environments in versions composer-2.
.-airflow-..* and newer.
Corresponds to the JSON property cloudComposerNetworkIpv4CidrBlock
| 918 919 920 | # File 'lib/google/apis/composer_v1/classes.rb', line 918 def cloud_composer_network_ipv4_cidr_block @cloud_composer_network_ipv4_cidr_block end | 
#cloud_composer_network_ipv4_reserved_range ⇒ String
Output only. The IP range reserved for the tenant project's Cloud Composer
network. This field is supported for Cloud Composer environments in versions
composer-2..-airflow-..* and newer.
Corresponds to the JSON property cloudComposerNetworkIpv4ReservedRange
| 925 926 927 | # File 'lib/google/apis/composer_v1/classes.rb', line 925 def cloud_composer_network_ipv4_reserved_range @cloud_composer_network_ipv4_reserved_range end | 
#cloud_sql_ipv4_cidr_block ⇒ String
Optional. The CIDR block from which IP range in tenant project will be
reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block.
Corresponds to the JSON property cloudSqlIpv4CidrBlock
| 931 932 933 | # File 'lib/google/apis/composer_v1/classes.rb', line 931 def cloud_sql_ipv4_cidr_block @cloud_sql_ipv4_cidr_block end | 
#enable_private_environment ⇒ Boolean Also known as: enable_private_environment?
Optional. If true, a Private IP Cloud Composer environment is created. If
this field is set to true, IPAllocationPolicy.use_ip_aliases must be set to
true for Cloud Composer environments in versions composer-1..-airflow-..*.
Corresponds to the JSON property enablePrivateEnvironment
| 938 939 940 | # File 'lib/google/apis/composer_v1/classes.rb', line 938 def enable_private_environment @enable_private_environment end | 
#private_cluster_config ⇒ Google::Apis::ComposerV1::PrivateClusterConfig
Configuration options for the private GKE cluster in a Cloud Composer
environment.
Corresponds to the JSON property privateClusterConfig
| 945 946 947 | # File 'lib/google/apis/composer_v1/classes.rb', line 945 def private_cluster_config @private_cluster_config end | 
#web_server_ipv4_cidr_block ⇒ String
Optional. The CIDR block from which IP range for web server will be reserved.
Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and 
cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer
environments in versions composer-1..-airflow-..*.
Corresponds to the JSON property webServerIpv4CidrBlock
| 953 954 955 | # File 'lib/google/apis/composer_v1/classes.rb', line 953 def web_server_ipv4_cidr_block @web_server_ipv4_cidr_block end | 
#web_server_ipv4_reserved_range ⇒ String
Output only. The IP range reserved for the tenant project's App Engine VMs.
This field is supported for Cloud Composer environments in versions composer-1.
.-airflow-..*.
Corresponds to the JSON property webServerIpv4ReservedRange
| 960 961 962 | # File 'lib/google/apis/composer_v1/classes.rb', line 960 def web_server_ipv4_reserved_range @web_server_ipv4_reserved_range end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 967 968 969 970 971 972 973 974 975 976 | # File 'lib/google/apis/composer_v1/classes.rb', line 967 def update!(**args) @cloud_composer_connection_subnetwork = args[:cloud_composer_connection_subnetwork] if args.key?(:cloud_composer_connection_subnetwork) @cloud_composer_network_ipv4_cidr_block = args[:cloud_composer_network_ipv4_cidr_block] if args.key?(:cloud_composer_network_ipv4_cidr_block) @cloud_composer_network_ipv4_reserved_range = args[:cloud_composer_network_ipv4_reserved_range] if args.key?(:cloud_composer_network_ipv4_reserved_range) @cloud_sql_ipv4_cidr_block = args[:cloud_sql_ipv4_cidr_block] if args.key?(:cloud_sql_ipv4_cidr_block) @enable_private_environment = args[:enable_private_environment] if args.key?(:enable_private_environment) @private_cluster_config = args[:private_cluster_config] if args.key?(:private_cluster_config) @web_server_ipv4_cidr_block = args[:web_server_ipv4_cidr_block] if args.key?(:web_server_ipv4_cidr_block) @web_server_ipv4_reserved_range = args[:web_server_ipv4_reserved_range] if args.key?(:web_server_ipv4_reserved_range) end |