composer

package
v4.21.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 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/v4/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v2/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/v4/go/gcp/composer"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/serviceAccount"
"github.com/pulumi/pulumi/sdk/v2/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/v4/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v2/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 added in v4.4.0

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput added in v4.4.0

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext added in v4.4.0

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

func (*Environment) ToEnvironmentPtrOutput added in v4.11.1

func (i *Environment) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (*Environment) ToEnvironmentPtrOutputWithContext added in v4.11.1

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 added in v4.11.1

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType added in v4.11.1

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput added in v4.11.1

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext added in v4.11.1

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

type EnvironmentArrayInput added in v4.11.1

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 added in v4.11.1

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType added in v4.11.1

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index added in v4.11.1

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput added in v4.11.1

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext added in v4.11.1

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 added in v4.14.0

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 added in v4.14.0

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 added in v4.14.0

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutput added in v4.14.0

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutput() EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigOutputWithContext added in v4.14.0

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

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutput added in v4.14.0

func (i EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigArgs) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext added in v4.14.0

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

type EnvironmentConfigEncryptionConfigInput added in v4.14.0

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 added in v4.14.0

type EnvironmentConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEncryptionConfigOutput) ElementType added in v4.14.0

func (EnvironmentConfigEncryptionConfigOutput) KmsKeyName added in v4.14.0

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 added in v4.14.0

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutput() EnvironmentConfigEncryptionConfigOutput

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigOutputWithContext added in v4.14.0

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

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutput added in v4.14.0

func (o EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext added in v4.14.0

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

type EnvironmentConfigEncryptionConfigPtrInput added in v4.14.0

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 added in v4.14.0

type EnvironmentConfigEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEncryptionConfigPtrOutput) Elem added in v4.14.0

func (EnvironmentConfigEncryptionConfigPtrOutput) ElementType added in v4.14.0

func (EnvironmentConfigEncryptionConfigPtrOutput) KmsKeyName added in v4.14.0

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 added in v4.14.0

func (o EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutput() EnvironmentConfigEncryptionConfigPtrOutput

func (EnvironmentConfigEncryptionConfigPtrOutput) ToEnvironmentConfigEncryptionConfigPtrOutputWithContext added in v4.14.0

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 added in v4.14.0

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 added in v4.14.0

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/v2/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/v2/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/v2/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/v2/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 added in v4.4.0

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentMap added in v4.11.1

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType added in v4.11.1

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput added in v4.11.1

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext added in v4.11.1

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

type EnvironmentMapInput added in v4.11.1

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 added in v4.11.1

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType added in v4.11.1

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex added in v4.11.1

func (EnvironmentMapOutput) ToEnvironmentMapOutput added in v4.11.1

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext added in v4.11.1

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

type EnvironmentOutput added in v4.4.0

type EnvironmentOutput struct {
	*pulumi.OutputState
}

func (EnvironmentOutput) ElementType added in v4.4.0

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput added in v4.4.0

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext added in v4.4.0

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

func (EnvironmentOutput) ToEnvironmentPtrOutput added in v4.11.1

func (o EnvironmentOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentOutput) ToEnvironmentPtrOutputWithContext added in v4.11.1

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

type EnvironmentPtrInput added in v4.11.1

type EnvironmentPtrInput interface {
	pulumi.Input

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

type EnvironmentPtrOutput added in v4.11.1

type EnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (EnvironmentPtrOutput) ElementType added in v4.11.1

func (EnvironmentPtrOutput) ElementType() reflect.Type

func (EnvironmentPtrOutput) ToEnvironmentPtrOutput added in v4.11.1

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext added in v4.11.1

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 added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

func (GetEnvironmentConfigArgs) ElementType() reflect.Type

func (GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutput added in v4.6.0

func (i GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutput() GetEnvironmentConfigOutput

func (GetEnvironmentConfigArgs) ToGetEnvironmentConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigArray added in v4.7.0

type GetEnvironmentConfigArray []GetEnvironmentConfigInput

func (GetEnvironmentConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigArray) ElementType() reflect.Type

func (GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutput() GetEnvironmentConfigArrayOutput

func (GetEnvironmentConfigArray) ToGetEnvironmentConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutput added in v4.7.0

func (o GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutput() GetEnvironmentConfigArrayOutput

func (GetEnvironmentConfigArrayOutput) ToGetEnvironmentConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigDatabaseConfig added in v4.6.0

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

type GetEnvironmentConfigDatabaseConfigArgs added in v4.6.0

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

func (GetEnvironmentConfigDatabaseConfigArgs) ElementType added in v4.6.0

func (GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutput added in v4.6.0

func (i GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutput() GetEnvironmentConfigDatabaseConfigOutput

func (GetEnvironmentConfigDatabaseConfigArgs) ToGetEnvironmentConfigDatabaseConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigDatabaseConfigArray added in v4.7.0

type GetEnvironmentConfigDatabaseConfigArray []GetEnvironmentConfigDatabaseConfigInput

func (GetEnvironmentConfigDatabaseConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutput() GetEnvironmentConfigDatabaseConfigArrayOutput

func (GetEnvironmentConfigDatabaseConfigArray) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigDatabaseConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigDatabaseConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigDatabaseConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutput added in v4.7.0

func (o GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutput() GetEnvironmentConfigDatabaseConfigArrayOutput

func (GetEnvironmentConfigDatabaseConfigArrayOutput) ToGetEnvironmentConfigDatabaseConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigDatabaseConfigInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigDatabaseConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigDatabaseConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigDatabaseConfigOutput) MachineType added in v4.6.0

func (GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutput added in v4.6.0

func (o GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutput() GetEnvironmentConfigDatabaseConfigOutput

func (GetEnvironmentConfigDatabaseConfigOutput) ToGetEnvironmentConfigDatabaseConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigEncryptionConfig added in v4.14.0

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

type GetEnvironmentConfigEncryptionConfigArgs added in v4.14.0

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

func (GetEnvironmentConfigEncryptionConfigArgs) ElementType added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutput added in v4.14.0

func (i GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutput() GetEnvironmentConfigEncryptionConfigOutput

func (GetEnvironmentConfigEncryptionConfigArgs) ToGetEnvironmentConfigEncryptionConfigOutputWithContext added in v4.14.0

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

type GetEnvironmentConfigEncryptionConfigArray added in v4.14.0

type GetEnvironmentConfigEncryptionConfigArray []GetEnvironmentConfigEncryptionConfigInput

func (GetEnvironmentConfigEncryptionConfigArray) ElementType added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutput added in v4.14.0

func (i GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutput() GetEnvironmentConfigEncryptionConfigArrayOutput

func (GetEnvironmentConfigEncryptionConfigArray) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext added in v4.14.0

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

type GetEnvironmentConfigEncryptionConfigArrayInput added in v4.14.0

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 added in v4.14.0

type GetEnvironmentConfigEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ElementType added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigArrayOutput) Index added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutput added in v4.14.0

func (o GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutput() GetEnvironmentConfigEncryptionConfigArrayOutput

func (GetEnvironmentConfigEncryptionConfigArrayOutput) ToGetEnvironmentConfigEncryptionConfigArrayOutputWithContext added in v4.14.0

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

type GetEnvironmentConfigEncryptionConfigInput added in v4.14.0

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 added in v4.14.0

type GetEnvironmentConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigEncryptionConfigOutput) ElementType added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigOutput) KmsKeyName added in v4.14.0

func (GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutput added in v4.14.0

func (o GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutput() GetEnvironmentConfigEncryptionConfigOutput

func (GetEnvironmentConfigEncryptionConfigOutput) ToGetEnvironmentConfigEncryptionConfigOutputWithContext added in v4.14.0

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

type GetEnvironmentConfigInput added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

func (GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutput added in v4.6.0

func (i GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutput() GetEnvironmentConfigNodeConfigOutput

func (GetEnvironmentConfigNodeConfigArgs) ToGetEnvironmentConfigNodeConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigNodeConfigArray added in v4.7.0

type GetEnvironmentConfigNodeConfigArray []GetEnvironmentConfigNodeConfigInput

func (GetEnvironmentConfigNodeConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutput() GetEnvironmentConfigNodeConfigArrayOutput

func (GetEnvironmentConfigNodeConfigArray) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigNodeConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigNodeConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutput added in v4.7.0

func (o GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutput() GetEnvironmentConfigNodeConfigArrayOutput

func (GetEnvironmentConfigNodeConfigArrayOutput) ToGetEnvironmentConfigNodeConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigNodeConfigInput added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput added in v4.6.0

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArgs) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArray added in v4.7.0

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArray []GetEnvironmentConfigNodeConfigIpAllocationPolicyInput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ElementType added in v4.7.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput added in v4.7.0

func (i GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput() GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArray) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput added in v4.7.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigNodeConfigIpAllocationPolicyInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterIpv4CidrBlock added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ClusterSecondaryRangeName added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesIpv4CidrBlock added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ServicesSecondaryRangeName added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutput added in v4.6.0

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) ToGetEnvironmentConfigNodeConfigIpAllocationPolicyOutputWithContext added in v4.6.0

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

func (GetEnvironmentConfigNodeConfigIpAllocationPolicyOutput) UseIpAliases added in v4.6.0

type GetEnvironmentConfigNodeConfigOutput added in v4.6.0

type GetEnvironmentConfigNodeConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigNodeConfigOutput) DiskSizeGb added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) IpAllocationPolicies added in v4.7.0

func (GetEnvironmentConfigNodeConfigOutput) MachineType added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) Network added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) OauthScopes added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) ServiceAccount added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) Subnetwork added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) Tags added in v4.6.0

func (GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutput added in v4.6.0

func (o GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutput() GetEnvironmentConfigNodeConfigOutput

func (GetEnvironmentConfigNodeConfigOutput) ToGetEnvironmentConfigNodeConfigOutputWithContext added in v4.6.0

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

func (GetEnvironmentConfigNodeConfigOutput) Zone added in v4.6.0

type GetEnvironmentConfigOutput added in v4.6.0

type GetEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigOutput) AirflowUri added in v4.6.0

func (GetEnvironmentConfigOutput) DagGcsPrefix added in v4.6.0

func (GetEnvironmentConfigOutput) DatabaseConfigs added in v4.7.0

func (GetEnvironmentConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigOutput) ElementType() reflect.Type

func (GetEnvironmentConfigOutput) EncryptionConfigs added in v4.14.0

func (GetEnvironmentConfigOutput) GkeCluster added in v4.6.0

func (GetEnvironmentConfigOutput) NodeConfigs added in v4.7.0

func (GetEnvironmentConfigOutput) NodeCount added in v4.6.0

func (GetEnvironmentConfigOutput) PrivateEnvironmentConfigs added in v4.7.0

func (GetEnvironmentConfigOutput) SoftwareConfigs added in v4.7.0

func (GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutput added in v4.6.0

func (o GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutput() GetEnvironmentConfigOutput

func (GetEnvironmentConfigOutput) ToGetEnvironmentConfigOutputWithContext added in v4.6.0

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

func (GetEnvironmentConfigOutput) WebServerConfigs added in v4.7.0

func (GetEnvironmentConfigOutput) WebServerNetworkAccessControls added in v4.7.0

type GetEnvironmentConfigPrivateEnvironmentConfig added in v4.6.0

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

type GetEnvironmentConfigPrivateEnvironmentConfigArgs added in v4.6.0

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 added in v4.6.0

func (GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput added in v4.6.0

func (i GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput() GetEnvironmentConfigPrivateEnvironmentConfigOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigArgs) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigPrivateEnvironmentConfigArray added in v4.7.0

type GetEnvironmentConfigPrivateEnvironmentConfigArray []GetEnvironmentConfigPrivateEnvironmentConfigInput

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput() GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigArray) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigPrivateEnvironmentConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutput added in v4.7.0

func (GetEnvironmentConfigPrivateEnvironmentConfigArrayOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigPrivateEnvironmentConfigInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigPrivateEnvironmentConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) CloudSqlIpv4CidrBlock added in v4.6.0

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) EnablePrivateEndpoint added in v4.6.0

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) MasterIpv4CidrBlock added in v4.6.0

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput added in v4.6.0

func (o GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutput() GetEnvironmentConfigPrivateEnvironmentConfigOutput

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) ToGetEnvironmentConfigPrivateEnvironmentConfigOutputWithContext added in v4.6.0

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

func (GetEnvironmentConfigPrivateEnvironmentConfigOutput) WebServerIpv4CidrBlock added in v4.6.0

type GetEnvironmentConfigSoftwareConfig added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutput added in v4.6.0

func (i GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutput() GetEnvironmentConfigSoftwareConfigOutput

func (GetEnvironmentConfigSoftwareConfigArgs) ToGetEnvironmentConfigSoftwareConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigSoftwareConfigArray added in v4.7.0

type GetEnvironmentConfigSoftwareConfigArray []GetEnvironmentConfigSoftwareConfigInput

func (GetEnvironmentConfigSoftwareConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutput() GetEnvironmentConfigSoftwareConfigArrayOutput

func (GetEnvironmentConfigSoftwareConfigArray) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigSoftwareConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigSoftwareConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigSoftwareConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutput added in v4.7.0

func (o GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutput() GetEnvironmentConfigSoftwareConfigArrayOutput

func (GetEnvironmentConfigSoftwareConfigArrayOutput) ToGetEnvironmentConfigSoftwareConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigSoftwareConfigInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigSoftwareConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigSoftwareConfigOutput) AirflowConfigOverrides added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) EnvVariables added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) ImageVersion added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) PypiPackages added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) PythonVersion added in v4.6.0

func (GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutput added in v4.6.0

func (o GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutput() GetEnvironmentConfigSoftwareConfigOutput

func (GetEnvironmentConfigSoftwareConfigOutput) ToGetEnvironmentConfigSoftwareConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerConfig added in v4.6.0

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

type GetEnvironmentConfigWebServerConfigArgs added in v4.6.0

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

func (GetEnvironmentConfigWebServerConfigArgs) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutput added in v4.6.0

func (i GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutput() GetEnvironmentConfigWebServerConfigOutput

func (GetEnvironmentConfigWebServerConfigArgs) ToGetEnvironmentConfigWebServerConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerConfigArray added in v4.7.0

type GetEnvironmentConfigWebServerConfigArray []GetEnvironmentConfigWebServerConfigInput

func (GetEnvironmentConfigWebServerConfigArray) ElementType added in v4.7.0

func (GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutput added in v4.7.0

func (i GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutput() GetEnvironmentConfigWebServerConfigArrayOutput

func (GetEnvironmentConfigWebServerConfigArray) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigWebServerConfigArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigWebServerConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerConfigArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigWebServerConfigArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutput added in v4.7.0

func (o GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutput() GetEnvironmentConfigWebServerConfigArrayOutput

func (GetEnvironmentConfigWebServerConfigArrayOutput) ToGetEnvironmentConfigWebServerConfigArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigWebServerConfigInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigWebServerConfigOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerConfigOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerConfigOutput) MachineType added in v4.6.0

func (GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutput added in v4.6.0

func (o GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutput() GetEnvironmentConfigWebServerConfigOutput

func (GetEnvironmentConfigWebServerConfigOutput) ToGetEnvironmentConfigWebServerConfigOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControl added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs added in v4.6.0

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

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray []GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArray) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) Index added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeArrayOutputWithContext added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Description added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputWithContext added in v4.6.0

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

func (GetEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutput) Value added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlArgs added in v4.6.0

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

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput added in v4.6.0

func (i GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput() GetEnvironmentConfigWebServerNetworkAccessControlOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlArgs) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext added in v4.6.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlArray added in v4.7.0

type GetEnvironmentConfigWebServerNetworkAccessControlArray []GetEnvironmentConfigWebServerNetworkAccessControlInput

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ElementType added in v4.7.0

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput added in v4.7.0

func (i GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput() GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput

func (GetEnvironmentConfigWebServerNetworkAccessControlArray) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlArrayInput added in v4.7.0

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 added in v4.7.0

type GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ElementType added in v4.7.0

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) Index added in v4.7.0

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutput added in v4.7.0

func (GetEnvironmentConfigWebServerNetworkAccessControlArrayOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlArrayOutputWithContext added in v4.7.0

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

type GetEnvironmentConfigWebServerNetworkAccessControlInput added in v4.6.0

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 added in v4.6.0

type GetEnvironmentConfigWebServerNetworkAccessControlOutput struct{ *pulumi.OutputState }

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) AllowedIpRanges added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ElementType added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlOutput added in v4.6.0

func (GetEnvironmentConfigWebServerNetworkAccessControlOutput) ToGetEnvironmentConfigWebServerNetworkAccessControlOutputWithContext added in v4.6.0

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

type GetGlobalForwardingRuleArgs

type GetGlobalForwardingRuleArgs struct {
	// The name of the global forwarding rule.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getGlobalForwardingRule.

type GetGlobalForwardingRuleResult

type GetGlobalForwardingRuleResult struct {
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string                                  `pulumi:"id"`
	IpAddress           string                                  `pulumi:"ipAddress"`
	IpProtocol          string                                  `pulumi:"ipProtocol"`
	IpVersion           string                                  `pulumi:"ipVersion"`
	LabelFingerprint    string                                  `pulumi:"labelFingerprint"`
	Labels              map[string]string                       `pulumi:"labels"`
	LoadBalancingScheme string                                  `pulumi:"loadBalancingScheme"`
	MetadataFilters     []GetGlobalForwardingRuleMetadataFilter `pulumi:"metadataFilters"`
	Name                string                                  `pulumi:"name"`
	Network             string                                  `pulumi:"network"`
	PortRange           string                                  `pulumi:"portRange"`
	Project             *string                                 `pulumi:"project"`
	SelfLink            string                                  `pulumi:"selfLink"`
	Target              string                                  `pulumi:"target"`
}

A collection of values returned by getGlobalForwardingRule.

func GetGlobalForwardingRule

func GetGlobalForwardingRule(ctx *pulumi.Context, args *GetGlobalForwardingRuleArgs, opts ...pulumi.InvokeOption) (*GetGlobalForwardingRuleResult, error)

Get a global forwarding rule within GCE from its name.

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/v4/go/gcp/composer"
"github.com/pulumi/pulumi/sdk/v2/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 added in v4.6.0

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 added in v4.6.0

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 added in v4.6.0

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