composer

package
v5.0.0-beta.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Configuration parameters for this environment  Structure is documented below.
	Config EnvironmentConfigOutput `pulumi:"config"`
	// User-defined labels for this environment. The labels map can contain
	// no more than 64 entries. Entries of the labels map are UTF8 strings
	// that comply with the following restrictions:
	// Label keys must be between 1 and 63 characters long and must conform
	// to the following regular expression: `a-z?`.
	// Label values must be between 0 and 63 characters long and must
	// conform to the regular expression `(a-z?)?`.
	// No more than 64 labels can be associated with a given environment.
	// Both keys and values must be <= 128 bytes in size.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the environment
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The location or Compute Engine region for the environment.
	Region pulumi.StringPtrOutput `pulumi:"region"`
}

An environment for running orchestration tasks.

Environments run Apache Airflow software on Google infrastructure.

To get more information about Environments, see:

* [API documentation](https://cloud.google.com/composer/docs/reference/rest/v1/projects.locations.environments) * How-to Guides

* [Apache Airflow Documentation](http://airflow.apache.org/)

> **Warning:** We **STRONGLY** recommend you read the [GCP guides](https://cloud.google.com/composer/docs/how-to)

as the Environment resource requires a long deployment process and involves several layers of GCP infrastructure,
including a Kubernetes Engine cluster, Cloud Storage, and Compute networking resources. Due to limitations of the API,
This provider will not be able to automatically find or manage many of these underlying resources. In particular:
* It can take up to one hour to create or update an environment resource. In addition, GCP may only detect some
  errors in configuration when they are used (e.g. ~40-50 minutes into the creation process), and is prone to limited
  error reporting. If you encounter confusing or uninformative errors, please verify your configuration is valid
  against GCP Cloud Composer before filing bugs against this provider.
* **Environments create Google Cloud Storage buckets that do not get cleaned up automatically** on environment
  deletion. [More about Composer's use of Cloud Storage](https://cloud.google.com/composer/docs/concepts/cloud-storage).
* Please review the [known issues](https://cloud.google.com/composer/docs/known-issues) for Composer if you are having problems.

## Example Usage ### Basic Usage ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := composer.NewEnvironment(ctx, "test", &composer.EnvironmentArgs{
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With GKE and Compute Resource Dependencies

**NOTE** To use custom service accounts, you need to give at least `role/composer.worker` to the service account being used by the GKE Nodes on the Composer project. You may need to assign additional roles depending on what the Airflow DAGs will be running.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/composer"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/serviceAccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testNetwork, err := compute.NewNetwork(ctx, "testNetwork", &compute.NetworkArgs{
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		testSubnetwork, err := compute.NewSubnetwork(ctx, "testSubnetwork", &compute.SubnetworkArgs{
			IpCidrRange: pulumi.String("10.2.0.0/16"),
			Region:      pulumi.String("us-central1"),
			Network:     testNetwork.ID(),
		})
		if err != nil {
			return err
		}
		testAccount, err := serviceAccount.NewAccount(ctx, "testAccount", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("composer-env-account"),
			DisplayName: pulumi.String("Test Service Account for Composer Environment"),
		})
		if err != nil {
			return err
		}
		_, err = composer.NewEnvironment(ctx, "testEnvironment", &composer.EnvironmentArgs{
			Region: pulumi.String("us-central1"),
			Config: &composer.EnvironmentConfigArgs{
				NodeCount: pulumi.Int(4),
				NodeConfig: &composer.EnvironmentConfigNodeConfigArgs{
					Zone:           pulumi.String("us-central1-a"),
					MachineType:    pulumi.String("e2-medium"),
					Network:        testNetwork.ID(),
					Subnetwork:     testSubnetwork.ID(),
					ServiceAccount: testAccount.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMMember(ctx, "composer_worker", &projects.IAMMemberArgs{
			Role: pulumi.String("roles/composer.worker"),
			Member: testAccount.Email.ApplyT(func(email string) (string, error) {
				return fmt.Sprintf("%v%v", "serviceAccount:", email), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Software (Airflow) Config ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := composer.NewEnvironment(ctx, "test", &composer.EnvironmentArgs{
			Config: &composer.EnvironmentConfigArgs{
				SoftwareConfig: &composer.EnvironmentConfigSoftwareConfigArgs{
					AirflowConfigOverrides: pulumi.StringMap{
						"core-loadExample": pulumi.String("True"),
					},
					EnvVariables: pulumi.StringMap{
						"FOO": pulumi.String("bar"),
					},
					PypiPackages: pulumi.StringMap{
						"numpy": pulumi.String(""),
						"scipy": pulumi.String("==1.1.0"),
					},
				},
			},
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Environment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:composer/environment:Environment default projects/{{project}}/locations/{{region}}/environments/{{name}}

```

```sh

$ pulumi import gcp:composer/environment:Environment default {{project}}/{{region}}/{{name}}

```

```sh

$ pulumi import gcp:composer/environment:Environment default {{name}}

```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

NewEnvironment registers a new resource with the given unique name, arguments, and options.

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (*Environment) ToEnvironmentPtrOutput

func (i *Environment) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (*Environment) ToEnvironmentPtrOutputWithContext

func (i *Environment) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// Configuration parameters for this environment  Structure is documented below.
	Config EnvironmentConfigPtrInput
	// User-defined labels for this environment. The labels map can contain
	// no more than 64 entries. Entries of the labels map are UTF8 strings
	// that comply with the following restrictions:
	// Label keys must be between 1 and 63 characters long and must conform
	// to the following regular expression: `a-z?`.
	// Label values must be between 0 and 63 characters long and must
	// conform to the regular expression `(a-z?)?`.
	// No more than 64 labels can be associated with a given environment.
	// Both keys and values must be <= 128 bytes in size.
	Labels pulumi.StringMapInput
	// Name of the environment
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The location or Compute Engine region for the environment.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentConfig

type EnvironmentConfig struct {
	AirflowUri   *string `pulumi:"airflowUri"`
	DagGcsPrefix *string `pulumi:"dagGcsPrefix"`
	// The configuration settings for Cloud SQL instance used internally by Apache Airflow software.
	DatabaseConfig *EnvironmentConfigDatabaseConfig `pulumi:"databaseConfig"`
	// The encryption options for the Cloud Composer environment and its dependencies.
	EncryptionConfig *EnvironmentConfigEncryptionConfig `pulumi:"encryptionConfig"`
	GkeCluster       *string                            `pulumi:"gkeCluster"`
	// The configuration used for the Kubernetes Engine cluster.  Structure is documented below.
	NodeConfig *EnvironmentConfigNodeConfig `pulumi:"nodeConfig"`
	// The number of nodes in the Kubernetes Engine cluster that
	// will be used to run this environment.
	NodeCount *int `pulumi:"nodeCount"`
	// The configuration used for the Private IP Cloud Composer environment. Structure is documented below.
	PrivateEnvironmentConfig *EnvironmentConfigPrivateEnvironmentConfig `pulumi:"privateEnvironmentConfig"`
	// The configuration settings for software inside the environment.  Structure is documented below.
	SoftwareConfig *EnvironmentConfigSoftwareConfig `pulumi:"softwareConfig"`
	// The configuration settings for the Airflow web server App Engine instance.
	WebServerConfig *EnvironmentConfigWebServerConfig `pulumi:"webServerConfig"`
	// The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.
	WebServerNetworkAccessControl *EnvironmentConfigWebServerNetworkAccessControl `pulumi:"webServerNetworkAccessControl"`
}

type EnvironmentConfigArgs

type EnvironmentConfigArgs struct {
	AirflowUri   pulumi.StringPtrInput `pulumi:"airflowUri"`
	DagGcsPrefix pulumi.StringPtrInput `pulumi:"dagGcsPrefix"`
	// The configuration settings for Cloud SQL instance used internally by Apache Airflow software.
	DatabaseConfig EnvironmentConfigDatabaseConfigPtrInput `pulumi:"databaseConfig"`
	// The encryption options for the Cloud Composer environment and its dependencies.
	EncryptionConfig EnvironmentConfigEncryptionConfigPtrInput `pulumi:"encryptionConfig"`
	GkeCluster       pulumi.StringPtrInput                     `pulumi:"gkeCluster"`
	// The configuration used for the Kubernetes Engine cluster.  Structure is documented below.
	NodeConfig EnvironmentConfigNodeConfigPtrInput `pulumi:"nodeConfig"`
	// The number of nodes in the Kubernetes Engine cluster that
	// will be used to run this environment.
	NodeCount pulumi.IntPtrInput `pulumi:"nodeCount"`
	// The configuration used for the Private IP Cloud Composer environment. Structure is documented below.
	PrivateEnvironmentConfig EnvironmentConfigPrivateEnvironmentConfigPtrInput `pulumi:"privateEnvironmentConfig"`
	// The configuration settings for software inside the environment.  Structure is documented below.
	SoftwareConfig EnvironmentConfigSoftwareConfigPtrInput `pulumi:"softwareConfig"`
	// The configuration settings for the Airflow web server App Engine instance.
	WebServerConfig EnvironmentConfigWebServerConfigPtrInput `pulumi:"webServerConfig"`
	// The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.
	WebServerNetworkAccessControl EnvironmentConfigWebServerNetworkAccessControlPtrInput `pulumi:"webServerNetworkAccessControl"`
}

func (EnvironmentConfigArgs) ElementType

func (EnvironmentConfigArgs) ElementType() reflect.Type

func (EnvironmentConfigArgs) ToEnvironmentConfigOutput

func (i EnvironmentConfigArgs) ToEnvironmentConfigOutput() EnvironmentConfigOutput

func (EnvironmentConfigArgs) ToEnvironmentConfigOutputWithContext

func (i EnvironmentConfigArgs) ToEnvironmentConfigOutputWithContext(ctx context.Context) EnvironmentConfigOutput

func (EnvironmentConfigArgs) ToEnvironmentConfigPtrOutput

func (i EnvironmentConfigArgs) ToEnvironmentConfigPtrOutput() EnvironmentConfigPtrOutput

func (EnvironmentConfigArgs) ToEnvironmentConfigPtrOutputWithContext

func (i EnvironmentConfigArgs) ToEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPtrOutput

type EnvironmentConfigDatabaseConfig

type EnvironmentConfigDatabaseConfig struct {
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType string `pulumi:"machineType"`
}

type EnvironmentConfigDatabaseConfigArgs

type EnvironmentConfigDatabaseConfigArgs struct {
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType pulumi.StringInput `pulumi:"machineType"`
}

func (EnvironmentConfigDatabaseConfigArgs) ElementType

func (EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigOutput

func (i EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigOutput() EnvironmentConfigDatabaseConfigOutput

func (EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigOutputWithContext

func (i EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigOutputWithContext(ctx context.Context) EnvironmentConfigDatabaseConfigOutput

func (EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigPtrOutput

func (i EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigPtrOutput() EnvironmentConfigDatabaseConfigPtrOutput

func (EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext

func (i EnvironmentConfigDatabaseConfigArgs) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigDatabaseConfigPtrOutput

type EnvironmentConfigDatabaseConfigInput

type EnvironmentConfigDatabaseConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigDatabaseConfigOutput() EnvironmentConfigDatabaseConfigOutput
	ToEnvironmentConfigDatabaseConfigOutputWithContext(context.Context) EnvironmentConfigDatabaseConfigOutput
}

EnvironmentConfigDatabaseConfigInput is an input type that accepts EnvironmentConfigDatabaseConfigArgs and EnvironmentConfigDatabaseConfigOutput values. You can construct a concrete instance of `EnvironmentConfigDatabaseConfigInput` via:

EnvironmentConfigDatabaseConfigArgs{...}

type EnvironmentConfigDatabaseConfigOutput

type EnvironmentConfigDatabaseConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigDatabaseConfigOutput) ElementType

func (EnvironmentConfigDatabaseConfigOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigOutput

func (o EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigOutput() EnvironmentConfigDatabaseConfigOutput

func (EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigOutputWithContext

func (o EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigOutputWithContext(ctx context.Context) EnvironmentConfigDatabaseConfigOutput

func (EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigPtrOutput

func (o EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigPtrOutput() EnvironmentConfigDatabaseConfigPtrOutput

func (EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext

func (o EnvironmentConfigDatabaseConfigOutput) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigDatabaseConfigPtrOutput

type EnvironmentConfigDatabaseConfigPtrInput

type EnvironmentConfigDatabaseConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigDatabaseConfigPtrOutput() EnvironmentConfigDatabaseConfigPtrOutput
	ToEnvironmentConfigDatabaseConfigPtrOutputWithContext(context.Context) EnvironmentConfigDatabaseConfigPtrOutput
}

EnvironmentConfigDatabaseConfigPtrInput is an input type that accepts EnvironmentConfigDatabaseConfigArgs, EnvironmentConfigDatabaseConfigPtr and EnvironmentConfigDatabaseConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigDatabaseConfigPtrInput` via:

        EnvironmentConfigDatabaseConfigArgs{...}

or:

        nil

type EnvironmentConfigDatabaseConfigPtrOutput

type EnvironmentConfigDatabaseConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigDatabaseConfigPtrOutput) Elem

func (EnvironmentConfigDatabaseConfigPtrOutput) ElementType

func (EnvironmentConfigDatabaseConfigPtrOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigDatabaseConfigPtrOutput) ToEnvironmentConfigDatabaseConfigPtrOutput

func (o EnvironmentConfigDatabaseConfigPtrOutput) ToEnvironmentConfigDatabaseConfigPtrOutput() EnvironmentConfigDatabaseConfigPtrOutput

func (EnvironmentConfigDatabaseConfigPtrOutput) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext

func (o EnvironmentConfigDatabaseConfigPtrOutput) ToEnvironmentConfigDatabaseConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigDatabaseConfigPtrOutput

type EnvironmentConfigEncryptionConfig

type EnvironmentConfigEncryptionConfig struct {
	// Customer-managed Encryption Key available through Google's Key Management Service. It must
	// be the fully qualified resource name,
	// i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated.
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type EnvironmentConfigEncryptionConfigArgs

type EnvironmentConfigEncryptionConfigArgs struct {
	// Customer-managed Encryption Key available through Google's Key Management Service. It must
	// be the fully qualified resource name,
	// i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated.
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (EnvironmentConfigEncryptionConfigArgs) ElementType

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutput

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutput() EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutputWithContext

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutputWithContext(ctx context.Context) EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutput

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigEncryptionConfigPtrOutput

type EnvironmentConfigEncryptionConfigInput

type EnvironmentConfigEncryptionConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigEncryptionConfigOutput() EnvironmentConfigEncryptionConfigOutput
	ToEnvironmentConfigEncryptionConfigOutputWithContext(context.Context) EnvironmentConfigEncryptionConfigOutput
}

EnvironmentConfigEncryptionConfigInput is an input type that accepts EnvironmentConfigEncryptionConfigArgs and EnvironmentConfigEncryptionConfigOutput values. You can construct a concrete instance of `EnvironmentConfigEncryptionConfigInput` via:

EnvironmentConfigEncryptionConfigArgs{...}

type EnvironmentConfigEncryptionConfigOutput

type EnvironmentConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEncryptionConfigOutput) ElementType

func (EnvironmentConfigEncryptionConfigOutput) KmsKeyName

Customer-managed Encryption Key available through Google's Key Management Service. It must be the fully qualified resource name, i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated.

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutput

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutput() EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutputWithContext

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutputWithContext(ctx context.Context) EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutput

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigEncryptionConfigPtrOutput

type EnvironmentConfigEncryptionConfigPtrInput

type EnvironmentConfigEncryptionConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput
	ToEnvironmentConfigEncryptionConfigPtrOutputWithContext(context.Context) EnvironmentConfigEncryptionConfigPtrOutput
}

EnvironmentConfigEncryptionConfigPtrInput is an input type that accepts EnvironmentConfigEncryptionConfigArgs, EnvironmentConfigEncryptionConfigPtr and EnvironmentConfigEncryptionConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigEncryptionConfigPtrInput` via:

        EnvironmentConfigEncryptionConfigArgs{...}

or:

        nil

type EnvironmentConfigEncryptionConfigPtrOutput

type EnvironmentConfigEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEncryptionConfigPtrOutput) Elem

func (EnvironmentConfigEncryptionConfigPtrOutput) ElementType

func (EnvironmentConfigEncryptionConfigPtrOutput) KmsKeyName

Customer-managed Encryption Key available through Google's Key Management Service. It must be the fully qualified resource name, i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated.

func (EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutput

func (o EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext

func (o EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigEncryptionConfigPtrOutput

type EnvironmentConfigInput

type EnvironmentConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigOutput() EnvironmentConfigOutput
	ToEnvironmentConfigOutputWithContext(context.Context) EnvironmentConfigOutput
}

EnvironmentConfigInput is an input type that accepts EnvironmentConfigArgs and EnvironmentConfigOutput values. You can construct a concrete instance of `EnvironmentConfigInput` via:

EnvironmentConfigArgs{...}

type EnvironmentConfigNodeConfig

type EnvironmentConfigNodeConfig struct {
	// The disk size in GB used for node VMs. Minimum size is 20GB.
	// If unspecified, defaults to 100GB. Cannot be updated.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Configuration for controlling how IPs are allocated in the GKE cluster.
	// Structure is documented below.
	// Cannot be updated.
	IpAllocationPolicy *EnvironmentConfigNodeConfigIpAllocationPolicy `pulumi:"ipAllocationPolicy"`
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType *string `pulumi:"machineType"`
	// The Compute Engine network to be used for machine
	// communications, specified as a self-link, relative resource name
	// (e.g. "projects/{project}/global/networks/{network}"), by name.
	Network *string `pulumi:"network"`
	// The set of Google API scopes to be made available on all node
	// VMs. Cannot be updated. If empty, defaults to
	// `["https://www.googleapis.com/auth/cloud-platform"]`
	OauthScopes []string `pulumi:"oauthScopes"`
	// 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. If given,
	// note that the service account must have `roles/composer.worker`
	// for any GCP resources created under the Cloud Composer Environment.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The Compute Engine subnetwork to be used for machine
	// communications, , specified as a self-link, relative resource name (e.g.
	// "projects/{project}/regions/{region}/subnetworks/{subnetwork}"), or by name. If subnetwork is provided,
	// network must also be provided and the subnetwork must belong to the enclosing environment's project and region.
	Subnetwork *string `pulumi:"subnetwork"`
	// 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.
	// Cannot be updated.
	Tags []string `pulumi:"tags"`
	// The Compute Engine zone in which to deploy the VMs running the
	// Apache Airflow software, specified as the zone name or
	// relative resource name (e.g. "projects/{project}/zones/{zone}"). Must belong to the enclosing environment's project
	// and region.
	Zone string `pulumi:"zone"`
}

type EnvironmentConfigNodeConfigArgs

type EnvironmentConfigNodeConfigArgs struct {
	// The disk size in GB used for node VMs. Minimum size is 20GB.
	// If unspecified, defaults to 100GB. Cannot be updated.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Configuration for controlling how IPs are allocated in the GKE cluster.
	// Structure is documented below.
	// Cannot be updated.
	IpAllocationPolicy EnvironmentConfigNodeConfigIpAllocationPolicyPtrInput `pulumi:"ipAllocationPolicy"`
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The Compute Engine network to be used for machine
	// communications, specified as a self-link, relative resource name
	// (e.g. "projects/{project}/global/networks/{network}"), by name.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The set of Google API scopes to be made available on all node
	// VMs. Cannot be updated. If empty, defaults to
	// `["https://www.googleapis.com/auth/cloud-platform"]`
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// 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. If given,
	// note that the service account must have `roles/composer.worker`
	// for any GCP resources created under the Cloud Composer Environment.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The Compute Engine subnetwork to be used for machine
	// communications, , specified as a self-link, relative resource name (e.g.
	// "projects/{project}/regions/{region}/subnetworks/{subnetwork}"), or by name. If subnetwork is provided,
	// network must also be provided and the subnetwork must belong to the enclosing environment's project and region.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// 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.
	// Cannot be updated.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// The Compute Engine zone in which to deploy the VMs running the
	// Apache Airflow software, specified as the zone name or
	// relative resource name (e.g. "projects/{project}/zones/{zone}"). Must belong to the enclosing environment's project
	// and region.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (EnvironmentConfigNodeConfigArgs) ElementType

func (EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigOutput

func (i EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigOutput() EnvironmentConfigNodeConfigOutput

func (EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigOutputWithContext

func (i EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigOutput

func (EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigPtrOutput

func (i EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigPtrOutput() EnvironmentConfigNodeConfigPtrOutput

func (EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigPtrOutputWithContext

func (i EnvironmentConfigNodeConfigArgs) ToEnvironmentConfigNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigPtrOutput

type EnvironmentConfigNodeConfigInput

type EnvironmentConfigNodeConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigNodeConfigOutput() EnvironmentConfigNodeConfigOutput
	ToEnvironmentConfigNodeConfigOutputWithContext(context.Context) EnvironmentConfigNodeConfigOutput
}

EnvironmentConfigNodeConfigInput is an input type that accepts EnvironmentConfigNodeConfigArgs and EnvironmentConfigNodeConfigOutput values. You can construct a concrete instance of `EnvironmentConfigNodeConfigInput` via:

EnvironmentConfigNodeConfigArgs{...}

type EnvironmentConfigNodeConfigIpAllocationPolicy

type EnvironmentConfigNodeConfigIpAllocationPolicy struct {
	// The IP address range used to allocate IP addresses to pods in the cluster.
	// Set to blank to have GKE choose a range with the default size.
	// Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask.
	// Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks
	// (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
	// Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.
	ClusterIpv4CidrBlock *string `pulumi:"clusterIpv4CidrBlock"`
	// The name of the cluster's secondary range used to allocate IP addresses to pods.
	// Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.
	// This field is applicable only when `useIpAliases` is true.
	ClusterSecondaryRangeName *string `pulumi:"clusterSecondaryRangeName"`
	// The IP address range used to allocate IP addresses in this cluster.
	// Set to blank to have GKE choose a range with the default size.
	// Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask.
	// Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks
	// (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
	// Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.
	ServicesIpv4CidrBlock *string `pulumi:"servicesIpv4CidrBlock"`
	// The name of the services' secondary range used to allocate IP addresses to the cluster.
	// Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.
	// This field is applicable only when `useIpAliases` is true.
	ServicesSecondaryRangeName *string `pulumi:"servicesSecondaryRangeName"`
	// Whether or not to enable Alias IPs in the GKE cluster. If true, a VPC-native cluster is created.
	// Defaults to true if the `ipAllocationPolicy` block is present in config.
	UseIpAliases bool `pulumi:"useIpAliases"`
}

type EnvironmentConfigNodeConfigIpAllocationPolicyArgs

type EnvironmentConfigNodeConfigIpAllocationPolicyArgs struct {
	// The IP address range used to allocate IP addresses to pods in the cluster.
	// Set to blank to have GKE choose a range with the default size.
	// Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask.
	// Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks
	// (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
	// Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.
	ClusterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"clusterIpv4CidrBlock"`
	// The name of the cluster's secondary range used to allocate IP addresses to pods.
	// Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.
	// This field is applicable only when `useIpAliases` is true.
	ClusterSecondaryRangeName pulumi.StringPtrInput `pulumi:"clusterSecondaryRangeName"`
	// The IP address range used to allocate IP addresses in this cluster.
	// Set to blank to have GKE choose a range with the default size.
	// Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask.
	// Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks
	// (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
	// Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.
	ServicesIpv4CidrBlock pulumi.StringPtrInput `pulumi:"servicesIpv4CidrBlock"`
	// The name of the services' secondary range used to allocate IP addresses to the cluster.
	// Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.
	// This field is applicable only when `useIpAliases` is true.
	ServicesSecondaryRangeName pulumi.StringPtrInput `pulumi:"servicesSecondaryRangeName"`
	// Whether or not to enable Alias IPs in the GKE cluster. If true, a VPC-native cluster is created.
	// Defaults to true if the `ipAllocationPolicy` block is present in config.
	UseIpAliases pulumi.BoolInput `pulumi:"useIpAliases"`
}

func (EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ElementType

func (EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (i EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutput() EnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext

func (i EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (i EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput() EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext

func (i EnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

type EnvironmentConfigNodeConfigIpAllocationPolicyInput

type EnvironmentConfigNodeConfigIpAllocationPolicyInput interface {
	pulumi.Input

	ToEnvironmentConfigNodeConfigIpAllocationPolicyOutput() EnvironmentConfigNodeConfigIpAllocationPolicyOutput
	ToEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyOutput
}

EnvironmentConfigNodeConfigIpAllocationPolicyInput is an input type that accepts EnvironmentConfigNodeConfigIpAllocationPolicyArgs and EnvironmentConfigNodeConfigIpAllocationPolicyOutput values. You can construct a concrete instance of `EnvironmentConfigNodeConfigIpAllocationPolicyInput` via:

EnvironmentConfigNodeConfigIpAllocationPolicyArgs{...}

type EnvironmentConfigNodeConfigIpAllocationPolicyOutput

type EnvironmentConfigNodeConfigIpAllocationPolicyOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterIpv4CidrBlock

The IP address range used to allocate IP addresses to pods in the cluster. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterSecondaryRangeName

The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both. This field is applicable only when `useIpAliases` is true.

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ElementType

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesIpv4CidrBlock

The IP address range used to allocate IP addresses in this cluster. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesSecondaryRangeName

The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both. This field is applicable only when `useIpAliases` is true.

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (o EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutput() EnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext

func (o EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (o EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput() EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext

func (o EnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyOutput) UseIpAliases

Whether or not to enable Alias IPs in the GKE cluster. If true, a VPC-native cluster is created. Defaults to true if the `ipAllocationPolicy` block is present in config.

type EnvironmentConfigNodeConfigIpAllocationPolicyPtrInput

type EnvironmentConfigNodeConfigIpAllocationPolicyPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput() EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput
	ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext(context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput
}

EnvironmentConfigNodeConfigIpAllocationPolicyPtrInput is an input type that accepts EnvironmentConfigNodeConfigIpAllocationPolicyArgs, EnvironmentConfigNodeConfigIpAllocationPolicyPtr and EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput values. You can construct a concrete instance of `EnvironmentConfigNodeConfigIpAllocationPolicyPtrInput` via:

        EnvironmentConfigNodeConfigIpAllocationPolicyArgs{...}

or:

        nil

type EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

type EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ClusterIpv4CidrBlock

The IP address range used to allocate IP addresses to pods in the cluster. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both.

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ClusterSecondaryRangeName

The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `clusterSecondaryRangeName` or `clusterIpv4CidrBlock` but not both. This field is applicable only when `useIpAliases` is true.

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) Elem

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ElementType

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ServicesIpv4CidrBlock

The IP address range used to allocate IP addresses in this cluster. Set to blank to have GKE choose a range with the default size. Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both.

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ServicesSecondaryRangeName

The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `servicesSecondaryRangeName` or `servicesIpv4CidrBlock` but not both. This field is applicable only when `useIpAliases` is true.

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext

func (o EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) ToEnvironmentConfigNodeConfigIpAllocationPolicyPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput

func (EnvironmentConfigNodeConfigIpAllocationPolicyPtrOutput) UseIpAliases

Whether or not to enable Alias IPs in the GKE cluster. If true, a VPC-native cluster is created. Defaults to true if the `ipAllocationPolicy` block is present in config.

type EnvironmentConfigNodeConfigOutput

type EnvironmentConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigNodeConfigOutput) DiskSizeGb

The disk size in GB used for node VMs. Minimum size is 20GB. If unspecified, defaults to 100GB. Cannot be updated.

func (EnvironmentConfigNodeConfigOutput) ElementType

func (EnvironmentConfigNodeConfigOutput) IpAllocationPolicy

Configuration for controlling how IPs are allocated in the GKE cluster. Structure is documented below. Cannot be updated.

func (EnvironmentConfigNodeConfigOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigNodeConfigOutput) Network

The Compute Engine network to be used for machine communications, specified as a self-link, relative resource name (e.g. "projects/{project}/global/networks/{network}"), by name.

func (EnvironmentConfigNodeConfigOutput) OauthScopes

The set of Google API scopes to be made available on all node VMs. Cannot be updated. If empty, defaults to `["https://www.googleapis.com/auth/cloud-platform"]`

func (EnvironmentConfigNodeConfigOutput) ServiceAccount

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. If given, note that the service account must have `roles/composer.worker` for any GCP resources created under the Cloud Composer Environment.

func (EnvironmentConfigNodeConfigOutput) Subnetwork

The Compute Engine subnetwork to be used for machine communications, , specified as a self-link, relative resource name (e.g. "projects/{project}/regions/{region}/subnetworks/{subnetwork}"), or by name. If subnetwork is provided, network must also be provided and the subnetwork must belong to the enclosing environment's project and region.

func (EnvironmentConfigNodeConfigOutput) Tags

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. Cannot be updated.

func (EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigOutput

func (o EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigOutput() EnvironmentConfigNodeConfigOutput

func (EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigOutputWithContext

func (o EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigOutput

func (EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigPtrOutput

func (o EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigPtrOutput() EnvironmentConfigNodeConfigPtrOutput

func (EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigPtrOutputWithContext

func (o EnvironmentConfigNodeConfigOutput) ToEnvironmentConfigNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigPtrOutput

func (EnvironmentConfigNodeConfigOutput) Zone

The Compute Engine zone in which to deploy the VMs running the Apache Airflow software, specified as the zone name or relative resource name (e.g. "projects/{project}/zones/{zone}"). Must belong to the enclosing environment's project and region.

type EnvironmentConfigNodeConfigPtrInput

type EnvironmentConfigNodeConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigNodeConfigPtrOutput() EnvironmentConfigNodeConfigPtrOutput
	ToEnvironmentConfigNodeConfigPtrOutputWithContext(context.Context) EnvironmentConfigNodeConfigPtrOutput
}

EnvironmentConfigNodeConfigPtrInput is an input type that accepts EnvironmentConfigNodeConfigArgs, EnvironmentConfigNodeConfigPtr and EnvironmentConfigNodeConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigNodeConfigPtrInput` via:

        EnvironmentConfigNodeConfigArgs{...}

or:

        nil

type EnvironmentConfigNodeConfigPtrOutput

type EnvironmentConfigNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigNodeConfigPtrOutput) DiskSizeGb

The disk size in GB used for node VMs. Minimum size is 20GB. If unspecified, defaults to 100GB. Cannot be updated.

func (EnvironmentConfigNodeConfigPtrOutput) Elem

func (EnvironmentConfigNodeConfigPtrOutput) ElementType

func (EnvironmentConfigNodeConfigPtrOutput) IpAllocationPolicy

Configuration for controlling how IPs are allocated in the GKE cluster. Structure is documented below. Cannot be updated.

func (EnvironmentConfigNodeConfigPtrOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigNodeConfigPtrOutput) Network

The Compute Engine network to be used for machine communications, specified as a self-link, relative resource name (e.g. "projects/{project}/global/networks/{network}"), by name.

func (EnvironmentConfigNodeConfigPtrOutput) OauthScopes

The set of Google API scopes to be made available on all node VMs. Cannot be updated. If empty, defaults to `["https://www.googleapis.com/auth/cloud-platform"]`

func (EnvironmentConfigNodeConfigPtrOutput) ServiceAccount

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. If given, note that the service account must have `roles/composer.worker` for any GCP resources created under the Cloud Composer Environment.

func (EnvironmentConfigNodeConfigPtrOutput) Subnetwork

The Compute Engine subnetwork to be used for machine communications, , specified as a self-link, relative resource name (e.g. "projects/{project}/regions/{region}/subnetworks/{subnetwork}"), or by name. If subnetwork is provided, network must also be provided and the subnetwork must belong to the enclosing environment's project and region.

func (EnvironmentConfigNodeConfigPtrOutput) Tags

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. Cannot be updated.

func (EnvironmentConfigNodeConfigPtrOutput) ToEnvironmentConfigNodeConfigPtrOutput

func (o EnvironmentConfigNodeConfigPtrOutput) ToEnvironmentConfigNodeConfigPtrOutput() EnvironmentConfigNodeConfigPtrOutput

func (EnvironmentConfigNodeConfigPtrOutput) ToEnvironmentConfigNodeConfigPtrOutputWithContext

func (o EnvironmentConfigNodeConfigPtrOutput) ToEnvironmentConfigNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigNodeConfigPtrOutput

func (EnvironmentConfigNodeConfigPtrOutput) Zone

The Compute Engine zone in which to deploy the VMs running the Apache Airflow software, specified as the zone name or relative resource name (e.g. "projects/{project}/zones/{zone}"). Must belong to the enclosing environment's project and region.

type EnvironmentConfigOutput

type EnvironmentConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigOutput) AirflowUri

func (EnvironmentConfigOutput) DagGcsPrefix

func (EnvironmentConfigOutput) DatabaseConfig

The configuration settings for Cloud SQL instance used internally by Apache Airflow software.

func (EnvironmentConfigOutput) ElementType

func (EnvironmentConfigOutput) ElementType() reflect.Type

func (EnvironmentConfigOutput) EncryptionConfig

The encryption options for the Cloud Composer environment and its dependencies.

func (EnvironmentConfigOutput) GkeCluster

func (EnvironmentConfigOutput) NodeConfig

The configuration used for the Kubernetes Engine cluster. Structure is documented below.

func (EnvironmentConfigOutput) NodeCount

The number of nodes in the Kubernetes Engine cluster that will be used to run this environment.

func (EnvironmentConfigOutput) PrivateEnvironmentConfig

The configuration used for the Private IP Cloud Composer environment. Structure is documented below.

func (EnvironmentConfigOutput) SoftwareConfig

The configuration settings for software inside the environment. Structure is documented below.

func (EnvironmentConfigOutput) ToEnvironmentConfigOutput

func (o EnvironmentConfigOutput) ToEnvironmentConfigOutput() EnvironmentConfigOutput

func (EnvironmentConfigOutput) ToEnvironmentConfigOutputWithContext

func (o EnvironmentConfigOutput) ToEnvironmentConfigOutputWithContext(ctx context.Context) EnvironmentConfigOutput

func (EnvironmentConfigOutput) ToEnvironmentConfigPtrOutput

func (o EnvironmentConfigOutput) ToEnvironmentConfigPtrOutput() EnvironmentConfigPtrOutput

func (EnvironmentConfigOutput) ToEnvironmentConfigPtrOutputWithContext

func (o EnvironmentConfigOutput) ToEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPtrOutput

func (EnvironmentConfigOutput) WebServerConfig

The configuration settings for the Airflow web server App Engine instance.

func (EnvironmentConfigOutput) WebServerNetworkAccessControl

The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.

type EnvironmentConfigPrivateEnvironmentConfig

type EnvironmentConfigPrivateEnvironmentConfig struct {
	// The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from `webServerIpv4CidrBlock`
	CloudSqlIpv4CidrBlock *string `pulumi:"cloudSqlIpv4CidrBlock"`
	// -
	// If true, access to the public endpoint of the GKE cluster is denied.
	EnablePrivateEndpoint *bool `pulumi:"enablePrivateEndpoint"`
	// The IP range in CIDR notation to use for the hosted master network. This range is used
	// for assigning internal IP addresses to the cluster master or set of masters and to the
	// internal load balancer virtual IP. This range must not overlap with any other ranges
	// in use within the cluster's network.
	// If left blank, the default value of '172.16.0.0/28' is used.
	MasterIpv4CidrBlock *string `pulumi:"masterIpv4CidrBlock"`
	// The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from `masterIpv4CidrBlock` and `cloudSqlIpv4CidrBlock`.
	WebServerIpv4CidrBlock *string `pulumi:"webServerIpv4CidrBlock"`
}

type EnvironmentConfigPrivateEnvironmentConfigArgs

type EnvironmentConfigPrivateEnvironmentConfigArgs struct {
	// The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from `webServerIpv4CidrBlock`
	CloudSqlIpv4CidrBlock pulumi.StringPtrInput `pulumi:"cloudSqlIpv4CidrBlock"`
	// -
	// If true, access to the public endpoint of the GKE cluster is denied.
	EnablePrivateEndpoint pulumi.BoolPtrInput `pulumi:"enablePrivateEndpoint"`
	// The IP range in CIDR notation to use for the hosted master network. This range is used
	// for assigning internal IP addresses to the cluster master or set of masters and to the
	// internal load balancer virtual IP. This range must not overlap with any other ranges
	// in use within the cluster's network.
	// If left blank, the default value of '172.16.0.0/28' is used.
	MasterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"masterIpv4CidrBlock"`
	// The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from `masterIpv4CidrBlock` and `cloudSqlIpv4CidrBlock`.
	WebServerIpv4CidrBlock pulumi.StringPtrInput `pulumi:"webServerIpv4CidrBlock"`
}

func (EnvironmentConfigPrivateEnvironmentConfigArgs) ElementType

func (EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigOutput

func (i EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigOutput() EnvironmentConfigPrivateEnvironmentConfigOutput

func (EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigOutputWithContext

func (i EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(ctx context.Context) EnvironmentConfigPrivateEnvironmentConfigOutput

func (EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (i EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput() EnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext

func (i EnvironmentConfigPrivateEnvironmentConfigArgs) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPrivateEnvironmentConfigPtrOutput

type EnvironmentConfigPrivateEnvironmentConfigInput

type EnvironmentConfigPrivateEnvironmentConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigPrivateEnvironmentConfigOutput() EnvironmentConfigPrivateEnvironmentConfigOutput
	ToEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(context.Context) EnvironmentConfigPrivateEnvironmentConfigOutput
}

EnvironmentConfigPrivateEnvironmentConfigInput is an input type that accepts EnvironmentConfigPrivateEnvironmentConfigArgs and EnvironmentConfigPrivateEnvironmentConfigOutput values. You can construct a concrete instance of `EnvironmentConfigPrivateEnvironmentConfigInput` via:

EnvironmentConfigPrivateEnvironmentConfigArgs{...}

type EnvironmentConfigPrivateEnvironmentConfigOutput

type EnvironmentConfigPrivateEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigPrivateEnvironmentConfigOutput) CloudSqlIpv4CidrBlock

The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from `webServerIpv4CidrBlock`

func (EnvironmentConfigPrivateEnvironmentConfigOutput) ElementType

func (EnvironmentConfigPrivateEnvironmentConfigOutput) EnablePrivateEndpoint

- If true, access to the public endpoint of the GKE cluster is denied.

func (EnvironmentConfigPrivateEnvironmentConfigOutput) MasterIpv4CidrBlock

The IP range in CIDR notation to use for the hosted master network. This range is used for assigning internal IP addresses to the cluster master or set of masters and to the internal load balancer virtual IP. This range must not overlap with any other ranges in use within the cluster's network. If left blank, the default value of '172.16.0.0/28' is used.

func (EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigOutput

func (o EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigOutput() EnvironmentConfigPrivateEnvironmentConfigOutput

func (EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigOutputWithContext

func (o EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(ctx context.Context) EnvironmentConfigPrivateEnvironmentConfigOutput

func (EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (o EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput() EnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext

func (o EnvironmentConfigPrivateEnvironmentConfigOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (EnvironmentConfigPrivateEnvironmentConfigOutput) WebServerIpv4CidrBlock

The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from `masterIpv4CidrBlock` and `cloudSqlIpv4CidrBlock`.

type EnvironmentConfigPrivateEnvironmentConfigPtrInput

type EnvironmentConfigPrivateEnvironmentConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput() EnvironmentConfigPrivateEnvironmentConfigPtrOutput
	ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext(context.Context) EnvironmentConfigPrivateEnvironmentConfigPtrOutput
}

EnvironmentConfigPrivateEnvironmentConfigPtrInput is an input type that accepts EnvironmentConfigPrivateEnvironmentConfigArgs, EnvironmentConfigPrivateEnvironmentConfigPtr and EnvironmentConfigPrivateEnvironmentConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigPrivateEnvironmentConfigPtrInput` via:

        EnvironmentConfigPrivateEnvironmentConfigArgs{...}

or:

        nil

type EnvironmentConfigPrivateEnvironmentConfigPtrOutput

type EnvironmentConfigPrivateEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) CloudSqlIpv4CidrBlock

The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from `webServerIpv4CidrBlock`

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) Elem

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) ElementType

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) EnablePrivateEndpoint

- If true, access to the public endpoint of the GKE cluster is denied.

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) MasterIpv4CidrBlock

The IP range in CIDR notation to use for the hosted master network. This range is used for assigning internal IP addresses to the cluster master or set of masters and to the internal load balancer virtual IP. This range must not overlap with any other ranges in use within the cluster's network. If left blank, the default value of '172.16.0.0/28' is used.

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (o EnvironmentConfigPrivateEnvironmentConfigPtrOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutput() EnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext

func (o EnvironmentConfigPrivateEnvironmentConfigPtrOutput) ToEnvironmentConfigPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPrivateEnvironmentConfigPtrOutput

func (EnvironmentConfigPrivateEnvironmentConfigPtrOutput) WebServerIpv4CidrBlock

The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from `masterIpv4CidrBlock` and `cloudSqlIpv4CidrBlock`.

type EnvironmentConfigPtrInput

type EnvironmentConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigPtrOutput() EnvironmentConfigPtrOutput
	ToEnvironmentConfigPtrOutputWithContext(context.Context) EnvironmentConfigPtrOutput
}

EnvironmentConfigPtrInput is an input type that accepts EnvironmentConfigArgs, EnvironmentConfigPtr and EnvironmentConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigPtrInput` via:

        EnvironmentConfigArgs{...}

or:

        nil

type EnvironmentConfigPtrOutput

type EnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigPtrOutput) AirflowUri

func (EnvironmentConfigPtrOutput) DagGcsPrefix

func (EnvironmentConfigPtrOutput) DatabaseConfig

The configuration settings for Cloud SQL instance used internally by Apache Airflow software.

func (EnvironmentConfigPtrOutput) Elem

func (EnvironmentConfigPtrOutput) ElementType

func (EnvironmentConfigPtrOutput) ElementType() reflect.Type

func (EnvironmentConfigPtrOutput) EncryptionConfig

The encryption options for the Cloud Composer environment and its dependencies.

func (EnvironmentConfigPtrOutput) GkeCluster

func (EnvironmentConfigPtrOutput) NodeConfig

The configuration used for the Kubernetes Engine cluster. Structure is documented below.

func (EnvironmentConfigPtrOutput) NodeCount

The number of nodes in the Kubernetes Engine cluster that will be used to run this environment.

func (EnvironmentConfigPtrOutput) PrivateEnvironmentConfig

The configuration used for the Private IP Cloud Composer environment. Structure is documented below.

func (EnvironmentConfigPtrOutput) SoftwareConfig

The configuration settings for software inside the environment. Structure is documented below.

func (EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutput

func (o EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutput() EnvironmentConfigPtrOutput

func (EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutputWithContext

func (o EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigPtrOutput

func (EnvironmentConfigPtrOutput) WebServerConfig

The configuration settings for the Airflow web server App Engine instance.

func (EnvironmentConfigPtrOutput) WebServerNetworkAccessControl

The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.

type EnvironmentConfigSoftwareConfig

type EnvironmentConfigSoftwareConfig struct {
	// -
	// (Optional) Apache Airflow configuration properties to override. Property keys contain the section and property names,
	// separated by a hyphen, for example "core-dags_are_paused_at_creation".
	AirflowConfigOverrides map[string]string `pulumi:"airflowConfigOverrides"`
	// Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes.
	// Environment variable names must match the regular expression `[a-zA-Z_][a-zA-Z0-9_]*`.
	// They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression
	// `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the following reserved names:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EnvVariables map[string]string `pulumi:"envVariables"`
	// -
	// The version of the software running in the environment. This encapsulates both the version of Cloud Composer
	// functionality and the version of Apache Airflow. It must match the regular expression
	// `composer-[0-9]+\.[0-9]+(\.[0-9]+)?-airflow-[0-9]+\.[0-9]+(\.[0-9]+.*)?`.
	// The Cloud Composer portion of the version is a semantic version.
	// The portion of the image version following 'airflow-' is an official Apache Airflow repository release name.
	// See [documentation](https://cloud.google.com/composer/docs/reference/rest/v1beta1/projects.locations.environments#softwareconfig)
	// for allowed release names.
	ImageVersion *string `pulumi:"imageVersion"`
	// Custom Python Package Index (PyPI) packages to be installed
	// in the environment. Keys refer to the lowercase package name (e.g. "numpy"). Values are the lowercase extras and
	// version specifier (e.g. "==1.12.0", "[devel,gcp_api]", "[devel]>=1.8.2, <1.9.2"). To specify a package without
	// pinning it to a version specifier, use the empty string as the value.
	PypiPackages map[string]string `pulumi:"pypiPackages"`
	// -
	// The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes.
	// Can be set to '2' or '3'. If not specified, the default is '2'. Cannot be updated.
	PythonVersion *string `pulumi:"pythonVersion"`
}

type EnvironmentConfigSoftwareConfigArgs

type EnvironmentConfigSoftwareConfigArgs struct {
	// -
	// (Optional) Apache Airflow configuration properties to override. Property keys contain the section and property names,
	// separated by a hyphen, for example "core-dags_are_paused_at_creation".
	AirflowConfigOverrides pulumi.StringMapInput `pulumi:"airflowConfigOverrides"`
	// Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes.
	// Environment variable names must match the regular expression `[a-zA-Z_][a-zA-Z0-9_]*`.
	// They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression
	// `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the following reserved names:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	EnvVariables pulumi.StringMapInput `pulumi:"envVariables"`
	// -
	// The version of the software running in the environment. This encapsulates both the version of Cloud Composer
	// functionality and the version of Apache Airflow. It must match the regular expression
	// `composer-[0-9]+\.[0-9]+(\.[0-9]+)?-airflow-[0-9]+\.[0-9]+(\.[0-9]+.*)?`.
	// The Cloud Composer portion of the version is a semantic version.
	// The portion of the image version following 'airflow-' is an official Apache Airflow repository release name.
	// See [documentation](https://cloud.google.com/composer/docs/reference/rest/v1beta1/projects.locations.environments#softwareconfig)
	// for allowed release names.
	ImageVersion pulumi.StringPtrInput `pulumi:"imageVersion"`
	// Custom Python Package Index (PyPI) packages to be installed
	// in the environment. Keys refer to the lowercase package name (e.g. "numpy"). Values are the lowercase extras and
	// version specifier (e.g. "==1.12.0", "[devel,gcp_api]", "[devel]>=1.8.2, <1.9.2"). To specify a package without
	// pinning it to a version specifier, use the empty string as the value.
	PypiPackages pulumi.StringMapInput `pulumi:"pypiPackages"`
	// -
	// The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes.
	// Can be set to '2' or '3'. If not specified, the default is '2'. Cannot be updated.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
}

func (EnvironmentConfigSoftwareConfigArgs) ElementType

func (EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigOutput

func (i EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigOutput() EnvironmentConfigSoftwareConfigOutput

func (EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigOutputWithContext

func (i EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigOutputWithContext(ctx context.Context) EnvironmentConfigSoftwareConfigOutput

func (EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigPtrOutput

func (i EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigPtrOutput() EnvironmentConfigSoftwareConfigPtrOutput

func (EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext

func (i EnvironmentConfigSoftwareConfigArgs) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigSoftwareConfigPtrOutput

type EnvironmentConfigSoftwareConfigInput

type EnvironmentConfigSoftwareConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigSoftwareConfigOutput() EnvironmentConfigSoftwareConfigOutput
	ToEnvironmentConfigSoftwareConfigOutputWithContext(context.Context) EnvironmentConfigSoftwareConfigOutput
}

EnvironmentConfigSoftwareConfigInput is an input type that accepts EnvironmentConfigSoftwareConfigArgs and EnvironmentConfigSoftwareConfigOutput values. You can construct a concrete instance of `EnvironmentConfigSoftwareConfigInput` via:

EnvironmentConfigSoftwareConfigArgs{...}

type EnvironmentConfigSoftwareConfigOutput

type EnvironmentConfigSoftwareConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigSoftwareConfigOutput) AirflowConfigOverrides

- (Optional) Apache Airflow configuration properties to override. Property keys contain the section and property names, separated by a hyphen, for example "core-dags_are_paused_at_creation".

func (EnvironmentConfigSoftwareConfigOutput) ElementType

func (EnvironmentConfigSoftwareConfigOutput) EnvVariables

Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes. Environment variable names must match the regular expression `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the following reserved names: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (EnvironmentConfigSoftwareConfigOutput) ImageVersion

- The version of the software running in the environment. This encapsulates both the version of Cloud Composer functionality and the version of Apache Airflow. It must match the regular expression `composer-[0-9]+\.[0-9]+(\.[0-9]+)?-airflow-[0-9]+\.[0-9]+(\.[0-9]+.*)?`. The Cloud Composer portion of the version is a semantic version. The portion of the image version following 'airflow-' is an official Apache Airflow repository release name. See [documentation](https://cloud.google.com/composer/docs/reference/rest/v1beta1/projects.locations.environments#softwareconfig) for allowed release names.

func (EnvironmentConfigSoftwareConfigOutput) PypiPackages

Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name (e.g. "numpy"). Values are the lowercase extras and version specifier (e.g. "==1.12.0", "[devel,gcp_api]", "[devel]>=1.8.2, <1.9.2"). To specify a package without pinning it to a version specifier, use the empty string as the value.

func (EnvironmentConfigSoftwareConfigOutput) PythonVersion

- The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes. Can be set to '2' or '3'. If not specified, the default is '2'. Cannot be updated.

func (EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigOutput

func (o EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigOutput() EnvironmentConfigSoftwareConfigOutput

func (EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigOutputWithContext

func (o EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigOutputWithContext(ctx context.Context) EnvironmentConfigSoftwareConfigOutput

func (EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigPtrOutput

func (o EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigPtrOutput() EnvironmentConfigSoftwareConfigPtrOutput

func (EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext

func (o EnvironmentConfigSoftwareConfigOutput) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigSoftwareConfigPtrOutput

type EnvironmentConfigSoftwareConfigPtrInput

type EnvironmentConfigSoftwareConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigSoftwareConfigPtrOutput() EnvironmentConfigSoftwareConfigPtrOutput
	ToEnvironmentConfigSoftwareConfigPtrOutputWithContext(context.Context) EnvironmentConfigSoftwareConfigPtrOutput
}

EnvironmentConfigSoftwareConfigPtrInput is an input type that accepts EnvironmentConfigSoftwareConfigArgs, EnvironmentConfigSoftwareConfigPtr and EnvironmentConfigSoftwareConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigSoftwareConfigPtrInput` via:

        EnvironmentConfigSoftwareConfigArgs{...}

or:

        nil

type EnvironmentConfigSoftwareConfigPtrOutput

type EnvironmentConfigSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigSoftwareConfigPtrOutput) AirflowConfigOverrides

- (Optional) Apache Airflow configuration properties to override. Property keys contain the section and property names, separated by a hyphen, for example "core-dags_are_paused_at_creation".

func (EnvironmentConfigSoftwareConfigPtrOutput) Elem

func (EnvironmentConfigSoftwareConfigPtrOutput) ElementType

func (EnvironmentConfigSoftwareConfigPtrOutput) EnvVariables

Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes. Environment variable names must match the regular expression `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the following reserved names: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (EnvironmentConfigSoftwareConfigPtrOutput) ImageVersion

- The version of the software running in the environment. This encapsulates both the version of Cloud Composer functionality and the version of Apache Airflow. It must match the regular expression `composer-[0-9]+\.[0-9]+(\.[0-9]+)?-airflow-[0-9]+\.[0-9]+(\.[0-9]+.*)?`. The Cloud Composer portion of the version is a semantic version. The portion of the image version following 'airflow-' is an official Apache Airflow repository release name. See [documentation](https://cloud.google.com/composer/docs/reference/rest/v1beta1/projects.locations.environments#softwareconfig) for allowed release names.

func (EnvironmentConfigSoftwareConfigPtrOutput) PypiPackages

Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name (e.g. "numpy"). Values are the lowercase extras and version specifier (e.g. "==1.12.0", "[devel,gcp_api]", "[devel]>=1.8.2, <1.9.2"). To specify a package without pinning it to a version specifier, use the empty string as the value.

func (EnvironmentConfigSoftwareConfigPtrOutput) PythonVersion

- The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes. Can be set to '2' or '3'. If not specified, the default is '2'. Cannot be updated.

func (EnvironmentConfigSoftwareConfigPtrOutput) ToEnvironmentConfigSoftwareConfigPtrOutput

func (o EnvironmentConfigSoftwareConfigPtrOutput) ToEnvironmentConfigSoftwareConfigPtrOutput() EnvironmentConfigSoftwareConfigPtrOutput

func (EnvironmentConfigSoftwareConfigPtrOutput) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext

func (o EnvironmentConfigSoftwareConfigPtrOutput) ToEnvironmentConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigSoftwareConfigPtrOutput

type EnvironmentConfigWebServerConfig

type EnvironmentConfigWebServerConfig struct {
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType string `pulumi:"machineType"`
}

type EnvironmentConfigWebServerConfigArgs

type EnvironmentConfigWebServerConfigArgs struct {
	// Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2,
	// composer-n1-webserver-4 or composer-n1-webserver-8.
	// Value custom is returned only in response, if Airflow web server parameters were
	// manually changed to a non-standard values.
	MachineType pulumi.StringInput `pulumi:"machineType"`
}

func (EnvironmentConfigWebServerConfigArgs) ElementType

func (EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigOutput

func (i EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigOutput() EnvironmentConfigWebServerConfigOutput

func (EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigOutputWithContext

func (i EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigOutputWithContext(ctx context.Context) EnvironmentConfigWebServerConfigOutput

func (EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigPtrOutput

func (i EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigPtrOutput() EnvironmentConfigWebServerConfigPtrOutput

func (EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigPtrOutputWithContext

func (i EnvironmentConfigWebServerConfigArgs) ToEnvironmentConfigWebServerConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerConfigPtrOutput

type EnvironmentConfigWebServerConfigInput

type EnvironmentConfigWebServerConfigInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerConfigOutput() EnvironmentConfigWebServerConfigOutput
	ToEnvironmentConfigWebServerConfigOutputWithContext(context.Context) EnvironmentConfigWebServerConfigOutput
}

EnvironmentConfigWebServerConfigInput is an input type that accepts EnvironmentConfigWebServerConfigArgs and EnvironmentConfigWebServerConfigOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerConfigInput` via:

EnvironmentConfigWebServerConfigArgs{...}

type EnvironmentConfigWebServerConfigOutput

type EnvironmentConfigWebServerConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerConfigOutput) ElementType

func (EnvironmentConfigWebServerConfigOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigOutput

func (o EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigOutput() EnvironmentConfigWebServerConfigOutput

func (EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigOutputWithContext

func (o EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigOutputWithContext(ctx context.Context) EnvironmentConfigWebServerConfigOutput

func (EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigPtrOutput

func (o EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigPtrOutput() EnvironmentConfigWebServerConfigPtrOutput

func (EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigPtrOutputWithContext

func (o EnvironmentConfigWebServerConfigOutput) ToEnvironmentConfigWebServerConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerConfigPtrOutput

type EnvironmentConfigWebServerConfigPtrInput

type EnvironmentConfigWebServerConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerConfigPtrOutput() EnvironmentConfigWebServerConfigPtrOutput
	ToEnvironmentConfigWebServerConfigPtrOutputWithContext(context.Context) EnvironmentConfigWebServerConfigPtrOutput
}

EnvironmentConfigWebServerConfigPtrInput is an input type that accepts EnvironmentConfigWebServerConfigArgs, EnvironmentConfigWebServerConfigPtr and EnvironmentConfigWebServerConfigPtrOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerConfigPtrInput` via:

        EnvironmentConfigWebServerConfigArgs{...}

or:

        nil

type EnvironmentConfigWebServerConfigPtrOutput

type EnvironmentConfigWebServerConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerConfigPtrOutput) Elem

func (EnvironmentConfigWebServerConfigPtrOutput) ElementType

func (EnvironmentConfigWebServerConfigPtrOutput) MachineType

Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (EnvironmentConfigWebServerConfigPtrOutput) ToEnvironmentConfigWebServerConfigPtrOutput

func (o EnvironmentConfigWebServerConfigPtrOutput) ToEnvironmentConfigWebServerConfigPtrOutput() EnvironmentConfigWebServerConfigPtrOutput

func (EnvironmentConfigWebServerConfigPtrOutput) ToEnvironmentConfigWebServerConfigPtrOutputWithContext

func (o EnvironmentConfigWebServerConfigPtrOutput) ToEnvironmentConfigWebServerConfigPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerConfigPtrOutput

type EnvironmentConfigWebServerNetworkAccessControl

type EnvironmentConfigWebServerNetworkAccessControl struct {
	// -
	// A collection of allowed IP ranges with descriptions. Structure is documented below.
	AllowedIpRanges []EnvironmentConfigWebServerNetworkAccessControlAllowedIpRange `pulumi:"allowedIpRanges"`
}

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRange

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRange struct {
	// A description of this ip range.
	Description *string `pulumi:"description"`
	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	// Examples: `192.168.1.1` or `192.168.0.0/16` or `2001:db8::/32` or `2001:0db8:0000:0042:0000:8a2e:0370:7334`.
	// IP range prefixes should be properly truncated. For example,
	// `1.2.3.4/24` should be truncated to `1.2.3.0/24`. Similarly, for IPv6, `2001:db8::1/32` should be truncated to `2001:db8::/32`.
	Value string `pulumi:"value"`
}

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs struct {
	// A description of this ip range.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	// Examples: `192.168.1.1` or `192.168.0.0/16` or `2001:db8::/32` or `2001:0db8:0000:0042:0000:8a2e:0370:7334`.
	// IP range prefixes should be properly truncated. For example,
	// `1.2.3.4/24` should be truncated to `1.2.3.0/24`. Similarly, for IPv6, `2001:db8::1/32` should be truncated to `2001:db8::/32`.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext

func (i EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray []EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext

func (i EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput() EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput
	ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext(context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput
}

EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput is an input type that accepts EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray and EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput` via:

EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray{ EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs{...} }

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext

func (o EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput() EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput
	ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput
}

EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput is an input type that accepts EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs and EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput` via:

EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs{...}

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

type EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Description

A description of this ip range.

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext

func (o EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Value

IP address or range, defined using CIDR notation, of requests that this rule applies to. Examples: `192.168.1.1` or `192.168.0.0/16` or `2001:db8::/32` or `2001:0db8:0000:0042:0000:8a2e:0370:7334`. IP range prefixes should be properly truncated. For example, `1.2.3.4/24` should be truncated to `1.2.3.0/24`. Similarly, for IPv6, `2001:db8::1/32` should be truncated to `2001:db8::/32`.

type EnvironmentConfigWebServerNetworkAccessControlArgs

type EnvironmentConfigWebServerNetworkAccessControlArgs struct {
	// -
	// A collection of allowed IP ranges with descriptions. Structure is documented below.
	AllowedIpRanges EnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput `pulumi:"allowedIpRanges"`
}

func (EnvironmentConfigWebServerNetworkAccessControlArgs) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlOutput

func (i EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlOutput() EnvironmentConfigWebServerNetworkAccessControlOutput

func (EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlOutputWithContext

func (i EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlOutput

func (EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput

func (i EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput() EnvironmentConfigWebServerNetworkAccessControlPtrOutput

func (EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext

func (i EnvironmentConfigWebServerNetworkAccessControlArgs) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlPtrOutput

type EnvironmentConfigWebServerNetworkAccessControlInput

type EnvironmentConfigWebServerNetworkAccessControlInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerNetworkAccessControlOutput() EnvironmentConfigWebServerNetworkAccessControlOutput
	ToEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(context.Context) EnvironmentConfigWebServerNetworkAccessControlOutput
}

EnvironmentConfigWebServerNetworkAccessControlInput is an input type that accepts EnvironmentConfigWebServerNetworkAccessControlArgs and EnvironmentConfigWebServerNetworkAccessControlOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerNetworkAccessControlInput` via:

EnvironmentConfigWebServerNetworkAccessControlArgs{...}

type EnvironmentConfigWebServerNetworkAccessControlOutput

type EnvironmentConfigWebServerNetworkAccessControlOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerNetworkAccessControlOutput) AllowedIpRanges

- A collection of allowed IP ranges with descriptions. Structure is documented below.

func (EnvironmentConfigWebServerNetworkAccessControlOutput) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlOutput

func (EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlOutputWithContext

func (o EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlOutput

func (EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput

func (o EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput() EnvironmentConfigWebServerNetworkAccessControlPtrOutput

func (EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext

func (o EnvironmentConfigWebServerNetworkAccessControlOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlPtrOutput

type EnvironmentConfigWebServerNetworkAccessControlPtrInput

type EnvironmentConfigWebServerNetworkAccessControlPtrInput interface {
	pulumi.Input

	ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput() EnvironmentConfigWebServerNetworkAccessControlPtrOutput
	ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext(context.Context) EnvironmentConfigWebServerNetworkAccessControlPtrOutput
}

EnvironmentConfigWebServerNetworkAccessControlPtrInput is an input type that accepts EnvironmentConfigWebServerNetworkAccessControlArgs, EnvironmentConfigWebServerNetworkAccessControlPtr and EnvironmentConfigWebServerNetworkAccessControlPtrOutput values. You can construct a concrete instance of `EnvironmentConfigWebServerNetworkAccessControlPtrInput` via:

        EnvironmentConfigWebServerNetworkAccessControlArgs{...}

or:

        nil

type EnvironmentConfigWebServerNetworkAccessControlPtrOutput

type EnvironmentConfigWebServerNetworkAccessControlPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigWebServerNetworkAccessControlPtrOutput) AllowedIpRanges

- A collection of allowed IP ranges with descriptions. Structure is documented below.

func (EnvironmentConfigWebServerNetworkAccessControlPtrOutput) Elem

func (EnvironmentConfigWebServerNetworkAccessControlPtrOutput) ElementType

func (EnvironmentConfigWebServerNetworkAccessControlPtrOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutput

func (EnvironmentConfigWebServerNetworkAccessControlPtrOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext

func (o EnvironmentConfigWebServerNetworkAccessControlPtrOutput) ToEnvironmentConfigWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) EnvironmentConfigWebServerNetworkAccessControlPtrOutput

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput

type EnvironmentOutput struct {
	*pulumi.OutputState
}

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentPtrOutput

func (o EnvironmentOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentOutput) ToEnvironmentPtrOutputWithContext

func (o EnvironmentOutput) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

type EnvironmentPtrInput

type EnvironmentPtrInput interface {
	pulumi.Input

	ToEnvironmentPtrOutput() EnvironmentPtrOutput
	ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput
}

type EnvironmentPtrOutput

type EnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (EnvironmentPtrOutput) ElementType

func (EnvironmentPtrOutput) ElementType() reflect.Type

func (EnvironmentPtrOutput) ToEnvironmentPtrOutput

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

type EnvironmentState

type EnvironmentState struct {
	// Configuration parameters for this environment  Structure is documented below.
	Config EnvironmentConfigPtrInput
	// User-defined labels for this environment. The labels map can contain
	// no more than 64 entries. Entries of the labels map are UTF8 strings
	// that comply with the following restrictions:
	// Label keys must be between 1 and 63 characters long and must conform
	// to the following regular expression: `a-z?`.
	// Label values must be between 0 and 63 characters long and must
	// conform to the regular expression `(a-z?)?`.
	// No more than 64 labels can be associated with a given environment.
	// Both keys and values must be <= 128 bytes in size.
	Labels pulumi.StringMapInput
	// Name of the environment
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The location or Compute Engine region for the environment.
	Region pulumi.StringPtrInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type GetEnvironmentConfig

type GetEnvironmentConfig struct {
	AirflowUri                     string                                              `pulumi:"airflowUri"`
	DagGcsPrefix                   string                                              `pulumi:"dagGcsPrefix"`
	DatabaseConfigs                []GetEnvironmentConfigDatabaseConfig                `pulumi:"databaseConfigs"`
	EncryptionConfigs              []GetEnvironmentConfigEncryptionConfig              `pulumi:"encryptionConfigs"`
	GkeCluster                     string                                              `pulumi:"gkeCluster"`
	NodeConfigs                    []GetEnvironmentConfigNodeConfig                    `pulumi:"nodeConfigs"`
	NodeCount                      int                                                 `pulumi:"nodeCount"`
	PrivateEnvironmentConfigs      []GetEnvironmentConfigPrivateEnvironmentConfig      `pulumi:"privateEnvironmentConfigs"`
	SoftwareConfigs                []GetEnvironmentConfigSoftwareConfig                `pulumi:"softwareConfigs"`
	WebServerConfigs               []GetEnvironmentConfigWebServerConfig               `pulumi:"webServerConfigs"`
	WebServerNetworkAccessControls []GetEnvironmentConfigWebServerNetworkAccessControl `pulumi:"webServerNetworkAccessControls"`
}

type GetEnvironmentConfigArgs

type GetEnvironmentConfigArgs struct {
	AirflowUri                     pulumi.StringInput                                          `pulumi:"airflowUri"`
	DagGcsPrefix                   pulumi.StringInput                                          `pulumi:"dagGcsPrefix"`
	DatabaseConfigs                GetEnvironmentConfigDatabaseConfigArrayInput                `pulumi:"databaseConfigs"`
	EncryptionConfigs              GetEnvironmentConfigEncryptionConfigArrayInput              `pulumi:"encryptionConfigs"`
	GkeCluster                     pulumi.StringInput                                          `pulumi:"gkeCluster"`
	NodeConfigs                    GetEnvironmentConfigNodeConfigArrayInput                    `pulumi:"nodeConfigs"`
	NodeCount                      pulumi.IntInput                                             `pulumi:"nodeCount"`
	PrivateEnvironmentConfigs      GetEnvironmentConfigPrivateEnvironmentConfigArrayInput      `pulumi:"privateEnvironmentConfigs"`
	SoftwareConfigs                GetEnvironmentConfigSoftwareConfigArrayInput                `pulumi:"softwareConfigs"`
	WebServerConfigs               GetEnvironmentConfigWebServerConfigArrayInput               `pulumi:"webServerConfigs"`
	WebServerNetworkAccessControls GetEnvironmentConfigWebServerNetworkAccessControlArrayInput `pulumi:"webServerNetworkAccessControls"`
}

func (GetEnvironmentConfigArgs) ElementType

func (GetEnvironmentConfigArgs) ElementType() reflect.Type

func (GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutput

func (i GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutput() GetEnvironmentConfigOutput

func (GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutputWithContext

func (i GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigOutput

type GetEnvironmentConfigArray

type GetEnvironmentConfigArray []GetEnvironmentConfigInput

func (GetEnvironmentConfigArray) ElementType

func (GetEnvironmentConfigArray) ElementType() reflect.Type

func (GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutput

func (i GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutput() GetEnvironmentConfigArrayOutput

func (GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutputWithContext

func (i GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigArrayOutput

type GetEnvironmentConfigArrayInput

type GetEnvironmentConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigArrayOutput() GetEnvironmentConfigArrayOutput
	ToGetEnvironmentConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigArrayOutput
}

GetEnvironmentConfigArrayInput is an input type that accepts GetEnvironmentConfigArray and GetEnvironmentConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigArrayInput` via:

GetEnvironmentConfigArray{ GetEnvironmentConfigArgs{...} }

type GetEnvironmentConfigArrayOutput

type GetEnvironmentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigArrayOutput) ElementType

func (GetEnvironmentConfigArrayOutput) Index

func (GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutput

func (o GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutput() GetEnvironmentConfigArrayOutput

func (GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutputWithContext

func (o GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigArrayOutput

type GetEnvironmentConfigDatabaseConfig

type GetEnvironmentConfigDatabaseConfig struct {
	MachineType string `pulumi:"machineType"`
}

type GetEnvironmentConfigDatabaseConfigArgs

type GetEnvironmentConfigDatabaseConfigArgs struct {
	MachineType pulumi.StringInput `pulumi:"machineType"`
}

func (GetEnvironmentConfigDatabaseConfigArgs) ElementType

func (GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutput

func (i GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutput() GetEnvironmentConfigDatabaseConfigOutput

func (GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutputWithContext

func (i GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigDatabaseConfigOutput

type GetEnvironmentConfigDatabaseConfigArray

type GetEnvironmentConfigDatabaseConfigArray []GetEnvironmentConfigDatabaseConfigInput

func (GetEnvironmentConfigDatabaseConfigArray) ElementType

func (GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutput

func (i GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutput() GetEnvironmentConfigDatabaseConfigArrayOutput

func (GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext

func (i GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigDatabaseConfigArrayOutput

type GetEnvironmentConfigDatabaseConfigArrayInput

type GetEnvironmentConfigDatabaseConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigDatabaseConfigArrayOutput() GetEnvironmentConfigDatabaseConfigArrayOutput
	ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigDatabaseConfigArrayOutput
}

GetEnvironmentConfigDatabaseConfigArrayInput is an input type that accepts GetEnvironmentConfigDatabaseConfigArray and GetEnvironmentConfigDatabaseConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigDatabaseConfigArrayInput` via:

GetEnvironmentConfigDatabaseConfigArray{ GetEnvironmentConfigDatabaseConfigArgs{...} }

type GetEnvironmentConfigDatabaseConfigArrayOutput

type GetEnvironmentConfigDatabaseConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ElementType

func (GetEnvironmentConfigDatabaseConfigArrayOutput) Index

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutput

func (o GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutput() GetEnvironmentConfigDatabaseConfigArrayOutput

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext

func (o GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigDatabaseConfigArrayOutput

type GetEnvironmentConfigDatabaseConfigInput

type GetEnvironmentConfigDatabaseConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigDatabaseConfigOutput() GetEnvironmentConfigDatabaseConfigOutput
	ToGetEnvironmentConfigDatabaseConfigOutputWithContext(context.Context) GetEnvironmentConfigDatabaseConfigOutput
}

GetEnvironmentConfigDatabaseConfigInput is an input type that accepts GetEnvironmentConfigDatabaseConfigArgs and GetEnvironmentConfigDatabaseConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigDatabaseConfigInput` via:

GetEnvironmentConfigDatabaseConfigArgs{...}

type GetEnvironmentConfigDatabaseConfigOutput

type GetEnvironmentConfigDatabaseConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigDatabaseConfigOutput) ElementType

func (GetEnvironmentConfigDatabaseConfigOutput) MachineType

func (GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutput

func (o GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutput() GetEnvironmentConfigDatabaseConfigOutput

func (GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutputWithContext

func (o GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigDatabaseConfigOutput

type GetEnvironmentConfigEncryptionConfig

type GetEnvironmentConfigEncryptionConfig struct {
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type GetEnvironmentConfigEncryptionConfigArgs

type GetEnvironmentConfigEncryptionConfigArgs struct {
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (GetEnvironmentConfigEncryptionConfigArgs) ElementType

func (GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutput

func (i GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutput() GetEnvironmentConfigEncryptionConfigOutput

func (GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutputWithContext

func (i GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigEncryptionConfigOutput

type GetEnvironmentConfigEncryptionConfigArray

type GetEnvironmentConfigEncryptionConfigArray []GetEnvironmentConfigEncryptionConfigInput

func (GetEnvironmentConfigEncryptionConfigArray) ElementType

func (GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutput

func (i GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutput() GetEnvironmentConfigEncryptionConfigArrayOutput

func (GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext

func (i GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigEncryptionConfigArrayOutput

type GetEnvironmentConfigEncryptionConfigArrayInput

type GetEnvironmentConfigEncryptionConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigEncryptionConfigArrayOutput() GetEnvironmentConfigEncryptionConfigArrayOutput
	ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigEncryptionConfigArrayOutput
}

GetEnvironmentConfigEncryptionConfigArrayInput is an input type that accepts GetEnvironmentConfigEncryptionConfigArray and GetEnvironmentConfigEncryptionConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigEncryptionConfigArrayInput` via:

GetEnvironmentConfigEncryptionConfigArray{ GetEnvironmentConfigEncryptionConfigArgs{...} }

type GetEnvironmentConfigEncryptionConfigArrayOutput

type GetEnvironmentConfigEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ElementType

func (GetEnvironmentConfigEncryptionConfigArrayOutput) Index

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutput

func (o GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutput() GetEnvironmentConfigEncryptionConfigArrayOutput

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext

func (o GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigEncryptionConfigArrayOutput

type GetEnvironmentConfigEncryptionConfigInput

type GetEnvironmentConfigEncryptionConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigEncryptionConfigOutput() GetEnvironmentConfigEncryptionConfigOutput
	ToGetEnvironmentConfigEncryptionConfigOutputWithContext(context.Context) GetEnvironmentConfigEncryptionConfigOutput
}

GetEnvironmentConfigEncryptionConfigInput is an input type that accepts GetEnvironmentConfigEncryptionConfigArgs and GetEnvironmentConfigEncryptionConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigEncryptionConfigInput` via:

GetEnvironmentConfigEncryptionConfigArgs{...}

type GetEnvironmentConfigEncryptionConfigOutput

type GetEnvironmentConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigEncryptionConfigOutput) ElementType

func (GetEnvironmentConfigEncryptionConfigOutput) KmsKeyName

func (GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutput

func (o GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutput() GetEnvironmentConfigEncryptionConfigOutput

func (GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutputWithContext

func (o GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigEncryptionConfigOutput

type GetEnvironmentConfigInput

type GetEnvironmentConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigOutput() GetEnvironmentConfigOutput
	ToGetEnvironmentConfigOutputWithContext(context.Context) GetEnvironmentConfigOutput
}

GetEnvironmentConfigInput is an input type that accepts GetEnvironmentConfigArgs and GetEnvironmentConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigInput` via:

GetEnvironmentConfigArgs{...}

type GetEnvironmentConfigNodeConfig

type GetEnvironmentConfigNodeConfig struct {
	DiskSizeGb           int                                                `pulumi:"diskSizeGb"`
	IpAllocationPolicies []GetEnvironmentConfigNodeConfigIpAllocationPolicy `pulumi:"ipAllocationPolicies"`
	MachineType          string                                             `pulumi:"machineType"`
	Network              string                                             `pulumi:"network"`
	OauthScopes          []string                                           `pulumi:"oauthScopes"`
	ServiceAccount       string                                             `pulumi:"serviceAccount"`
	Subnetwork           string                                             `pulumi:"subnetwork"`
	Tags                 []string                                           `pulumi:"tags"`
	Zone                 string                                             `pulumi:"zone"`
}

type GetEnvironmentConfigNodeConfigArgs

type GetEnvironmentConfigNodeConfigArgs struct {
	DiskSizeGb           pulumi.IntInput                                            `pulumi:"diskSizeGb"`
	IpAllocationPolicies GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput `pulumi:"ipAllocationPolicies"`
	MachineType          pulumi.StringInput                                         `pulumi:"machineType"`
	Network              pulumi.StringInput                                         `pulumi:"network"`
	OauthScopes          pulumi.StringArrayInput                                    `pulumi:"oauthScopes"`
	ServiceAccount       pulumi.StringInput                                         `pulumi:"serviceAccount"`
	Subnetwork           pulumi.StringInput                                         `pulumi:"subnetwork"`
	Tags                 pulumi.StringArrayInput                                    `pulumi:"tags"`
	Zone                 pulumi.StringInput                                         `pulumi:"zone"`
}

func (GetEnvironmentConfigNodeConfigArgs) ElementType

func (GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutput

func (i GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutput() GetEnvironmentConfigNodeConfigOutput

func (GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutputWithContext

func (i GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigOutput

type GetEnvironmentConfigNodeConfigArray

type GetEnvironmentConfigNodeConfigArray []GetEnvironmentConfigNodeConfigInput

func (GetEnvironmentConfigNodeConfigArray) ElementType

func (GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutput

func (i GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutput() GetEnvironmentConfigNodeConfigArrayOutput

func (GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext

func (i GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigArrayOutput

type GetEnvironmentConfigNodeConfigArrayInput

type GetEnvironmentConfigNodeConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigNodeConfigArrayOutput() GetEnvironmentConfigNodeConfigArrayOutput
	ToGetEnvironmentConfigNodeConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigNodeConfigArrayOutput
}

GetEnvironmentConfigNodeConfigArrayInput is an input type that accepts GetEnvironmentConfigNodeConfigArray and GetEnvironmentConfigNodeConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigNodeConfigArrayInput` via:

GetEnvironmentConfigNodeConfigArray{ GetEnvironmentConfigNodeConfigArgs{...} }

type GetEnvironmentConfigNodeConfigArrayOutput

type GetEnvironmentConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigArrayOutput) ElementType

func (GetEnvironmentConfigNodeConfigArrayOutput) Index

func (GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutput

func (o GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutput() GetEnvironmentConfigNodeConfigArrayOutput

func (GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext

func (o GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigArrayOutput

type GetEnvironmentConfigNodeConfigInput

type GetEnvironmentConfigNodeConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigNodeConfigOutput() GetEnvironmentConfigNodeConfigOutput
	ToGetEnvironmentConfigNodeConfigOutputWithContext(context.Context) GetEnvironmentConfigNodeConfigOutput
}

GetEnvironmentConfigNodeConfigInput is an input type that accepts GetEnvironmentConfigNodeConfigArgs and GetEnvironmentConfigNodeConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigNodeConfigInput` via:

GetEnvironmentConfigNodeConfigArgs{...}

type GetEnvironmentConfigNodeConfigIpAllocationPolicy

type GetEnvironmentConfigNodeConfigIpAllocationPolicy struct {
	ClusterIpv4CidrBlock       string `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName  string `pulumi:"clusterSecondaryRangeName"`
	ServicesIpv4CidrBlock      string `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName string `pulumi:"servicesSecondaryRangeName"`
	UseIpAliases               bool   `pulumi:"useIpAliases"`
}

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs struct {
	ClusterIpv4CidrBlock       pulumi.StringInput `pulumi:"clusterIpv4CidrBlock"`
	ClusterSecondaryRangeName  pulumi.StringInput `pulumi:"clusterSecondaryRangeName"`
	ServicesIpv4CidrBlock      pulumi.StringInput `pulumi:"servicesIpv4CidrBlock"`
	ServicesSecondaryRangeName pulumi.StringInput `pulumi:"servicesSecondaryRangeName"`
	UseIpAliases               pulumi.BoolInput   `pulumi:"useIpAliases"`
}

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ElementType

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArray

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArray []GetEnvironmentConfigNodeConfigIpAllocationPolicyInput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ElementType

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput
	ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext(context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput
}

GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput is an input type that accepts GetEnvironmentConfigNodeConfigIpAllocationPolicyArray and GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput` via:

GetEnvironmentConfigNodeConfigIpAllocationPolicyArray{ GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs{...} }

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ElementType

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) Index

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext

func (o GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyInput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyInput interface {
	pulumi.Input

	ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput
	ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput
}

GetEnvironmentConfigNodeConfigIpAllocationPolicyInput is an input type that accepts GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs and GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput values. You can construct a concrete instance of `GetEnvironmentConfigNodeConfigIpAllocationPolicyInput` via:

GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs{...}

type GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

type GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterIpv4CidrBlock

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterSecondaryRangeName

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ElementType

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesIpv4CidrBlock

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesSecondaryRangeName

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext

func (o GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) UseIpAliases

type GetEnvironmentConfigNodeConfigOutput

type GetEnvironmentConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigOutput) DiskSizeGb

func (GetEnvironmentConfigNodeConfigOutput) ElementType

func (GetEnvironmentConfigNodeConfigOutput) IpAllocationPolicies

func (GetEnvironmentConfigNodeConfigOutput) MachineType

func (GetEnvironmentConfigNodeConfigOutput) Network

func (GetEnvironmentConfigNodeConfigOutput) OauthScopes

func (GetEnvironmentConfigNodeConfigOutput) ServiceAccount

func (GetEnvironmentConfigNodeConfigOutput) Subnetwork

func (GetEnvironmentConfigNodeConfigOutput) Tags

func (GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutput

func (o GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutput() GetEnvironmentConfigNodeConfigOutput

func (GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutputWithContext

func (o GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigNodeConfigOutput

func (GetEnvironmentConfigNodeConfigOutput) Zone

type GetEnvironmentConfigOutput

type GetEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigOutput) AirflowUri

func (GetEnvironmentConfigOutput) DagGcsPrefix

func (GetEnvironmentConfigOutput) DatabaseConfigs

func (GetEnvironmentConfigOutput) ElementType

func (GetEnvironmentConfigOutput) ElementType() reflect.Type

func (GetEnvironmentConfigOutput) EncryptionConfigs

func (GetEnvironmentConfigOutput) GkeCluster

func (GetEnvironmentConfigOutput) NodeConfigs

func (GetEnvironmentConfigOutput) NodeCount

func (GetEnvironmentConfigOutput) PrivateEnvironmentConfigs

func (GetEnvironmentConfigOutput) SoftwareConfigs

func (GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutput

func (o GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutput() GetEnvironmentConfigOutput

func (GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutputWithContext

func (o GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigOutput

func (GetEnvironmentConfigOutput) WebServerConfigs

func (GetEnvironmentConfigOutput) WebServerNetworkAccessControls

type GetEnvironmentConfigPrivateEnvironmentConfig

type GetEnvironmentConfigPrivateEnvironmentConfig struct {
	CloudSqlIpv4CidrBlock  string `pulumi:"cloudSqlIpv4CidrBlock"`
	EnablePrivateEndpoint  bool   `pulumi:"enablePrivateEndpoint"`
	MasterIpv4CidrBlock    string `pulumi:"masterIpv4CidrBlock"`
	WebServerIpv4CidrBlock string `pulumi:"webServerIpv4CidrBlock"`
}

type GetEnvironmentConfigPrivateEnvironmentConfigArgs

type GetEnvironmentConfigPrivateEnvironmentConfigArgs struct {
	CloudSqlIpv4CidrBlock  pulumi.StringInput `pulumi:"cloudSqlIpv4CidrBlock"`
	EnablePrivateEndpoint  pulumi.BoolInput   `pulumi:"enablePrivateEndpoint"`
	MasterIpv4CidrBlock    pulumi.StringInput `pulumi:"masterIpv4CidrBlock"`
	WebServerIpv4CidrBlock pulumi.StringInput `pulumi:"webServerIpv4CidrBlock"`
}

func (GetEnvironmentConfigPrivateEnvironmentConfigArgs) ElementType

func (GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput

func (i GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput() GetEnvironmentConfigPrivateEnvironmentConfigOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext

func (i GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigPrivateEnvironmentConfigOutput

type GetEnvironmentConfigPrivateEnvironmentConfigArray

type GetEnvironmentConfigPrivateEnvironmentConfigArray []GetEnvironmentConfigPrivateEnvironmentConfigInput

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ElementType

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

func (i GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput() GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext

func (i GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

type GetEnvironmentConfigPrivateEnvironmentConfigArrayInput

type GetEnvironmentConfigPrivateEnvironmentConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput() GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput
	ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput
}

GetEnvironmentConfigPrivateEnvironmentConfigArrayInput is an input type that accepts GetEnvironmentConfigPrivateEnvironmentConfigArray and GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigPrivateEnvironmentConfigArrayInput` via:

GetEnvironmentConfigPrivateEnvironmentConfigArray{ GetEnvironmentConfigPrivateEnvironmentConfigArgs{...} }

type GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

type GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ElementType

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) Index

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext

func (o GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

type GetEnvironmentConfigPrivateEnvironmentConfigInput

type GetEnvironmentConfigPrivateEnvironmentConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigPrivateEnvironmentConfigOutput() GetEnvironmentConfigPrivateEnvironmentConfigOutput
	ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(context.Context) GetEnvironmentConfigPrivateEnvironmentConfigOutput
}

GetEnvironmentConfigPrivateEnvironmentConfigInput is an input type that accepts GetEnvironmentConfigPrivateEnvironmentConfigArgs and GetEnvironmentConfigPrivateEnvironmentConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigPrivateEnvironmentConfigInput` via:

GetEnvironmentConfigPrivateEnvironmentConfigArgs{...}

type GetEnvironmentConfigPrivateEnvironmentConfigOutput

type GetEnvironmentConfigPrivateEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) CloudSqlIpv4CidrBlock

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ElementType

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) EnablePrivateEndpoint

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) MasterIpv4CidrBlock

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput

func (o GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput() GetEnvironmentConfigPrivateEnvironmentConfigOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext

func (o GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigPrivateEnvironmentConfigOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) WebServerIpv4CidrBlock

type GetEnvironmentConfigSoftwareConfig

type GetEnvironmentConfigSoftwareConfig struct {
	AirflowConfigOverrides map[string]string `pulumi:"airflowConfigOverrides"`
	EnvVariables           map[string]string `pulumi:"envVariables"`
	ImageVersion           string            `pulumi:"imageVersion"`
	PypiPackages           map[string]string `pulumi:"pypiPackages"`
	PythonVersion          string            `pulumi:"pythonVersion"`
}

type GetEnvironmentConfigSoftwareConfigArgs

type GetEnvironmentConfigSoftwareConfigArgs struct {
	AirflowConfigOverrides pulumi.StringMapInput `pulumi:"airflowConfigOverrides"`
	EnvVariables           pulumi.StringMapInput `pulumi:"envVariables"`
	ImageVersion           pulumi.StringInput    `pulumi:"imageVersion"`
	PypiPackages           pulumi.StringMapInput `pulumi:"pypiPackages"`
	PythonVersion          pulumi.StringInput    `pulumi:"pythonVersion"`
}

func (GetEnvironmentConfigSoftwareConfigArgs) ElementType

func (GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutput

func (i GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutput() GetEnvironmentConfigSoftwareConfigOutput

func (GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutputWithContext

func (i GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigSoftwareConfigOutput

type GetEnvironmentConfigSoftwareConfigArray

type GetEnvironmentConfigSoftwareConfigArray []GetEnvironmentConfigSoftwareConfigInput

func (GetEnvironmentConfigSoftwareConfigArray) ElementType

func (GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutput

func (i GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutput() GetEnvironmentConfigSoftwareConfigArrayOutput

func (GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext

func (i GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigSoftwareConfigArrayOutput

type GetEnvironmentConfigSoftwareConfigArrayInput

type GetEnvironmentConfigSoftwareConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigSoftwareConfigArrayOutput() GetEnvironmentConfigSoftwareConfigArrayOutput
	ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigSoftwareConfigArrayOutput
}

GetEnvironmentConfigSoftwareConfigArrayInput is an input type that accepts GetEnvironmentConfigSoftwareConfigArray and GetEnvironmentConfigSoftwareConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigSoftwareConfigArrayInput` via:

GetEnvironmentConfigSoftwareConfigArray{ GetEnvironmentConfigSoftwareConfigArgs{...} }

type GetEnvironmentConfigSoftwareConfigArrayOutput

type GetEnvironmentConfigSoftwareConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ElementType

func (GetEnvironmentConfigSoftwareConfigArrayOutput) Index

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutput

func (o GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutput() GetEnvironmentConfigSoftwareConfigArrayOutput

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext

func (o GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigSoftwareConfigArrayOutput

type GetEnvironmentConfigSoftwareConfigInput

type GetEnvironmentConfigSoftwareConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigSoftwareConfigOutput() GetEnvironmentConfigSoftwareConfigOutput
	ToGetEnvironmentConfigSoftwareConfigOutputWithContext(context.Context) GetEnvironmentConfigSoftwareConfigOutput
}

GetEnvironmentConfigSoftwareConfigInput is an input type that accepts GetEnvironmentConfigSoftwareConfigArgs and GetEnvironmentConfigSoftwareConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigSoftwareConfigInput` via:

GetEnvironmentConfigSoftwareConfigArgs{...}

type GetEnvironmentConfigSoftwareConfigOutput

type GetEnvironmentConfigSoftwareConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigSoftwareConfigOutput) AirflowConfigOverrides

func (GetEnvironmentConfigSoftwareConfigOutput) ElementType

func (GetEnvironmentConfigSoftwareConfigOutput) EnvVariables

func (GetEnvironmentConfigSoftwareConfigOutput) ImageVersion

func (GetEnvironmentConfigSoftwareConfigOutput) PypiPackages

func (GetEnvironmentConfigSoftwareConfigOutput) PythonVersion

func (GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutput

func (o GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutput() GetEnvironmentConfigSoftwareConfigOutput

func (GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutputWithContext

func (o GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigSoftwareConfigOutput

type GetEnvironmentConfigWebServerConfig

type GetEnvironmentConfigWebServerConfig struct {
	MachineType string `pulumi:"machineType"`
}

type GetEnvironmentConfigWebServerConfigArgs

type GetEnvironmentConfigWebServerConfigArgs struct {
	MachineType pulumi.StringInput `pulumi:"machineType"`
}

func (GetEnvironmentConfigWebServerConfigArgs) ElementType

func (GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutput

func (i GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutput() GetEnvironmentConfigWebServerConfigOutput

func (GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutputWithContext

func (i GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerConfigOutput

type GetEnvironmentConfigWebServerConfigArray

type GetEnvironmentConfigWebServerConfigArray []GetEnvironmentConfigWebServerConfigInput

func (GetEnvironmentConfigWebServerConfigArray) ElementType

func (GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutput

func (i GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutput() GetEnvironmentConfigWebServerConfigArrayOutput

func (GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext

func (i GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerConfigArrayOutput

type GetEnvironmentConfigWebServerConfigArrayInput

type GetEnvironmentConfigWebServerConfigArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerConfigArrayOutput() GetEnvironmentConfigWebServerConfigArrayOutput
	ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext(context.Context) GetEnvironmentConfigWebServerConfigArrayOutput
}

GetEnvironmentConfigWebServerConfigArrayInput is an input type that accepts GetEnvironmentConfigWebServerConfigArray and GetEnvironmentConfigWebServerConfigArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerConfigArrayInput` via:

GetEnvironmentConfigWebServerConfigArray{ GetEnvironmentConfigWebServerConfigArgs{...} }

type GetEnvironmentConfigWebServerConfigArrayOutput

type GetEnvironmentConfigWebServerConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerConfigArrayOutput) ElementType

func (GetEnvironmentConfigWebServerConfigArrayOutput) Index

func (GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutput

func (o GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutput() GetEnvironmentConfigWebServerConfigArrayOutput

func (GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext

func (o GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerConfigArrayOutput

type GetEnvironmentConfigWebServerConfigInput

type GetEnvironmentConfigWebServerConfigInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerConfigOutput() GetEnvironmentConfigWebServerConfigOutput
	ToGetEnvironmentConfigWebServerConfigOutputWithContext(context.Context) GetEnvironmentConfigWebServerConfigOutput
}

GetEnvironmentConfigWebServerConfigInput is an input type that accepts GetEnvironmentConfigWebServerConfigArgs and GetEnvironmentConfigWebServerConfigOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerConfigInput` via:

GetEnvironmentConfigWebServerConfigArgs{...}

type GetEnvironmentConfigWebServerConfigOutput

type GetEnvironmentConfigWebServerConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerConfigOutput) ElementType

func (GetEnvironmentConfigWebServerConfigOutput) MachineType

func (GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutput

func (o GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutput() GetEnvironmentConfigWebServerConfigOutput

func (GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutputWithContext

func (o GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerConfigOutput

type GetEnvironmentConfigWebServerNetworkAccessControl

type GetEnvironmentConfigWebServerNetworkAccessControl struct {
	AllowedIpRanges []GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange `pulumi:"allowedIpRanges"`
}

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange struct {
	Description string `pulumi:"description"`
	Value       string `pulumi:"value"`
}

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs struct {
	Description pulumi.StringInput `pulumi:"description"`
	Value       pulumi.StringInput `pulumi:"value"`
}

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext

func (i GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray []GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext

func (i GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput() GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput
	ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext(context.Context) GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput
}

GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput is an input type that accepts GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray and GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput` via:

GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray{ GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs{...} }

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput() GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput
	ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(context.Context) GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput
}

GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput is an input type that accepts GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs and GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput` via:

GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs{...}

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Description

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext

func (o GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Value

type GetEnvironmentConfigWebServerNetworkAccessControlArgs

type GetEnvironmentConfigWebServerNetworkAccessControlArgs struct {
	AllowedIpRanges GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput `pulumi:"allowedIpRanges"`
}

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput

func (i GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput() GetEnvironmentConfigWebServerNetworkAccessControlOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext

func (i GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlOutput

type GetEnvironmentConfigWebServerNetworkAccessControlArray

type GetEnvironmentConfigWebServerNetworkAccessControlArray []GetEnvironmentConfigWebServerNetworkAccessControlInput

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

func (i GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput() GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext

func (i GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

type GetEnvironmentConfigWebServerNetworkAccessControlArrayInput

type GetEnvironmentConfigWebServerNetworkAccessControlArrayInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput() GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput
	ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext(context.Context) GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput
}

GetEnvironmentConfigWebServerNetworkAccessControlArrayInput is an input type that accepts GetEnvironmentConfigWebServerNetworkAccessControlArray and GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerNetworkAccessControlArrayInput` via:

GetEnvironmentConfigWebServerNetworkAccessControlArray{ GetEnvironmentConfigWebServerNetworkAccessControlArgs{...} }

type GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

type GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) Index

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext

func (o GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

type GetEnvironmentConfigWebServerNetworkAccessControlInput

type GetEnvironmentConfigWebServerNetworkAccessControlInput interface {
	pulumi.Input

	ToGetEnvironmentConfigWebServerNetworkAccessControlOutput() GetEnvironmentConfigWebServerNetworkAccessControlOutput
	ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(context.Context) GetEnvironmentConfigWebServerNetworkAccessControlOutput
}

GetEnvironmentConfigWebServerNetworkAccessControlInput is an input type that accepts GetEnvironmentConfigWebServerNetworkAccessControlArgs and GetEnvironmentConfigWebServerNetworkAccessControlOutput values. You can construct a concrete instance of `GetEnvironmentConfigWebServerNetworkAccessControlInput` via:

GetEnvironmentConfigWebServerNetworkAccessControlArgs{...}

type GetEnvironmentConfigWebServerNetworkAccessControlOutput

type GetEnvironmentConfigWebServerNetworkAccessControlOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ElementType

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext

func (o GetEnvironmentConfigWebServerNetworkAccessControlOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext(ctx context.Context) GetEnvironmentConfigWebServerNetworkAccessControlOutput

type GetImageVersionsArgs

type GetImageVersionsArgs struct {
	// The ID of the project to list versions in.
	// If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The location to list versions in.
	// If it is not provider, the provider region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getImageVersions.

type GetImageVersionsImageVersion

type GetImageVersionsImageVersion struct {
	// The string identifier of the image version, in the form: "composer-x.y.z-airflow-a.b(.c)"
	ImageVersionId string `pulumi:"imageVersionId"`
	// Supported python versions for this image version
	SupportedPythonVersions []string `pulumi:"supportedPythonVersions"`
}

type GetImageVersionsImageVersionArgs

type GetImageVersionsImageVersionArgs struct {
	// The string identifier of the image version, in the form: "composer-x.y.z-airflow-a.b(.c)"
	ImageVersionId pulumi.StringInput `pulumi:"imageVersionId"`
	// Supported python versions for this image version
	SupportedPythonVersions pulumi.StringArrayInput `pulumi:"supportedPythonVersions"`
}

func (GetImageVersionsImageVersionArgs) ElementType

func (GetImageVersionsImageVersionArgs) ToGetImageVersionsImageVersionOutput

func (i GetImageVersionsImageVersionArgs) ToGetImageVersionsImageVersionOutput() GetImageVersionsImageVersionOutput

func (GetImageVersionsImageVersionArgs) ToGetImageVersionsImageVersionOutputWithContext

func (i GetImageVersionsImageVersionArgs) ToGetImageVersionsImageVersionOutputWithContext(ctx context.Context) GetImageVersionsImageVersionOutput

type GetImageVersionsImageVersionArray

type GetImageVersionsImageVersionArray []GetImageVersionsImageVersionInput

func (GetImageVersionsImageVersionArray) ElementType

func (GetImageVersionsImageVersionArray) ToGetImageVersionsImageVersionArrayOutput

func (i GetImageVersionsImageVersionArray) ToGetImageVersionsImageVersionArrayOutput() GetImageVersionsImageVersionArrayOutput

func (GetImageVersionsImageVersionArray) ToGetImageVersionsImageVersionArrayOutputWithContext

func (i GetImageVersionsImageVersionArray) ToGetImageVersionsImageVersionArrayOutputWithContext(ctx context.Context) GetImageVersionsImageVersionArrayOutput

type GetImageVersionsImageVersionArrayInput

type GetImageVersionsImageVersionArrayInput interface {
	pulumi.Input

	ToGetImageVersionsImageVersionArrayOutput() GetImageVersionsImageVersionArrayOutput
	ToGetImageVersionsImageVersionArrayOutputWithContext(context.Context) GetImageVersionsImageVersionArrayOutput
}

GetImageVersionsImageVersionArrayInput is an input type that accepts GetImageVersionsImageVersionArray and GetImageVersionsImageVersionArrayOutput values. You can construct a concrete instance of `GetImageVersionsImageVersionArrayInput` via:

GetImageVersionsImageVersionArray{ GetImageVersionsImageVersionArgs{...} }

type GetImageVersionsImageVersionArrayOutput

type GetImageVersionsImageVersionArrayOutput struct{ *pulumi.OutputState }

func (GetImageVersionsImageVersionArrayOutput) ElementType

func (GetImageVersionsImageVersionArrayOutput) Index

func (GetImageVersionsImageVersionArrayOutput) ToGetImageVersionsImageVersionArrayOutput

func (o GetImageVersionsImageVersionArrayOutput) ToGetImageVersionsImageVersionArrayOutput() GetImageVersionsImageVersionArrayOutput

func (GetImageVersionsImageVersionArrayOutput) ToGetImageVersionsImageVersionArrayOutputWithContext

func (o GetImageVersionsImageVersionArrayOutput) ToGetImageVersionsImageVersionArrayOutputWithContext(ctx context.Context) GetImageVersionsImageVersionArrayOutput

type GetImageVersionsImageVersionInput

type GetImageVersionsImageVersionInput interface {
	pulumi.Input

	ToGetImageVersionsImageVersionOutput() GetImageVersionsImageVersionOutput
	ToGetImageVersionsImageVersionOutputWithContext(context.Context) GetImageVersionsImageVersionOutput
}

GetImageVersionsImageVersionInput is an input type that accepts GetImageVersionsImageVersionArgs and GetImageVersionsImageVersionOutput values. You can construct a concrete instance of `GetImageVersionsImageVersionInput` via:

GetImageVersionsImageVersionArgs{...}

type GetImageVersionsImageVersionOutput

type GetImageVersionsImageVersionOutput struct{ *pulumi.OutputState }

func (GetImageVersionsImageVersionOutput) ElementType

func (GetImageVersionsImageVersionOutput) ImageVersionId

The string identifier of the image version, in the form: "composer-x.y.z-airflow-a.b(.c)"

func (GetImageVersionsImageVersionOutput) SupportedPythonVersions

func (o GetImageVersionsImageVersionOutput) SupportedPythonVersions() pulumi.StringArrayOutput

Supported python versions for this image version

func (GetImageVersionsImageVersionOutput) ToGetImageVersionsImageVersionOutput

func (o GetImageVersionsImageVersionOutput) ToGetImageVersionsImageVersionOutput() GetImageVersionsImageVersionOutput

func (GetImageVersionsImageVersionOutput) ToGetImageVersionsImageVersionOutputWithContext

func (o GetImageVersionsImageVersionOutput) ToGetImageVersionsImageVersionOutputWithContext(ctx context.Context) GetImageVersionsImageVersionOutput

type GetImageVersionsResult

type GetImageVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of composer image versions available in the given project and location. Each `imageVersion` contains:
	ImageVersions []GetImageVersionsImageVersion `pulumi:"imageVersions"`
	Project       string                         `pulumi:"project"`
	Region        string                         `pulumi:"region"`
}

A collection of values returned by getImageVersions.

func GetImageVersions

func GetImageVersions(ctx *pulumi.Context, args *GetImageVersionsArgs, opts ...pulumi.InvokeOption) (*GetImageVersionsResult, error)

Provides access to available Cloud Composer versions in a region for a given project.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		all, err := composer.GetImageVersions(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = composer.NewEnvironment(ctx, "test", &composer.EnvironmentArgs{
			Region: pulumi.String("us-central1"),
			Config: &composer.EnvironmentConfigArgs{
				SoftwareConfig: &composer.EnvironmentConfigSoftwareConfigArgs{
					ImageVersion: pulumi.String(all.ImageVersions[0].ImageVersionId),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEnvironmentArgs

type LookupEnvironmentArgs struct {
	// Name of the environment.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The location or Compute Engine region of the environment.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getEnvironment.

type LookupEnvironmentResult

type LookupEnvironmentResult struct {
	// Configuration parameters for the environment.
	Configs []GetEnvironmentConfig `pulumi:"configs"`
	// The provider-assigned unique ID for this managed resource.
	Id      string            `pulumi:"id"`
	Labels  map[string]string `pulumi:"labels"`
	Name    string            `pulumi:"name"`
	Project *string           `pulumi:"project"`
	Region  *string           `pulumi:"region"`
}

A collection of values returned by getEnvironment.

func LookupEnvironment

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Provides access to Cloud Composer environment configuration in a region for a given project.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL