Class NodeConfig (1.4.3)

NodeConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)

The configuration information for the Kubernetes Engine nodes running the Apache Airflow software.

Attributes

NameDescription
location str
Optional. The Compute Engine `zone `__ in which to deploy the VMs used to run the Apache Airflow software, specified as a `relative resource name `__. For example: "projects/{projectId}/zones/{zoneId}". This ``location`` must belong to the enclosing environment's project and location. If both this field and ``nodeConfig.machineType`` are specified, ``nodeConfig.machineType`` must belong to this ``location``; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (``location`` or ``nodeConfig.machineType``) is specified, the location information from the specified field will be propagated to the unspecified field.
machine_type str
Optional. The Compute Engine `machine type `__ used for cluster instances, specified as a `relative resource name `__. For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The ``machineType`` must belong to the enclosing environment's project and location. If both this field and ``nodeConfig.location`` are specified, this ``machineType`` must belong to the ``nodeConfig.location``; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and ``nodeConfig.location`` is specified, the location information from the specified field will be propagated to the unspecified field. The ``machineTypeId`` must not be a `shared-core machine type `__. If this field is unspecified, the ``machineTypeId`` defaults to "n1-standard-1".
network str
Optional. The Compute Engine network to be used for machine communications, specified as a `relative resource name `__. For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the "default" network ID in the environment's project is used. If a `Custom Subnet Network `__ is provided, ``nodeConfig.subnetwork`` must also be provided. For `Shared VPC `__ subnetwork requirements, see ``nodeConfig.subnetwork``.
subnetwork str
Optional. The Compute Engine subnetwork to be used for machine communications, specified as a `relative resource name `__. For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, ``nodeConfig.network`` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.
disk_size_gb int
Optional. The disk size in GB used for node VMs. Minimum size is 20GB. If unspecified, defaults to 100GB. Cannot be updated.
oauth_scopes Sequence[str]
Optional. The set of Google API scopes to be made available on all node VMs. If ``oauth_scopes`` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated.
service_account str
Optional. The Google Cloud Platform Service Account to be used by the node VMs. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.
tags Sequence[str]
Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with `RFC1035
ip_allocation_policy google.cloud.orchestration.airflow.service_v1.types.IPAllocationPolicy
Optional. The configuration for controlling how IPs are allocated in the GKE cluster.

Inheritance

builtins.object > proto.message.Message > NodeConfig