v1beta1

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// The size of the environment is unspecified.
	EnvironmentConfigEnvironmentSizeEnvironmentSizeUnspecified = EnvironmentConfigEnvironmentSize("ENVIRONMENT_SIZE_UNSPECIFIED")
	// The environment size is small.
	EnvironmentConfigEnvironmentSizeEnvironmentSizeSmall = EnvironmentConfigEnvironmentSize("ENVIRONMENT_SIZE_SMALL")
	// The environment size is medium.
	EnvironmentConfigEnvironmentSizeEnvironmentSizeMedium = EnvironmentConfigEnvironmentSize("ENVIRONMENT_SIZE_MEDIUM")
	// The environment size is large.
	EnvironmentConfigEnvironmentSizeEnvironmentSizeLarge = EnvironmentConfigEnvironmentSize("ENVIRONMENT_SIZE_LARGE")
)
View Source
const (
	// Default mode doesn't change environment parameters.
	EnvironmentConfigResilienceModeResilienceModeUnspecified = EnvironmentConfigResilienceMode("RESILIENCE_MODE_UNSPECIFIED")
	// Enabled High Resilience mode, including Cloud SQL HA.
	EnvironmentConfigResilienceModeHighResilience = EnvironmentConfigResilienceMode("HIGH_RESILIENCE")
)
View Source
const (
	// The state of the environment is unknown.
	EnvironmentStateEnumStateUnspecified = EnvironmentStateEnum("STATE_UNSPECIFIED")
	// The environment is in the process of being created.
	EnvironmentStateEnumCreating = EnvironmentStateEnum("CREATING")
	// The environment is currently running and healthy. It is ready for use.
	EnvironmentStateEnumRunning = EnvironmentStateEnum("RUNNING")
	// The environment is being updated. It remains usable but cannot receive additional update requests or be deleted at this time.
	EnvironmentStateEnumUpdating = EnvironmentStateEnum("UPDATING")
	// The environment is undergoing deletion. It cannot be used.
	EnvironmentStateEnumDeleting = EnvironmentStateEnum("DELETING")
	// The environment has encountered an error and cannot be used.
	EnvironmentStateEnumError = EnvironmentStateEnum("ERROR")
)
View Source
const (
	// No specific connection type was requested, so the environment uses the default value corresponding to the rest of its configuration.
	NetworkingConfigConnectionTypeConnectionTypeUnspecified = NetworkingConfigConnectionType("CONNECTION_TYPE_UNSPECIFIED")
	// Requests the use of VPC peerings for connecting the Customer and Tenant projects.
	NetworkingConfigConnectionTypeVpcPeering = NetworkingConfigConnectionType("VPC_PEERING")
	// Requests the use of Private Service Connect for connecting the Customer and Tenant projects.
	NetworkingConfigConnectionTypePrivateServiceConnect = NetworkingConfigConnectionType("PRIVATE_SERVICE_CONNECT")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AllowedIpRange

type AllowedIpRange struct {
	// Optional. User-provided description. It must contain at most 300 characters.
	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"`
}

Allowed IP range with user-provided description.

type AllowedIpRangeArgs

type AllowedIpRangeArgs struct {
	// Optional. User-provided description. It must contain at most 300 characters.
	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.StringPtrInput `pulumi:"value"`
}

Allowed IP range with user-provided description.

func (AllowedIpRangeArgs) ElementType

func (AllowedIpRangeArgs) ElementType() reflect.Type

func (AllowedIpRangeArgs) ToAllowedIpRangeOutput

func (i AllowedIpRangeArgs) ToAllowedIpRangeOutput() AllowedIpRangeOutput

func (AllowedIpRangeArgs) ToAllowedIpRangeOutputWithContext

func (i AllowedIpRangeArgs) ToAllowedIpRangeOutputWithContext(ctx context.Context) AllowedIpRangeOutput

type AllowedIpRangeArray

type AllowedIpRangeArray []AllowedIpRangeInput

func (AllowedIpRangeArray) ElementType

func (AllowedIpRangeArray) ElementType() reflect.Type

func (AllowedIpRangeArray) ToAllowedIpRangeArrayOutput

func (i AllowedIpRangeArray) ToAllowedIpRangeArrayOutput() AllowedIpRangeArrayOutput

func (AllowedIpRangeArray) ToAllowedIpRangeArrayOutputWithContext

func (i AllowedIpRangeArray) ToAllowedIpRangeArrayOutputWithContext(ctx context.Context) AllowedIpRangeArrayOutput

type AllowedIpRangeArrayInput

type AllowedIpRangeArrayInput interface {
	pulumi.Input

	ToAllowedIpRangeArrayOutput() AllowedIpRangeArrayOutput
	ToAllowedIpRangeArrayOutputWithContext(context.Context) AllowedIpRangeArrayOutput
}

AllowedIpRangeArrayInput is an input type that accepts AllowedIpRangeArray and AllowedIpRangeArrayOutput values. You can construct a concrete instance of `AllowedIpRangeArrayInput` via:

AllowedIpRangeArray{ AllowedIpRangeArgs{...} }

type AllowedIpRangeArrayOutput

type AllowedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (AllowedIpRangeArrayOutput) ElementType

func (AllowedIpRangeArrayOutput) ElementType() reflect.Type

func (AllowedIpRangeArrayOutput) Index

func (AllowedIpRangeArrayOutput) ToAllowedIpRangeArrayOutput

func (o AllowedIpRangeArrayOutput) ToAllowedIpRangeArrayOutput() AllowedIpRangeArrayOutput

func (AllowedIpRangeArrayOutput) ToAllowedIpRangeArrayOutputWithContext

func (o AllowedIpRangeArrayOutput) ToAllowedIpRangeArrayOutputWithContext(ctx context.Context) AllowedIpRangeArrayOutput

type AllowedIpRangeInput

type AllowedIpRangeInput interface {
	pulumi.Input

	ToAllowedIpRangeOutput() AllowedIpRangeOutput
	ToAllowedIpRangeOutputWithContext(context.Context) AllowedIpRangeOutput
}

AllowedIpRangeInput is an input type that accepts AllowedIpRangeArgs and AllowedIpRangeOutput values. You can construct a concrete instance of `AllowedIpRangeInput` via:

AllowedIpRangeArgs{...}

type AllowedIpRangeOutput

type AllowedIpRangeOutput struct{ *pulumi.OutputState }

Allowed IP range with user-provided description.

func (AllowedIpRangeOutput) Description

Optional. User-provided description. It must contain at most 300 characters.

func (AllowedIpRangeOutput) ElementType

func (AllowedIpRangeOutput) ElementType() reflect.Type

func (AllowedIpRangeOutput) ToAllowedIpRangeOutput

func (o AllowedIpRangeOutput) ToAllowedIpRangeOutput() AllowedIpRangeOutput

func (AllowedIpRangeOutput) ToAllowedIpRangeOutputWithContext

func (o AllowedIpRangeOutput) ToAllowedIpRangeOutputWithContext(ctx context.Context) AllowedIpRangeOutput

func (AllowedIpRangeOutput) 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 AllowedIpRangeResponse

type AllowedIpRangeResponse struct {
	// Optional. User-provided description. It must contain at most 300 characters.
	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"`
}

Allowed IP range with user-provided description.

type AllowedIpRangeResponseArrayOutput

type AllowedIpRangeResponseArrayOutput struct{ *pulumi.OutputState }

func (AllowedIpRangeResponseArrayOutput) ElementType

func (AllowedIpRangeResponseArrayOutput) Index

func (AllowedIpRangeResponseArrayOutput) ToAllowedIpRangeResponseArrayOutput

func (o AllowedIpRangeResponseArrayOutput) ToAllowedIpRangeResponseArrayOutput() AllowedIpRangeResponseArrayOutput

func (AllowedIpRangeResponseArrayOutput) ToAllowedIpRangeResponseArrayOutputWithContext

func (o AllowedIpRangeResponseArrayOutput) ToAllowedIpRangeResponseArrayOutputWithContext(ctx context.Context) AllowedIpRangeResponseArrayOutput

type AllowedIpRangeResponseOutput

type AllowedIpRangeResponseOutput struct{ *pulumi.OutputState }

Allowed IP range with user-provided description.

func (AllowedIpRangeResponseOutput) Description

Optional. User-provided description. It must contain at most 300 characters.

func (AllowedIpRangeResponseOutput) ElementType

func (AllowedIpRangeResponseOutput) ToAllowedIpRangeResponseOutput

func (o AllowedIpRangeResponseOutput) ToAllowedIpRangeResponseOutput() AllowedIpRangeResponseOutput

func (AllowedIpRangeResponseOutput) ToAllowedIpRangeResponseOutputWithContext

func (o AllowedIpRangeResponseOutput) ToAllowedIpRangeResponseOutputWithContext(ctx context.Context) AllowedIpRangeResponseOutput

func (AllowedIpRangeResponseOutput) 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 CidrBlock added in v0.9.0

type CidrBlock struct {
	// CIDR block that must be specified in CIDR notation.
	CidrBlock *string `pulumi:"cidrBlock"`
	// User-defined name that identifies the CIDR block.
	DisplayName *string `pulumi:"displayName"`
}

CIDR block with an optional name.

type CidrBlockArgs added in v0.9.0

type CidrBlockArgs struct {
	// CIDR block that must be specified in CIDR notation.
	CidrBlock pulumi.StringPtrInput `pulumi:"cidrBlock"`
	// User-defined name that identifies the CIDR block.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
}

CIDR block with an optional name.

func (CidrBlockArgs) ElementType added in v0.9.0

func (CidrBlockArgs) ElementType() reflect.Type

func (CidrBlockArgs) ToCidrBlockOutput added in v0.9.0

func (i CidrBlockArgs) ToCidrBlockOutput() CidrBlockOutput

func (CidrBlockArgs) ToCidrBlockOutputWithContext added in v0.9.0

func (i CidrBlockArgs) ToCidrBlockOutputWithContext(ctx context.Context) CidrBlockOutput

type CidrBlockArray added in v0.9.0

type CidrBlockArray []CidrBlockInput

func (CidrBlockArray) ElementType added in v0.9.0

func (CidrBlockArray) ElementType() reflect.Type

func (CidrBlockArray) ToCidrBlockArrayOutput added in v0.9.0

func (i CidrBlockArray) ToCidrBlockArrayOutput() CidrBlockArrayOutput

func (CidrBlockArray) ToCidrBlockArrayOutputWithContext added in v0.9.0

func (i CidrBlockArray) ToCidrBlockArrayOutputWithContext(ctx context.Context) CidrBlockArrayOutput

type CidrBlockArrayInput added in v0.9.0

type CidrBlockArrayInput interface {
	pulumi.Input

	ToCidrBlockArrayOutput() CidrBlockArrayOutput
	ToCidrBlockArrayOutputWithContext(context.Context) CidrBlockArrayOutput
}

CidrBlockArrayInput is an input type that accepts CidrBlockArray and CidrBlockArrayOutput values. You can construct a concrete instance of `CidrBlockArrayInput` via:

CidrBlockArray{ CidrBlockArgs{...} }

type CidrBlockArrayOutput added in v0.9.0

type CidrBlockArrayOutput struct{ *pulumi.OutputState }

func (CidrBlockArrayOutput) ElementType added in v0.9.0

func (CidrBlockArrayOutput) ElementType() reflect.Type

func (CidrBlockArrayOutput) Index added in v0.9.0

func (CidrBlockArrayOutput) ToCidrBlockArrayOutput added in v0.9.0

func (o CidrBlockArrayOutput) ToCidrBlockArrayOutput() CidrBlockArrayOutput

func (CidrBlockArrayOutput) ToCidrBlockArrayOutputWithContext added in v0.9.0

func (o CidrBlockArrayOutput) ToCidrBlockArrayOutputWithContext(ctx context.Context) CidrBlockArrayOutput

type CidrBlockInput added in v0.9.0

type CidrBlockInput interface {
	pulumi.Input

	ToCidrBlockOutput() CidrBlockOutput
	ToCidrBlockOutputWithContext(context.Context) CidrBlockOutput
}

CidrBlockInput is an input type that accepts CidrBlockArgs and CidrBlockOutput values. You can construct a concrete instance of `CidrBlockInput` via:

CidrBlockArgs{...}

type CidrBlockOutput added in v0.9.0

type CidrBlockOutput struct{ *pulumi.OutputState }

CIDR block with an optional name.

func (CidrBlockOutput) CidrBlock added in v0.9.0

func (o CidrBlockOutput) CidrBlock() pulumi.StringPtrOutput

CIDR block that must be specified in CIDR notation.

func (CidrBlockOutput) DisplayName added in v0.9.0

func (o CidrBlockOutput) DisplayName() pulumi.StringPtrOutput

User-defined name that identifies the CIDR block.

func (CidrBlockOutput) ElementType added in v0.9.0

func (CidrBlockOutput) ElementType() reflect.Type

func (CidrBlockOutput) ToCidrBlockOutput added in v0.9.0

func (o CidrBlockOutput) ToCidrBlockOutput() CidrBlockOutput

func (CidrBlockOutput) ToCidrBlockOutputWithContext added in v0.9.0

func (o CidrBlockOutput) ToCidrBlockOutputWithContext(ctx context.Context) CidrBlockOutput

type CidrBlockResponse added in v0.9.0

type CidrBlockResponse struct {
	// CIDR block that must be specified in CIDR notation.
	CidrBlock string `pulumi:"cidrBlock"`
	// User-defined name that identifies the CIDR block.
	DisplayName string `pulumi:"displayName"`
}

CIDR block with an optional name.

type CidrBlockResponseArrayOutput added in v0.9.0

type CidrBlockResponseArrayOutput struct{ *pulumi.OutputState }

func (CidrBlockResponseArrayOutput) ElementType added in v0.9.0

func (CidrBlockResponseArrayOutput) Index added in v0.9.0

func (CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutput added in v0.9.0

func (o CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutput() CidrBlockResponseArrayOutput

func (CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutputWithContext added in v0.9.0

func (o CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutputWithContext(ctx context.Context) CidrBlockResponseArrayOutput

type CidrBlockResponseOutput added in v0.9.0

type CidrBlockResponseOutput struct{ *pulumi.OutputState }

CIDR block with an optional name.

func (CidrBlockResponseOutput) CidrBlock added in v0.9.0

CIDR block that must be specified in CIDR notation.

func (CidrBlockResponseOutput) DisplayName added in v0.9.0

User-defined name that identifies the CIDR block.

func (CidrBlockResponseOutput) ElementType added in v0.9.0

func (CidrBlockResponseOutput) ElementType() reflect.Type

func (CidrBlockResponseOutput) ToCidrBlockResponseOutput added in v0.9.0

func (o CidrBlockResponseOutput) ToCidrBlockResponseOutput() CidrBlockResponseOutput

func (CidrBlockResponseOutput) ToCidrBlockResponseOutputWithContext added in v0.9.0

func (o CidrBlockResponseOutput) ToCidrBlockResponseOutputWithContext(ctx context.Context) CidrBlockResponseOutput

type CloudDataLineageIntegration added in v0.28.0

type CloudDataLineageIntegration struct {
	// Optional. Whether or not Cloud Data Lineage integration is enabled.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for Cloud Data Lineage integration.

type CloudDataLineageIntegrationArgs added in v0.28.0

type CloudDataLineageIntegrationArgs struct {
	// Optional. Whether or not Cloud Data Lineage integration is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for Cloud Data Lineage integration.

func (CloudDataLineageIntegrationArgs) ElementType added in v0.28.0

func (CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationOutput added in v0.28.0

func (i CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationOutput() CloudDataLineageIntegrationOutput

func (CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationOutputWithContext added in v0.28.0

func (i CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationOutputWithContext(ctx context.Context) CloudDataLineageIntegrationOutput

func (CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationPtrOutput added in v0.28.0

func (i CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationPtrOutput() CloudDataLineageIntegrationPtrOutput

func (CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationPtrOutputWithContext added in v0.28.0

func (i CloudDataLineageIntegrationArgs) ToCloudDataLineageIntegrationPtrOutputWithContext(ctx context.Context) CloudDataLineageIntegrationPtrOutput

type CloudDataLineageIntegrationInput added in v0.28.0

type CloudDataLineageIntegrationInput interface {
	pulumi.Input

	ToCloudDataLineageIntegrationOutput() CloudDataLineageIntegrationOutput
	ToCloudDataLineageIntegrationOutputWithContext(context.Context) CloudDataLineageIntegrationOutput
}

CloudDataLineageIntegrationInput is an input type that accepts CloudDataLineageIntegrationArgs and CloudDataLineageIntegrationOutput values. You can construct a concrete instance of `CloudDataLineageIntegrationInput` via:

CloudDataLineageIntegrationArgs{...}

type CloudDataLineageIntegrationOutput added in v0.28.0

type CloudDataLineageIntegrationOutput struct{ *pulumi.OutputState }

Configuration for Cloud Data Lineage integration.

func (CloudDataLineageIntegrationOutput) ElementType added in v0.28.0

func (CloudDataLineageIntegrationOutput) Enabled added in v0.28.0

Optional. Whether or not Cloud Data Lineage integration is enabled.

func (CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationOutput added in v0.28.0

func (o CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationOutput() CloudDataLineageIntegrationOutput

func (CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationOutputWithContext added in v0.28.0

func (o CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationOutputWithContext(ctx context.Context) CloudDataLineageIntegrationOutput

func (CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationPtrOutput added in v0.28.0

func (o CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationPtrOutput() CloudDataLineageIntegrationPtrOutput

func (CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationPtrOutputWithContext added in v0.28.0

func (o CloudDataLineageIntegrationOutput) ToCloudDataLineageIntegrationPtrOutputWithContext(ctx context.Context) CloudDataLineageIntegrationPtrOutput

type CloudDataLineageIntegrationPtrInput added in v0.28.0

type CloudDataLineageIntegrationPtrInput interface {
	pulumi.Input

	ToCloudDataLineageIntegrationPtrOutput() CloudDataLineageIntegrationPtrOutput
	ToCloudDataLineageIntegrationPtrOutputWithContext(context.Context) CloudDataLineageIntegrationPtrOutput
}

CloudDataLineageIntegrationPtrInput is an input type that accepts CloudDataLineageIntegrationArgs, CloudDataLineageIntegrationPtr and CloudDataLineageIntegrationPtrOutput values. You can construct a concrete instance of `CloudDataLineageIntegrationPtrInput` via:

        CloudDataLineageIntegrationArgs{...}

or:

        nil

func CloudDataLineageIntegrationPtr added in v0.28.0

type CloudDataLineageIntegrationPtrOutput added in v0.28.0

type CloudDataLineageIntegrationPtrOutput struct{ *pulumi.OutputState }

func (CloudDataLineageIntegrationPtrOutput) Elem added in v0.28.0

func (CloudDataLineageIntegrationPtrOutput) ElementType added in v0.28.0

func (CloudDataLineageIntegrationPtrOutput) Enabled added in v0.28.0

Optional. Whether or not Cloud Data Lineage integration is enabled.

func (CloudDataLineageIntegrationPtrOutput) ToCloudDataLineageIntegrationPtrOutput added in v0.28.0

func (o CloudDataLineageIntegrationPtrOutput) ToCloudDataLineageIntegrationPtrOutput() CloudDataLineageIntegrationPtrOutput

func (CloudDataLineageIntegrationPtrOutput) ToCloudDataLineageIntegrationPtrOutputWithContext added in v0.28.0

func (o CloudDataLineageIntegrationPtrOutput) ToCloudDataLineageIntegrationPtrOutputWithContext(ctx context.Context) CloudDataLineageIntegrationPtrOutput

type CloudDataLineageIntegrationResponse added in v0.28.0

type CloudDataLineageIntegrationResponse struct {
	// Optional. Whether or not Cloud Data Lineage integration is enabled.
	Enabled bool `pulumi:"enabled"`
}

Configuration for Cloud Data Lineage integration.

type CloudDataLineageIntegrationResponseOutput added in v0.28.0

type CloudDataLineageIntegrationResponseOutput struct{ *pulumi.OutputState }

Configuration for Cloud Data Lineage integration.

func (CloudDataLineageIntegrationResponseOutput) ElementType added in v0.28.0

func (CloudDataLineageIntegrationResponseOutput) Enabled added in v0.28.0

Optional. Whether or not Cloud Data Lineage integration is enabled.

func (CloudDataLineageIntegrationResponseOutput) ToCloudDataLineageIntegrationResponseOutput added in v0.28.0

func (o CloudDataLineageIntegrationResponseOutput) ToCloudDataLineageIntegrationResponseOutput() CloudDataLineageIntegrationResponseOutput

func (CloudDataLineageIntegrationResponseOutput) ToCloudDataLineageIntegrationResponseOutputWithContext added in v0.28.0

func (o CloudDataLineageIntegrationResponseOutput) ToCloudDataLineageIntegrationResponseOutputWithContext(ctx context.Context) CloudDataLineageIntegrationResponseOutput

type DatabaseConfig

type DatabaseConfig struct {
	// Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType *string `pulumi:"machineType"`
	// Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.
	Zone *string `pulumi:"zone"`
}

The configuration of Cloud SQL instance that is used by the Apache Airflow software.

type DatabaseConfigArgs

type DatabaseConfigArgs struct {
	// Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

The configuration of Cloud SQL instance that is used by the Apache Airflow software.

func (DatabaseConfigArgs) ElementType

func (DatabaseConfigArgs) ElementType() reflect.Type

func (DatabaseConfigArgs) ToDatabaseConfigOutput

func (i DatabaseConfigArgs) ToDatabaseConfigOutput() DatabaseConfigOutput

func (DatabaseConfigArgs) ToDatabaseConfigOutputWithContext

func (i DatabaseConfigArgs) ToDatabaseConfigOutputWithContext(ctx context.Context) DatabaseConfigOutput

func (DatabaseConfigArgs) ToDatabaseConfigPtrOutput

func (i DatabaseConfigArgs) ToDatabaseConfigPtrOutput() DatabaseConfigPtrOutput

func (DatabaseConfigArgs) ToDatabaseConfigPtrOutputWithContext

func (i DatabaseConfigArgs) ToDatabaseConfigPtrOutputWithContext(ctx context.Context) DatabaseConfigPtrOutput

type DatabaseConfigInput

type DatabaseConfigInput interface {
	pulumi.Input

	ToDatabaseConfigOutput() DatabaseConfigOutput
	ToDatabaseConfigOutputWithContext(context.Context) DatabaseConfigOutput
}

DatabaseConfigInput is an input type that accepts DatabaseConfigArgs and DatabaseConfigOutput values. You can construct a concrete instance of `DatabaseConfigInput` via:

DatabaseConfigArgs{...}

type DatabaseConfigOutput

type DatabaseConfigOutput struct{ *pulumi.OutputState }

The configuration of Cloud SQL instance that is used by the Apache Airflow software.

func (DatabaseConfigOutput) ElementType

func (DatabaseConfigOutput) ElementType() reflect.Type

func (DatabaseConfigOutput) MachineType

Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (DatabaseConfigOutput) ToDatabaseConfigOutput

func (o DatabaseConfigOutput) ToDatabaseConfigOutput() DatabaseConfigOutput

func (DatabaseConfigOutput) ToDatabaseConfigOutputWithContext

func (o DatabaseConfigOutput) ToDatabaseConfigOutputWithContext(ctx context.Context) DatabaseConfigOutput

func (DatabaseConfigOutput) ToDatabaseConfigPtrOutput

func (o DatabaseConfigOutput) ToDatabaseConfigPtrOutput() DatabaseConfigPtrOutput

func (DatabaseConfigOutput) ToDatabaseConfigPtrOutputWithContext

func (o DatabaseConfigOutput) ToDatabaseConfigPtrOutputWithContext(ctx context.Context) DatabaseConfigPtrOutput

func (DatabaseConfigOutput) Zone added in v0.32.0

Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.

type DatabaseConfigPtrInput

type DatabaseConfigPtrInput interface {
	pulumi.Input

	ToDatabaseConfigPtrOutput() DatabaseConfigPtrOutput
	ToDatabaseConfigPtrOutputWithContext(context.Context) DatabaseConfigPtrOutput
}

DatabaseConfigPtrInput is an input type that accepts DatabaseConfigArgs, DatabaseConfigPtr and DatabaseConfigPtrOutput values. You can construct a concrete instance of `DatabaseConfigPtrInput` via:

        DatabaseConfigArgs{...}

or:

        nil

type DatabaseConfigPtrOutput

type DatabaseConfigPtrOutput struct{ *pulumi.OutputState }

func (DatabaseConfigPtrOutput) Elem

func (DatabaseConfigPtrOutput) ElementType

func (DatabaseConfigPtrOutput) ElementType() reflect.Type

func (DatabaseConfigPtrOutput) MachineType

Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (DatabaseConfigPtrOutput) ToDatabaseConfigPtrOutput

func (o DatabaseConfigPtrOutput) ToDatabaseConfigPtrOutput() DatabaseConfigPtrOutput

func (DatabaseConfigPtrOutput) ToDatabaseConfigPtrOutputWithContext

func (o DatabaseConfigPtrOutput) ToDatabaseConfigPtrOutputWithContext(ctx context.Context) DatabaseConfigPtrOutput

func (DatabaseConfigPtrOutput) Zone added in v0.32.0

Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.

type DatabaseConfigResponse

type DatabaseConfigResponse struct {
	// Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType string `pulumi:"machineType"`
	// Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.
	Zone string `pulumi:"zone"`
}

The configuration of Cloud SQL instance that is used by the Apache Airflow software.

type DatabaseConfigResponseOutput

type DatabaseConfigResponseOutput struct{ *pulumi.OutputState }

The configuration of Cloud SQL instance that is used by the Apache Airflow software.

func (DatabaseConfigResponseOutput) ElementType

func (DatabaseConfigResponseOutput) MachineType

Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (DatabaseConfigResponseOutput) ToDatabaseConfigResponseOutput

func (o DatabaseConfigResponseOutput) ToDatabaseConfigResponseOutput() DatabaseConfigResponseOutput

func (DatabaseConfigResponseOutput) ToDatabaseConfigResponseOutputWithContext

func (o DatabaseConfigResponseOutput) ToDatabaseConfigResponseOutputWithContext(ctx context.Context) DatabaseConfigResponseOutput

func (DatabaseConfigResponseOutput) Zone added in v0.32.0

Optional. The Compute Engine zone where the Airflow database is created. If zone is provided, it must be in the region selected for the environment. If zone is not provided, a zone is automatically selected. The zone can only be set during environment creation. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.*.

type EncryptionConfig

type EncryptionConfig struct {
	// Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.
	KmsKeyName *string `pulumi:"kmsKeyName"`
}

The encryption options for the Cloud Composer environment and its dependencies. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type EncryptionConfigArgs

type EncryptionConfigArgs struct {
	// Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
}

The encryption options for the Cloud Composer environment and its dependencies. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EncryptionConfigArgs) ElementType

func (EncryptionConfigArgs) ElementType() reflect.Type

func (EncryptionConfigArgs) ToEncryptionConfigOutput

func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigInput

type EncryptionConfigInput interface {
	pulumi.Input

	ToEncryptionConfigOutput() EncryptionConfigOutput
	ToEncryptionConfigOutputWithContext(context.Context) EncryptionConfigOutput
}

EncryptionConfigInput is an input type that accepts EncryptionConfigArgs and EncryptionConfigOutput values. You can construct a concrete instance of `EncryptionConfigInput` via:

EncryptionConfigArgs{...}

type EncryptionConfigOutput

type EncryptionConfigOutput struct{ *pulumi.OutputState }

The encryption options for the Cloud Composer environment and its dependencies. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EncryptionConfigOutput) ElementType

func (EncryptionConfigOutput) ElementType() reflect.Type

func (EncryptionConfigOutput) KmsKeyName

Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.

func (EncryptionConfigOutput) ToEncryptionConfigOutput

func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigPtrInput

type EncryptionConfigPtrInput interface {
	pulumi.Input

	ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
	ToEncryptionConfigPtrOutputWithContext(context.Context) EncryptionConfigPtrOutput
}

EncryptionConfigPtrInput is an input type that accepts EncryptionConfigArgs, EncryptionConfigPtr and EncryptionConfigPtrOutput values. You can construct a concrete instance of `EncryptionConfigPtrInput` via:

        EncryptionConfigArgs{...}

or:

        nil

type EncryptionConfigPtrOutput

type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EncryptionConfigPtrOutput) Elem

func (EncryptionConfigPtrOutput) ElementType

func (EncryptionConfigPtrOutput) ElementType() reflect.Type

func (EncryptionConfigPtrOutput) KmsKeyName

Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigResponse

type EncryptionConfigResponse struct {
	// Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.
	KmsKeyName string `pulumi:"kmsKeyName"`
}

The encryption options for the Cloud Composer environment and its dependencies. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type EncryptionConfigResponseOutput

type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }

The encryption options for the Cloud Composer environment and its dependencies. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EncryptionConfigResponseOutput) ElementType

func (EncryptionConfigResponseOutput) KmsKeyName

Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used.

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Configuration parameters for this environment.
	Config EnvironmentConfigResponseOutput `pulumi:"config"`
	// The time at which this environment was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. 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: * Keys must conform to regexp: \p{Ll}\p{Lo}{0,62} * Values must conform to regexp: [\p{Ll}\p{Lo}\p{N}_-]{0,63} * Both keys and values are additionally constrained to be <= 128 bytes in size.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name of the environment, in the form: "projects/{projectId}/locations/{locationId}/environments/{environmentId}" EnvironmentId must start with a lowercase letter followed by up to 63 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Reserved for future use.
	SatisfiesPzs pulumi.BoolOutput `pulumi:"satisfiesPzs"`
	// The current state of the environment.
	State pulumi.StringOutput `pulumi:"state"`
	// Optional. Storage configuration for this environment.
	StorageConfig StorageConfigResponseOutput `pulumi:"storageConfig"`
	// The time at which this environment was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The UUID (Universally Unique IDentifier) associated with this environment. This value is generated when the environment is created.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Create a new environment.

func GetEnvironment

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

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

func NewEnvironment

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

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

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

type EnvironmentArgs

type EnvironmentArgs struct {
	// Configuration parameters for this environment.
	Config EnvironmentConfigPtrInput
	// Optional. 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: * Keys must conform to regexp: \p{Ll}\p{Lo}{0,62} * Values must conform to regexp: [\p{Ll}\p{Lo}\p{N}_-]{0,63} * Both keys and values are additionally constrained to be <= 128 bytes in size.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The resource name of the environment, in the form: "projects/{projectId}/locations/{locationId}/environments/{environmentId}" EnvironmentId must start with a lowercase letter followed by up to 63 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The current state of the environment.
	State EnvironmentStateEnumPtrInput
	// Optional. Storage configuration for this environment.
	StorageConfig StorageConfigPtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentConfig

type EnvironmentConfig struct {
	// Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software.
	DatabaseConfig *DatabaseConfig `pulumi:"databaseConfig"`
	// Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.
	EncryptionConfig *EncryptionConfig `pulumi:"encryptionConfig"`
	// Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	EnvironmentSize *EnvironmentConfigEnvironmentSize `pulumi:"environmentSize"`
	// Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.
	MaintenanceWindow *MaintenanceWindow `pulumi:"maintenanceWindow"`
	// Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.
	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `pulumi:"masterAuthorizedNetworksConfig"`
	// The configuration used for the Kubernetes Engine cluster.
	NodeConfig *NodeConfig `pulumi:"nodeConfig"`
	// The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	NodeCount *int `pulumi:"nodeCount"`
	// The configuration used for the Private IP Cloud Composer environment.
	PrivateEnvironmentConfig *PrivateEnvironmentConfig `pulumi:"privateEnvironmentConfig"`
	// Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	RecoveryConfig *RecoveryConfig `pulumi:"recoveryConfig"`
	// Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.
	ResilienceMode *EnvironmentConfigResilienceMode `pulumi:"resilienceMode"`
	// The configuration settings for software inside the environment.
	SoftwareConfig *SoftwareConfig `pulumi:"softwareConfig"`
	// Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerConfig *WebServerConfig `pulumi:"webServerConfig"`
	// Optional. The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.
	WebServerNetworkAccessControl *WebServerNetworkAccessControl `pulumi:"webServerNetworkAccessControl"`
	// Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	WorkloadsConfig *WorkloadsConfig `pulumi:"workloadsConfig"`
}

Configuration information for an environment.

type EnvironmentConfigArgs

type EnvironmentConfigArgs struct {
	// Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software.
	DatabaseConfig DatabaseConfigPtrInput `pulumi:"databaseConfig"`
	// Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.
	EncryptionConfig EncryptionConfigPtrInput `pulumi:"encryptionConfig"`
	// Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	EnvironmentSize EnvironmentConfigEnvironmentSizePtrInput `pulumi:"environmentSize"`
	// Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.
	MaintenanceWindow MaintenanceWindowPtrInput `pulumi:"maintenanceWindow"`
	// Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigPtrInput `pulumi:"masterAuthorizedNetworksConfig"`
	// The configuration used for the Kubernetes Engine cluster.
	NodeConfig NodeConfigPtrInput `pulumi:"nodeConfig"`
	// The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	NodeCount pulumi.IntPtrInput `pulumi:"nodeCount"`
	// The configuration used for the Private IP Cloud Composer environment.
	PrivateEnvironmentConfig PrivateEnvironmentConfigPtrInput `pulumi:"privateEnvironmentConfig"`
	// Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	RecoveryConfig RecoveryConfigPtrInput `pulumi:"recoveryConfig"`
	// Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.
	ResilienceMode EnvironmentConfigResilienceModePtrInput `pulumi:"resilienceMode"`
	// The configuration settings for software inside the environment.
	SoftwareConfig SoftwareConfigPtrInput `pulumi:"softwareConfig"`
	// Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerConfig WebServerConfigPtrInput `pulumi:"webServerConfig"`
	// Optional. The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.
	WebServerNetworkAccessControl WebServerNetworkAccessControlPtrInput `pulumi:"webServerNetworkAccessControl"`
	// Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	WorkloadsConfig WorkloadsConfigPtrInput `pulumi:"workloadsConfig"`
}

Configuration information for an environment.

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 EnvironmentConfigEnvironmentSize added in v0.5.0

type EnvironmentConfigEnvironmentSize string

Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigEnvironmentSize) ElementType added in v0.5.0

func (EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizeOutput added in v0.6.0

func (e EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizeOutput() EnvironmentConfigEnvironmentSizeOutput

func (EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizeOutputWithContext added in v0.6.0

func (e EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizeOutputWithContext(ctx context.Context) EnvironmentConfigEnvironmentSizeOutput

func (EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizePtrOutput added in v0.6.0

func (e EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizePtrOutput() EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext added in v0.6.0

func (e EnvironmentConfigEnvironmentSize) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext(ctx context.Context) EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSize) ToStringOutput added in v0.5.0

func (EnvironmentConfigEnvironmentSize) ToStringOutputWithContext added in v0.5.0

func (e EnvironmentConfigEnvironmentSize) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnvironmentConfigEnvironmentSize) ToStringPtrOutput added in v0.5.0

func (EnvironmentConfigEnvironmentSize) ToStringPtrOutputWithContext added in v0.5.0

func (e EnvironmentConfigEnvironmentSize) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentConfigEnvironmentSizeInput added in v0.6.0

type EnvironmentConfigEnvironmentSizeInput interface {
	pulumi.Input

	ToEnvironmentConfigEnvironmentSizeOutput() EnvironmentConfigEnvironmentSizeOutput
	ToEnvironmentConfigEnvironmentSizeOutputWithContext(context.Context) EnvironmentConfigEnvironmentSizeOutput
}

EnvironmentConfigEnvironmentSizeInput is an input type that accepts EnvironmentConfigEnvironmentSizeArgs and EnvironmentConfigEnvironmentSizeOutput values. You can construct a concrete instance of `EnvironmentConfigEnvironmentSizeInput` via:

EnvironmentConfigEnvironmentSizeArgs{...}

type EnvironmentConfigEnvironmentSizeOutput added in v0.6.0

type EnvironmentConfigEnvironmentSizeOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEnvironmentSizeOutput) ElementType added in v0.6.0

func (EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizeOutput added in v0.6.0

func (o EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizeOutput() EnvironmentConfigEnvironmentSizeOutput

func (EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizeOutputWithContext added in v0.6.0

func (o EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizeOutputWithContext(ctx context.Context) EnvironmentConfigEnvironmentSizeOutput

func (EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizePtrOutput added in v0.6.0

func (o EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizePtrOutput() EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext added in v0.6.0

func (o EnvironmentConfigEnvironmentSizeOutput) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext(ctx context.Context) EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSizeOutput) ToStringOutput added in v0.6.0

func (EnvironmentConfigEnvironmentSizeOutput) ToStringOutputWithContext added in v0.6.0

func (EnvironmentConfigEnvironmentSizeOutput) ToStringPtrOutput added in v0.6.0

func (EnvironmentConfigEnvironmentSizeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o EnvironmentConfigEnvironmentSizeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentConfigEnvironmentSizePtrInput added in v0.6.0

type EnvironmentConfigEnvironmentSizePtrInput interface {
	pulumi.Input

	ToEnvironmentConfigEnvironmentSizePtrOutput() EnvironmentConfigEnvironmentSizePtrOutput
	ToEnvironmentConfigEnvironmentSizePtrOutputWithContext(context.Context) EnvironmentConfigEnvironmentSizePtrOutput
}

func EnvironmentConfigEnvironmentSizePtr added in v0.6.0

func EnvironmentConfigEnvironmentSizePtr(v string) EnvironmentConfigEnvironmentSizePtrInput

type EnvironmentConfigEnvironmentSizePtrOutput added in v0.6.0

type EnvironmentConfigEnvironmentSizePtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigEnvironmentSizePtrOutput) Elem added in v0.6.0

func (EnvironmentConfigEnvironmentSizePtrOutput) ElementType added in v0.6.0

func (EnvironmentConfigEnvironmentSizePtrOutput) ToEnvironmentConfigEnvironmentSizePtrOutput added in v0.6.0

func (o EnvironmentConfigEnvironmentSizePtrOutput) ToEnvironmentConfigEnvironmentSizePtrOutput() EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSizePtrOutput) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext added in v0.6.0

func (o EnvironmentConfigEnvironmentSizePtrOutput) ToEnvironmentConfigEnvironmentSizePtrOutputWithContext(ctx context.Context) EnvironmentConfigEnvironmentSizePtrOutput

func (EnvironmentConfigEnvironmentSizePtrOutput) ToStringPtrOutput added in v0.6.0

func (EnvironmentConfigEnvironmentSizePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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 EnvironmentConfigOutput

type EnvironmentConfigOutput struct{ *pulumi.OutputState }

Configuration information for an environment.

func (EnvironmentConfigOutput) DatabaseConfig

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

func (EnvironmentConfigOutput) ElementType

func (EnvironmentConfigOutput) ElementType() reflect.Type

func (EnvironmentConfigOutput) EncryptionConfig

Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.

func (EnvironmentConfigOutput) EnvironmentSize added in v0.5.0

Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigOutput) MaintenanceWindow

Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.

func (EnvironmentConfigOutput) MasterAuthorizedNetworksConfig added in v0.9.0

func (o EnvironmentConfigOutput) MasterAuthorizedNetworksConfig() MasterAuthorizedNetworksConfigPtrOutput

Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.

func (EnvironmentConfigOutput) NodeConfig

The configuration used for the Kubernetes Engine cluster.

func (EnvironmentConfigOutput) NodeCount

The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigOutput) PrivateEnvironmentConfig

func (o EnvironmentConfigOutput) PrivateEnvironmentConfig() PrivateEnvironmentConfigPtrOutput

The configuration used for the Private IP Cloud Composer environment.

func (EnvironmentConfigOutput) RecoveryConfig added in v0.28.0

Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigOutput) ResilienceMode added in v0.32.0

Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.

func (EnvironmentConfigOutput) SoftwareConfig

The configuration settings for software inside the environment.

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

Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigOutput) WebServerNetworkAccessControl

func (o EnvironmentConfigOutput) WebServerNetworkAccessControl() WebServerNetworkAccessControlPtrOutput

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

func (EnvironmentConfigOutput) WorkloadsConfig added in v0.5.0

Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

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) DatabaseConfig

Optional. 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

Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.

func (EnvironmentConfigPtrOutput) EnvironmentSize added in v0.5.0

Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigPtrOutput) MaintenanceWindow

Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.

func (EnvironmentConfigPtrOutput) MasterAuthorizedNetworksConfig added in v0.9.0

func (o EnvironmentConfigPtrOutput) MasterAuthorizedNetworksConfig() MasterAuthorizedNetworksConfigPtrOutput

Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.

func (EnvironmentConfigPtrOutput) NodeConfig

The configuration used for the Kubernetes Engine cluster.

func (EnvironmentConfigPtrOutput) NodeCount

The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigPtrOutput) PrivateEnvironmentConfig

The configuration used for the Private IP Cloud Composer environment.

func (EnvironmentConfigPtrOutput) RecoveryConfig added in v0.28.0

Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigPtrOutput) ResilienceMode added in v0.32.0

Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.

func (EnvironmentConfigPtrOutput) SoftwareConfig

The configuration settings for software inside the environment.

func (EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutput

func (o EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutput() EnvironmentConfigPtrOutput

func (EnvironmentConfigPtrOutput) ToEnvironmentConfigPtrOutputWithContext

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

func (EnvironmentConfigPtrOutput) WebServerConfig

Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigPtrOutput) WebServerNetworkAccessControl

func (o EnvironmentConfigPtrOutput) WebServerNetworkAccessControl() WebServerNetworkAccessControlPtrOutput

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

func (EnvironmentConfigPtrOutput) WorkloadsConfig added in v0.5.0

Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

type EnvironmentConfigResilienceMode added in v0.32.0

type EnvironmentConfigResilienceMode string

Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.

func (EnvironmentConfigResilienceMode) ElementType added in v0.32.0

func (EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModeOutput added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModeOutput() EnvironmentConfigResilienceModeOutput

func (EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModeOutputWithContext added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModeOutputWithContext(ctx context.Context) EnvironmentConfigResilienceModeOutput

func (EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModePtrOutput added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModePtrOutput() EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModePtrOutputWithContext added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToEnvironmentConfigResilienceModePtrOutputWithContext(ctx context.Context) EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceMode) ToStringOutput added in v0.32.0

func (EnvironmentConfigResilienceMode) ToStringOutputWithContext added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnvironmentConfigResilienceMode) ToStringPtrOutput added in v0.32.0

func (EnvironmentConfigResilienceMode) ToStringPtrOutputWithContext added in v0.32.0

func (e EnvironmentConfigResilienceMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentConfigResilienceModeInput added in v0.32.0

type EnvironmentConfigResilienceModeInput interface {
	pulumi.Input

	ToEnvironmentConfigResilienceModeOutput() EnvironmentConfigResilienceModeOutput
	ToEnvironmentConfigResilienceModeOutputWithContext(context.Context) EnvironmentConfigResilienceModeOutput
}

EnvironmentConfigResilienceModeInput is an input type that accepts EnvironmentConfigResilienceModeArgs and EnvironmentConfigResilienceModeOutput values. You can construct a concrete instance of `EnvironmentConfigResilienceModeInput` via:

EnvironmentConfigResilienceModeArgs{...}

type EnvironmentConfigResilienceModeOutput added in v0.32.0

type EnvironmentConfigResilienceModeOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigResilienceModeOutput) ElementType added in v0.32.0

func (EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModeOutput added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModeOutput() EnvironmentConfigResilienceModeOutput

func (EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModeOutputWithContext added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModeOutputWithContext(ctx context.Context) EnvironmentConfigResilienceModeOutput

func (EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModePtrOutput added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModePtrOutput() EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModePtrOutputWithContext added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToEnvironmentConfigResilienceModePtrOutputWithContext(ctx context.Context) EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceModeOutput) ToStringOutput added in v0.32.0

func (EnvironmentConfigResilienceModeOutput) ToStringOutputWithContext added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnvironmentConfigResilienceModeOutput) ToStringPtrOutput added in v0.32.0

func (EnvironmentConfigResilienceModeOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o EnvironmentConfigResilienceModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentConfigResilienceModePtrInput added in v0.32.0

type EnvironmentConfigResilienceModePtrInput interface {
	pulumi.Input

	ToEnvironmentConfigResilienceModePtrOutput() EnvironmentConfigResilienceModePtrOutput
	ToEnvironmentConfigResilienceModePtrOutputWithContext(context.Context) EnvironmentConfigResilienceModePtrOutput
}

func EnvironmentConfigResilienceModePtr added in v0.32.0

func EnvironmentConfigResilienceModePtr(v string) EnvironmentConfigResilienceModePtrInput

type EnvironmentConfigResilienceModePtrOutput added in v0.32.0

type EnvironmentConfigResilienceModePtrOutput struct{ *pulumi.OutputState }

func (EnvironmentConfigResilienceModePtrOutput) Elem added in v0.32.0

func (EnvironmentConfigResilienceModePtrOutput) ElementType added in v0.32.0

func (EnvironmentConfigResilienceModePtrOutput) ToEnvironmentConfigResilienceModePtrOutput added in v0.32.0

func (o EnvironmentConfigResilienceModePtrOutput) ToEnvironmentConfigResilienceModePtrOutput() EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceModePtrOutput) ToEnvironmentConfigResilienceModePtrOutputWithContext added in v0.32.0

func (o EnvironmentConfigResilienceModePtrOutput) ToEnvironmentConfigResilienceModePtrOutputWithContext(ctx context.Context) EnvironmentConfigResilienceModePtrOutput

func (EnvironmentConfigResilienceModePtrOutput) ToStringPtrOutput added in v0.32.0

func (EnvironmentConfigResilienceModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type EnvironmentConfigResponse

type EnvironmentConfigResponse struct {
	// The 'bring your own identity' variant of the URI of the Apache Airflow Web UI hosted within this environment, to be accessed with external identities using workforce identity federation (see [Access environments with workforce identity federation](/composer/docs/composer-2/access-environments-with-workforce-identity-federation)).
	AirflowByoidUri string `pulumi:"airflowByoidUri"`
	// The URI of the Apache Airflow Web UI hosted within this environment (see [Airflow web interface](/composer/docs/how-to/accessing/airflow-web-interface)).
	AirflowUri string `pulumi:"airflowUri"`
	// The Cloud Storage prefix of the DAGs for this environment. Although Cloud Storage objects reside in a flat namespace, a hierarchical file tree can be simulated using "/"-delimited object name prefixes. DAG objects for this environment reside in a simulated directory with the given prefix.
	DagGcsPrefix string `pulumi:"dagGcsPrefix"`
	// Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software.
	DatabaseConfig DatabaseConfigResponse `pulumi:"databaseConfig"`
	// Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	EnvironmentSize string `pulumi:"environmentSize"`
	// The Kubernetes Engine cluster used to run this environment.
	GkeCluster string `pulumi:"gkeCluster"`
	// Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.
	MaintenanceWindow MaintenanceWindowResponse `pulumi:"maintenanceWindow"`
	// Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigResponse `pulumi:"masterAuthorizedNetworksConfig"`
	// The configuration used for the Kubernetes Engine cluster.
	NodeConfig NodeConfigResponse `pulumi:"nodeConfig"`
	// The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	NodeCount int `pulumi:"nodeCount"`
	// The configuration used for the Private IP Cloud Composer environment.
	PrivateEnvironmentConfig PrivateEnvironmentConfigResponse `pulumi:"privateEnvironmentConfig"`
	// Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	RecoveryConfig RecoveryConfigResponse `pulumi:"recoveryConfig"`
	// Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.
	ResilienceMode string `pulumi:"resilienceMode"`
	// The configuration settings for software inside the environment.
	SoftwareConfig SoftwareConfigResponse `pulumi:"softwareConfig"`
	// Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerConfig WebServerConfigResponse `pulumi:"webServerConfig"`
	// Optional. The network-level access control policy for the Airflow web server. If unspecified, no network-level access restrictions will be applied.
	WebServerNetworkAccessControl WebServerNetworkAccessControlResponse `pulumi:"webServerNetworkAccessControl"`
	// Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	WorkloadsConfig WorkloadsConfigResponse `pulumi:"workloadsConfig"`
}

Configuration information for an environment.

type EnvironmentConfigResponseOutput

type EnvironmentConfigResponseOutput struct{ *pulumi.OutputState }

Configuration information for an environment.

func (EnvironmentConfigResponseOutput) AirflowByoidUri added in v0.29.0

The 'bring your own identity' variant of the URI of the Apache Airflow Web UI hosted within this environment, to be accessed with external identities using workforce identity federation (see [Access environments with workforce identity federation](/composer/docs/composer-2/access-environments-with-workforce-identity-federation)).

func (EnvironmentConfigResponseOutput) AirflowUri

The URI of the Apache Airflow Web UI hosted within this environment (see [Airflow web interface](/composer/docs/how-to/accessing/airflow-web-interface)).

func (EnvironmentConfigResponseOutput) DagGcsPrefix

The Cloud Storage prefix of the DAGs for this environment. Although Cloud Storage objects reside in a flat namespace, a hierarchical file tree can be simulated using "/"-delimited object name prefixes. DAG objects for this environment reside in a simulated directory with the given prefix.

func (EnvironmentConfigResponseOutput) DatabaseConfig

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

func (EnvironmentConfigResponseOutput) ElementType

func (EnvironmentConfigResponseOutput) EncryptionConfig

Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated.

func (EnvironmentConfigResponseOutput) EnvironmentSize added in v0.5.0

Optional. The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigResponseOutput) GkeCluster

The Kubernetes Engine cluster used to run this environment.

func (EnvironmentConfigResponseOutput) MaintenanceWindow

Optional. The maintenance window is the period when Cloud Composer components may undergo maintenance. It is defined so that maintenance is not executed during peak hours or critical time periods. The system will not be under maintenance for every occurrence of this window, but when maintenance is planned, it will be scheduled during the window. The maintenance window period must encompass at least 12 hours per week. This may be split into multiple chunks, each with a size of at least 4 hours. If this value is omitted, Cloud Composer components may be subject to maintenance at any time.

func (EnvironmentConfigResponseOutput) MasterAuthorizedNetworksConfig added in v0.9.0

Optional. The configuration options for GKE cluster master authorized networks. By default master authorized networks feature is: - in case of private environment: enabled with no external networks allowlisted. - in case of public environment: disabled.

func (EnvironmentConfigResponseOutput) NodeConfig

The configuration used for the Kubernetes Engine cluster.

func (EnvironmentConfigResponseOutput) NodeCount

The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigResponseOutput) PrivateEnvironmentConfig

The configuration used for the Private IP Cloud Composer environment.

func (EnvironmentConfigResponseOutput) RecoveryConfig added in v0.28.0

Optional. The Recovery settings configuration of an environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (EnvironmentConfigResponseOutput) ResilienceMode added in v0.32.0

Optional. Resilience mode of the Cloud Composer Environment. This field is supported for Cloud Composer environments in versions composer-2.2.0-airflow-*.*.* and newer.

func (EnvironmentConfigResponseOutput) SoftwareConfig

The configuration settings for software inside the environment.

func (EnvironmentConfigResponseOutput) ToEnvironmentConfigResponseOutput

func (o EnvironmentConfigResponseOutput) ToEnvironmentConfigResponseOutput() EnvironmentConfigResponseOutput

func (EnvironmentConfigResponseOutput) ToEnvironmentConfigResponseOutputWithContext

func (o EnvironmentConfigResponseOutput) ToEnvironmentConfigResponseOutputWithContext(ctx context.Context) EnvironmentConfigResponseOutput

func (EnvironmentConfigResponseOutput) WebServerConfig

Optional. The configuration settings for the Airflow web server App Engine instance. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (EnvironmentConfigResponseOutput) WebServerNetworkAccessControl

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

func (EnvironmentConfigResponseOutput) WorkloadsConfig added in v0.5.0

Optional. The workloads configuration settings for the GKE cluster associated with the Cloud Composer environment. The GKE cluster runs Airflow scheduler, web server and workers workloads. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) Config added in v0.19.0

Configuration parameters for this environment.

func (EnvironmentOutput) CreateTime added in v0.19.0

func (o EnvironmentOutput) CreateTime() pulumi.StringOutput

The time at which this environment was created.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) Labels added in v0.19.0

Optional. 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: * Keys must conform to regexp: \p{Ll}\p{Lo}{0,62} * Values must conform to regexp: [\p{Ll}\p{Lo}\p{N}_-]{0,63} * Both keys and values are additionally constrained to be <= 128 bytes in size.

func (EnvironmentOutput) Location added in v0.21.0

func (o EnvironmentOutput) Location() pulumi.StringOutput

func (EnvironmentOutput) Name added in v0.19.0

The resource name of the environment, in the form: "projects/{projectId}/locations/{locationId}/environments/{environmentId}" EnvironmentId must start with a lowercase letter followed by up to 63 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.

func (EnvironmentOutput) Project added in v0.21.0

func (EnvironmentOutput) SatisfiesPzs added in v0.32.0

func (o EnvironmentOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (EnvironmentOutput) State added in v0.19.0

The current state of the environment.

func (EnvironmentOutput) StorageConfig added in v0.32.0

Optional. Storage configuration for this environment.

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

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

func (EnvironmentOutput) UpdateTime added in v0.19.0

func (o EnvironmentOutput) UpdateTime() pulumi.StringOutput

The time at which this environment was last modified.

func (EnvironmentOutput) Uuid added in v0.19.0

The UUID (Universally Unique IDentifier) associated with this environment. This value is generated when the environment is created.

type EnvironmentState

type EnvironmentState struct {
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentStateEnum added in v0.4.0

type EnvironmentStateEnum string

The current state of the environment.

func (EnvironmentStateEnum) ElementType added in v0.4.0

func (EnvironmentStateEnum) ElementType() reflect.Type

func (EnvironmentStateEnum) ToEnvironmentStateEnumOutput added in v0.6.0

func (e EnvironmentStateEnum) ToEnvironmentStateEnumOutput() EnvironmentStateEnumOutput

func (EnvironmentStateEnum) ToEnvironmentStateEnumOutputWithContext added in v0.6.0

func (e EnvironmentStateEnum) ToEnvironmentStateEnumOutputWithContext(ctx context.Context) EnvironmentStateEnumOutput

func (EnvironmentStateEnum) ToEnvironmentStateEnumPtrOutput added in v0.6.0

func (e EnvironmentStateEnum) ToEnvironmentStateEnumPtrOutput() EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnum) ToEnvironmentStateEnumPtrOutputWithContext added in v0.6.0

func (e EnvironmentStateEnum) ToEnvironmentStateEnumPtrOutputWithContext(ctx context.Context) EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnum) ToStringOutput added in v0.4.0

func (e EnvironmentStateEnum) ToStringOutput() pulumi.StringOutput

func (EnvironmentStateEnum) ToStringOutputWithContext added in v0.4.0

func (e EnvironmentStateEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnvironmentStateEnum) ToStringPtrOutput added in v0.4.0

func (e EnvironmentStateEnum) ToStringPtrOutput() pulumi.StringPtrOutput

func (EnvironmentStateEnum) ToStringPtrOutputWithContext added in v0.4.0

func (e EnvironmentStateEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentStateEnumInput added in v0.6.0

type EnvironmentStateEnumInput interface {
	pulumi.Input

	ToEnvironmentStateEnumOutput() EnvironmentStateEnumOutput
	ToEnvironmentStateEnumOutputWithContext(context.Context) EnvironmentStateEnumOutput
}

EnvironmentStateEnumInput is an input type that accepts EnvironmentStateEnumArgs and EnvironmentStateEnumOutput values. You can construct a concrete instance of `EnvironmentStateEnumInput` via:

EnvironmentStateEnumArgs{...}

type EnvironmentStateEnumOutput added in v0.6.0

type EnvironmentStateEnumOutput struct{ *pulumi.OutputState }

func (EnvironmentStateEnumOutput) ElementType added in v0.6.0

func (EnvironmentStateEnumOutput) ElementType() reflect.Type

func (EnvironmentStateEnumOutput) ToEnvironmentStateEnumOutput added in v0.6.0

func (o EnvironmentStateEnumOutput) ToEnvironmentStateEnumOutput() EnvironmentStateEnumOutput

func (EnvironmentStateEnumOutput) ToEnvironmentStateEnumOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumOutput) ToEnvironmentStateEnumOutputWithContext(ctx context.Context) EnvironmentStateEnumOutput

func (EnvironmentStateEnumOutput) ToEnvironmentStateEnumPtrOutput added in v0.6.0

func (o EnvironmentStateEnumOutput) ToEnvironmentStateEnumPtrOutput() EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnumOutput) ToEnvironmentStateEnumPtrOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumOutput) ToEnvironmentStateEnumPtrOutputWithContext(ctx context.Context) EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnumOutput) ToStringOutput added in v0.6.0

func (o EnvironmentStateEnumOutput) ToStringOutput() pulumi.StringOutput

func (EnvironmentStateEnumOutput) ToStringOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnvironmentStateEnumOutput) ToStringPtrOutput added in v0.6.0

func (o EnvironmentStateEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EnvironmentStateEnumOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnvironmentStateEnumPtrInput added in v0.6.0

type EnvironmentStateEnumPtrInput interface {
	pulumi.Input

	ToEnvironmentStateEnumPtrOutput() EnvironmentStateEnumPtrOutput
	ToEnvironmentStateEnumPtrOutputWithContext(context.Context) EnvironmentStateEnumPtrOutput
}

func EnvironmentStateEnumPtr added in v0.6.0

func EnvironmentStateEnumPtr(v string) EnvironmentStateEnumPtrInput

type EnvironmentStateEnumPtrOutput added in v0.6.0

type EnvironmentStateEnumPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentStateEnumPtrOutput) Elem added in v0.6.0

func (EnvironmentStateEnumPtrOutput) ElementType added in v0.6.0

func (EnvironmentStateEnumPtrOutput) ToEnvironmentStateEnumPtrOutput added in v0.6.0

func (o EnvironmentStateEnumPtrOutput) ToEnvironmentStateEnumPtrOutput() EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnumPtrOutput) ToEnvironmentStateEnumPtrOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumPtrOutput) ToEnvironmentStateEnumPtrOutputWithContext(ctx context.Context) EnvironmentStateEnumPtrOutput

func (EnvironmentStateEnumPtrOutput) ToStringPtrOutput added in v0.6.0

func (EnvironmentStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o EnvironmentStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPAllocationPolicy

type IPAllocationPolicy struct {
	// Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.
	ClusterIpv4CidrBlock *string `pulumi:"clusterIpv4CidrBlock"`
	// Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ClusterSecondaryRangeName *string `pulumi:"clusterSecondaryRangeName"`
	// Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.
	ServicesIpv4CidrBlock *string `pulumi:"servicesIpv4CidrBlock"`
	// Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ServicesSecondaryRangeName *string `pulumi:"servicesSecondaryRangeName"`
	// Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.
	UseIpAliases *bool `pulumi:"useIpAliases"`
}

Configuration for controlling how IPs are allocated in the GKE cluster.

type IPAllocationPolicyArgs

type IPAllocationPolicyArgs struct {
	// Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.
	ClusterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"clusterIpv4CidrBlock"`
	// Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ClusterSecondaryRangeName pulumi.StringPtrInput `pulumi:"clusterSecondaryRangeName"`
	// Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.
	ServicesIpv4CidrBlock pulumi.StringPtrInput `pulumi:"servicesIpv4CidrBlock"`
	// Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ServicesSecondaryRangeName pulumi.StringPtrInput `pulumi:"servicesSecondaryRangeName"`
	// Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.
	UseIpAliases pulumi.BoolPtrInput `pulumi:"useIpAliases"`
}

Configuration for controlling how IPs are allocated in the GKE cluster.

func (IPAllocationPolicyArgs) ElementType

func (IPAllocationPolicyArgs) ElementType() reflect.Type

func (IPAllocationPolicyArgs) ToIPAllocationPolicyOutput

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyOutput() IPAllocationPolicyOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyOutputWithContext

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyOutputWithContext(ctx context.Context) IPAllocationPolicyOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutput

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutputWithContext

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

type IPAllocationPolicyInput

type IPAllocationPolicyInput interface {
	pulumi.Input

	ToIPAllocationPolicyOutput() IPAllocationPolicyOutput
	ToIPAllocationPolicyOutputWithContext(context.Context) IPAllocationPolicyOutput
}

IPAllocationPolicyInput is an input type that accepts IPAllocationPolicyArgs and IPAllocationPolicyOutput values. You can construct a concrete instance of `IPAllocationPolicyInput` via:

IPAllocationPolicyArgs{...}

type IPAllocationPolicyOutput

type IPAllocationPolicyOutput struct{ *pulumi.OutputState }

Configuration for controlling how IPs are allocated in the GKE cluster.

func (IPAllocationPolicyOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.

func (IPAllocationPolicyOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyOutput) ElementType

func (IPAllocationPolicyOutput) ElementType() reflect.Type

func (IPAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.

func (IPAllocationPolicyOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyOutput) ToIPAllocationPolicyOutput

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyOutput() IPAllocationPolicyOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyOutputWithContext

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyOutputWithContext(ctx context.Context) IPAllocationPolicyOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutput

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutputWithContext

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

func (IPAllocationPolicyOutput) UseIpAliases

Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.

type IPAllocationPolicyPtrInput

type IPAllocationPolicyPtrInput interface {
	pulumi.Input

	ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput
	ToIPAllocationPolicyPtrOutputWithContext(context.Context) IPAllocationPolicyPtrOutput
}

IPAllocationPolicyPtrInput is an input type that accepts IPAllocationPolicyArgs, IPAllocationPolicyPtr and IPAllocationPolicyPtrOutput values. You can construct a concrete instance of `IPAllocationPolicyPtrInput` via:

        IPAllocationPolicyArgs{...}

or:

        nil

type IPAllocationPolicyPtrOutput

type IPAllocationPolicyPtrOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyPtrOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyPtrOutput) ClusterIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.

func (IPAllocationPolicyPtrOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyPtrOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyPtrOutput) Elem

func (IPAllocationPolicyPtrOutput) ElementType

func (IPAllocationPolicyPtrOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyPtrOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.

func (IPAllocationPolicyPtrOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyPtrOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutput

func (o IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutputWithContext

func (o IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

func (IPAllocationPolicyPtrOutput) UseIpAliases

Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.

type IPAllocationPolicyResponse

type IPAllocationPolicyResponse struct {
	// Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.
	ClusterIpv4CidrBlock string `pulumi:"clusterIpv4CidrBlock"`
	// Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ClusterSecondaryRangeName string `pulumi:"clusterSecondaryRangeName"`
	// Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.
	ServicesIpv4CidrBlock string `pulumi:"servicesIpv4CidrBlock"`
	// Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.
	ServicesSecondaryRangeName string `pulumi:"servicesSecondaryRangeName"`
	// Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.
	UseIpAliases bool `pulumi:"useIpAliases"`
}

Configuration for controlling how IPs are allocated in the GKE cluster.

type IPAllocationPolicyResponseOutput

type IPAllocationPolicyResponseOutput struct{ *pulumi.OutputState }

Configuration for controlling how IPs are allocated in the GKE cluster.

func (IPAllocationPolicyResponseOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyResponseOutput) ClusterIpv4CidrBlock() pulumi.StringOutput

Optional. The IP address range used to allocate IP addresses to pods in the cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both.

func (IPAllocationPolicyResponseOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyResponseOutput) ClusterSecondaryRangeName() pulumi.StringOutput

Optional. The name of the cluster's secondary range used to allocate IP addresses to pods. Specify either `cluster_secondary_range_name` or `cluster_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyResponseOutput) ElementType

func (IPAllocationPolicyResponseOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyResponseOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

Optional. The IP address range of the services IP addresses in this cluster. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true. 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](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) 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 `services_secondary_range_name` or `services_ipv4_cidr_block` but not both.

func (IPAllocationPolicyResponseOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyResponseOutput) ServicesSecondaryRangeName() pulumi.StringOutput

Optional. The name of the services' secondary range used to allocate IP addresses to the cluster. Specify either `services_secondary_range_name` or `services_ipv4_cidr_block` but not both. For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*, this field is applicable only when `use_ip_aliases` is true.

func (IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutput

func (o IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutput() IPAllocationPolicyResponseOutput

func (IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutputWithContext

func (o IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutputWithContext(ctx context.Context) IPAllocationPolicyResponseOutput

func (IPAllocationPolicyResponseOutput) UseIpAliases

Optional. Whether or not to enable Alias IPs in the GKE cluster. If `true`, a VPC-native cluster is created. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use VPC-native GKE clusters.

type LookupEnvironmentArgs added in v0.4.0

type LookupEnvironmentArgs struct {
	EnvironmentId string  `pulumi:"environmentId"`
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
}

type LookupEnvironmentOutputArgs added in v0.8.0

type LookupEnvironmentOutputArgs struct {
	EnvironmentId pulumi.StringInput    `pulumi:"environmentId"`
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEnvironmentOutputArgs) ElementType added in v0.8.0

type LookupEnvironmentResult added in v0.4.0

type LookupEnvironmentResult struct {
	// Configuration parameters for this environment.
	Config EnvironmentConfigResponse `pulumi:"config"`
	// The time at which this environment was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. 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: * Keys must conform to regexp: \p{Ll}\p{Lo}{0,62} * Values must conform to regexp: [\p{Ll}\p{Lo}\p{N}_-]{0,63} * Both keys and values are additionally constrained to be <= 128 bytes in size.
	Labels map[string]string `pulumi:"labels"`
	// The resource name of the environment, in the form: "projects/{projectId}/locations/{locationId}/environments/{environmentId}" EnvironmentId must start with a lowercase letter followed by up to 63 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	Name string `pulumi:"name"`
	// Reserved for future use.
	SatisfiesPzs bool `pulumi:"satisfiesPzs"`
	// The current state of the environment.
	State string `pulumi:"state"`
	// Optional. Storage configuration for this environment.
	StorageConfig StorageConfigResponse `pulumi:"storageConfig"`
	// The time at which this environment was last modified.
	UpdateTime string `pulumi:"updateTime"`
	// The UUID (Universally Unique IDentifier) associated with this environment. This value is generated when the environment is created.
	Uuid string `pulumi:"uuid"`
}

func LookupEnvironment added in v0.4.0

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

Get an existing environment.

type LookupEnvironmentResultOutput added in v0.8.0

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

func LookupEnvironmentOutput added in v0.8.0

func (LookupEnvironmentResultOutput) Config added in v0.8.0

Configuration parameters for this environment.

func (LookupEnvironmentResultOutput) CreateTime added in v0.8.0

The time at which this environment was created.

func (LookupEnvironmentResultOutput) ElementType added in v0.8.0

func (LookupEnvironmentResultOutput) Labels added in v0.8.0

Optional. 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: * Keys must conform to regexp: \p{Ll}\p{Lo}{0,62} * Values must conform to regexp: [\p{Ll}\p{Lo}\p{N}_-]{0,63} * Both keys and values are additionally constrained to be <= 128 bytes in size.

func (LookupEnvironmentResultOutput) Name added in v0.8.0

The resource name of the environment, in the form: "projects/{projectId}/locations/{locationId}/environments/{environmentId}" EnvironmentId must start with a lowercase letter followed by up to 63 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.

func (LookupEnvironmentResultOutput) SatisfiesPzs added in v0.32.0

Reserved for future use.

func (LookupEnvironmentResultOutput) State added in v0.8.0

The current state of the environment.

func (LookupEnvironmentResultOutput) StorageConfig added in v0.32.0

Optional. Storage configuration for this environment.

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput added in v0.8.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext added in v0.8.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) UpdateTime added in v0.8.0

The time at which this environment was last modified.

func (LookupEnvironmentResultOutput) Uuid added in v0.8.0

The UUID (Universally Unique IDentifier) associated with this environment. This value is generated when the environment is created.

type MaintenanceWindow

type MaintenanceWindow struct {
	// Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.
	EndTime string `pulumi:"endTime"`
	// Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.
	Recurrence string `pulumi:"recurrence"`
	// Start time of the first recurrence of the maintenance window.
	StartTime string `pulumi:"startTime"`
}

The configuration settings for Cloud Composer maintenance window. The following example: ```{ "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" }``` would define a maintenance window between 01 and 07 hours UTC during each Tuesday and Wednesday.

type MaintenanceWindowArgs

type MaintenanceWindowArgs struct {
	// Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.
	Recurrence pulumi.StringInput `pulumi:"recurrence"`
	// Start time of the first recurrence of the maintenance window.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

The configuration settings for Cloud Composer maintenance window. The following example: ```{ "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" }``` would define a maintenance window between 01 and 07 hours UTC during each Tuesday and Wednesday.

func (MaintenanceWindowArgs) ElementType

func (MaintenanceWindowArgs) ElementType() reflect.Type

func (MaintenanceWindowArgs) ToMaintenanceWindowOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowInput

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(context.Context) MaintenanceWindowOutput
}

MaintenanceWindowInput is an input type that accepts MaintenanceWindowArgs and MaintenanceWindowOutput values. You can construct a concrete instance of `MaintenanceWindowInput` via:

MaintenanceWindowArgs{...}

type MaintenanceWindowOutput

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

The configuration settings for Cloud Composer maintenance window. The following example: ```{ "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" }``` would define a maintenance window between 01 and 07 hours UTC during each Tuesday and Wednesday.

func (MaintenanceWindowOutput) ElementType

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) EndTime

Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.

func (MaintenanceWindowOutput) Recurrence

Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.

func (MaintenanceWindowOutput) StartTime

Start time of the first recurrence of the maintenance window.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowPtrInput

type MaintenanceWindowPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput
	ToMaintenanceWindowPtrOutputWithContext(context.Context) MaintenanceWindowPtrOutput
}

MaintenanceWindowPtrInput is an input type that accepts MaintenanceWindowArgs, MaintenanceWindowPtr and MaintenanceWindowPtrOutput values. You can construct a concrete instance of `MaintenanceWindowPtrInput` via:

        MaintenanceWindowArgs{...}

or:

        nil

type MaintenanceWindowPtrOutput

type MaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowPtrOutput) Elem

func (MaintenanceWindowPtrOutput) ElementType

func (MaintenanceWindowPtrOutput) ElementType() reflect.Type

func (MaintenanceWindowPtrOutput) EndTime

Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.

func (MaintenanceWindowPtrOutput) Recurrence

Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.

func (MaintenanceWindowPtrOutput) StartTime

Start time of the first recurrence of the maintenance window.

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowResponse

type MaintenanceWindowResponse struct {
	// Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.
	EndTime string `pulumi:"endTime"`
	// Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.
	Recurrence string `pulumi:"recurrence"`
	// Start time of the first recurrence of the maintenance window.
	StartTime string `pulumi:"startTime"`
}

The configuration settings for Cloud Composer maintenance window. The following example: ```{ "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" }``` would define a maintenance window between 01 and 07 hours UTC during each Tuesday and Wednesday.

type MaintenanceWindowResponseOutput

type MaintenanceWindowResponseOutput struct{ *pulumi.OutputState }

The configuration settings for Cloud Composer maintenance window. The following example: ```{ "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" }``` would define a maintenance window between 01 and 07 hours UTC during each Tuesday and Wednesday.

func (MaintenanceWindowResponseOutput) ElementType

func (MaintenanceWindowResponseOutput) EndTime

Maintenance window end time. It is used only to calculate the duration of the maintenance window. The value for end_time must be in the future, relative to `start_time`.

func (MaintenanceWindowResponseOutput) Recurrence

Maintenance window recurrence. Format is a subset of [RFC-5545](https://tools.ietf.org/html/rfc5545) `RRULE`. The only allowed values for `FREQ` field are `FREQ=DAILY` and `FREQ=WEEKLY;BYDAY=...` Example values: `FREQ=WEEKLY;BYDAY=TU,WE`, `FREQ=DAILY`.

func (MaintenanceWindowResponseOutput) StartTime

Start time of the first recurrence of the maintenance window.

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput() MaintenanceWindowResponseOutput

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext(ctx context.Context) MaintenanceWindowResponseOutput

type MasterAuthorizedNetworksConfig added in v0.9.0

type MasterAuthorizedNetworksConfig struct {
	// Up to 50 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks []CidrBlock `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks feature is enabled.
	Enabled *bool `pulumi:"enabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

type MasterAuthorizedNetworksConfigArgs added in v0.9.0

type MasterAuthorizedNetworksConfigArgs struct {
	// Up to 50 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks CidrBlockArrayInput `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks feature is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigArgs) ElementType added in v0.9.0

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutput added in v0.9.0

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutputWithContext added in v0.9.0

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutput added in v0.9.0

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutputWithContext added in v0.9.0

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigInput added in v0.9.0

type MasterAuthorizedNetworksConfigInput interface {
	pulumi.Input

	ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput
	ToMasterAuthorizedNetworksConfigOutputWithContext(context.Context) MasterAuthorizedNetworksConfigOutput
}

MasterAuthorizedNetworksConfigInput is an input type that accepts MasterAuthorizedNetworksConfigArgs and MasterAuthorizedNetworksConfigOutput values. You can construct a concrete instance of `MasterAuthorizedNetworksConfigInput` via:

MasterAuthorizedNetworksConfigArgs{...}

type MasterAuthorizedNetworksConfigOutput added in v0.9.0

type MasterAuthorizedNetworksConfigOutput struct{ *pulumi.OutputState }

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigOutput) CidrBlocks added in v0.9.0

Up to 50 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigOutput) ElementType added in v0.9.0

func (MasterAuthorizedNetworksConfigOutput) Enabled added in v0.9.0

Whether or not master authorized networks feature is enabled.

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutput added in v0.9.0

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutputWithContext added in v0.9.0

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutput added in v0.9.0

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext added in v0.9.0

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigPtrInput added in v0.9.0

type MasterAuthorizedNetworksConfigPtrInput interface {
	pulumi.Input

	ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput
	ToMasterAuthorizedNetworksConfigPtrOutputWithContext(context.Context) MasterAuthorizedNetworksConfigPtrOutput
}

MasterAuthorizedNetworksConfigPtrInput is an input type that accepts MasterAuthorizedNetworksConfigArgs, MasterAuthorizedNetworksConfigPtr and MasterAuthorizedNetworksConfigPtrOutput values. You can construct a concrete instance of `MasterAuthorizedNetworksConfigPtrInput` via:

        MasterAuthorizedNetworksConfigArgs{...}

or:

        nil

type MasterAuthorizedNetworksConfigPtrOutput added in v0.9.0

type MasterAuthorizedNetworksConfigPtrOutput struct{ *pulumi.OutputState }

func (MasterAuthorizedNetworksConfigPtrOutput) CidrBlocks added in v0.9.0

Up to 50 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigPtrOutput) Elem added in v0.9.0

func (MasterAuthorizedNetworksConfigPtrOutput) ElementType added in v0.9.0

func (MasterAuthorizedNetworksConfigPtrOutput) Enabled added in v0.9.0

Whether or not master authorized networks feature is enabled.

func (MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutput added in v0.9.0

func (o MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext added in v0.9.0

func (o MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigResponse added in v0.9.0

type MasterAuthorizedNetworksConfigResponse struct {
	// Up to 50 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks []CidrBlockResponse `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks feature is enabled.
	Enabled bool `pulumi:"enabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

type MasterAuthorizedNetworksConfigResponseOutput added in v0.9.0

type MasterAuthorizedNetworksConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigResponseOutput) CidrBlocks added in v0.9.0

Up to 50 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigResponseOutput) ElementType added in v0.9.0

func (MasterAuthorizedNetworksConfigResponseOutput) Enabled added in v0.9.0

Whether or not master authorized networks feature is enabled.

func (MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutput added in v0.9.0

func (o MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutput() MasterAuthorizedNetworksConfigResponseOutput

func (MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutputWithContext added in v0.9.0

func (o MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigResponseOutput

type NetworkingConfig added in v0.26.1

type NetworkingConfig struct {
	// Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.
	ConnectionType *NetworkingConfigConnectionType `pulumi:"connectionType"`
}

Configuration options for networking connections in the Composer 2 environment.

type NetworkingConfigArgs added in v0.26.1

type NetworkingConfigArgs struct {
	// Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.
	ConnectionType NetworkingConfigConnectionTypePtrInput `pulumi:"connectionType"`
}

Configuration options for networking connections in the Composer 2 environment.

func (NetworkingConfigArgs) ElementType added in v0.26.1

func (NetworkingConfigArgs) ElementType() reflect.Type

func (NetworkingConfigArgs) ToNetworkingConfigOutput added in v0.26.1

func (i NetworkingConfigArgs) ToNetworkingConfigOutput() NetworkingConfigOutput

func (NetworkingConfigArgs) ToNetworkingConfigOutputWithContext added in v0.26.1

func (i NetworkingConfigArgs) ToNetworkingConfigOutputWithContext(ctx context.Context) NetworkingConfigOutput

func (NetworkingConfigArgs) ToNetworkingConfigPtrOutput added in v0.26.1

func (i NetworkingConfigArgs) ToNetworkingConfigPtrOutput() NetworkingConfigPtrOutput

func (NetworkingConfigArgs) ToNetworkingConfigPtrOutputWithContext added in v0.26.1

func (i NetworkingConfigArgs) ToNetworkingConfigPtrOutputWithContext(ctx context.Context) NetworkingConfigPtrOutput

type NetworkingConfigConnectionType added in v0.26.1

type NetworkingConfigConnectionType string

Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.

func (NetworkingConfigConnectionType) ElementType added in v0.26.1

func (NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypeOutput added in v0.26.1

func (e NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypeOutput() NetworkingConfigConnectionTypeOutput

func (NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypeOutputWithContext added in v0.26.1

func (e NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypeOutputWithContext(ctx context.Context) NetworkingConfigConnectionTypeOutput

func (NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypePtrOutput added in v0.26.1

func (e NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypePtrOutput() NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypePtrOutputWithContext added in v0.26.1

func (e NetworkingConfigConnectionType) ToNetworkingConfigConnectionTypePtrOutputWithContext(ctx context.Context) NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionType) ToStringOutput added in v0.26.1

func (NetworkingConfigConnectionType) ToStringOutputWithContext added in v0.26.1

func (e NetworkingConfigConnectionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkingConfigConnectionType) ToStringPtrOutput added in v0.26.1

func (NetworkingConfigConnectionType) ToStringPtrOutputWithContext added in v0.26.1

func (e NetworkingConfigConnectionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkingConfigConnectionTypeInput added in v0.26.1

type NetworkingConfigConnectionTypeInput interface {
	pulumi.Input

	ToNetworkingConfigConnectionTypeOutput() NetworkingConfigConnectionTypeOutput
	ToNetworkingConfigConnectionTypeOutputWithContext(context.Context) NetworkingConfigConnectionTypeOutput
}

NetworkingConfigConnectionTypeInput is an input type that accepts NetworkingConfigConnectionTypeArgs and NetworkingConfigConnectionTypeOutput values. You can construct a concrete instance of `NetworkingConfigConnectionTypeInput` via:

NetworkingConfigConnectionTypeArgs{...}

type NetworkingConfigConnectionTypeOutput added in v0.26.1

type NetworkingConfigConnectionTypeOutput struct{ *pulumi.OutputState }

func (NetworkingConfigConnectionTypeOutput) ElementType added in v0.26.1

func (NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypeOutput added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypeOutput() NetworkingConfigConnectionTypeOutput

func (NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypeOutputWithContext added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypeOutputWithContext(ctx context.Context) NetworkingConfigConnectionTypeOutput

func (NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypePtrOutput added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypePtrOutput() NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypePtrOutputWithContext added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToNetworkingConfigConnectionTypePtrOutputWithContext(ctx context.Context) NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionTypeOutput) ToStringOutput added in v0.26.1

func (NetworkingConfigConnectionTypeOutput) ToStringOutputWithContext added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkingConfigConnectionTypeOutput) ToStringPtrOutput added in v0.26.1

func (NetworkingConfigConnectionTypeOutput) ToStringPtrOutputWithContext added in v0.26.1

func (o NetworkingConfigConnectionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkingConfigConnectionTypePtrInput added in v0.26.1

type NetworkingConfigConnectionTypePtrInput interface {
	pulumi.Input

	ToNetworkingConfigConnectionTypePtrOutput() NetworkingConfigConnectionTypePtrOutput
	ToNetworkingConfigConnectionTypePtrOutputWithContext(context.Context) NetworkingConfigConnectionTypePtrOutput
}

func NetworkingConfigConnectionTypePtr added in v0.26.1

func NetworkingConfigConnectionTypePtr(v string) NetworkingConfigConnectionTypePtrInput

type NetworkingConfigConnectionTypePtrOutput added in v0.26.1

type NetworkingConfigConnectionTypePtrOutput struct{ *pulumi.OutputState }

func (NetworkingConfigConnectionTypePtrOutput) Elem added in v0.26.1

func (NetworkingConfigConnectionTypePtrOutput) ElementType added in v0.26.1

func (NetworkingConfigConnectionTypePtrOutput) ToNetworkingConfigConnectionTypePtrOutput added in v0.26.1

func (o NetworkingConfigConnectionTypePtrOutput) ToNetworkingConfigConnectionTypePtrOutput() NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionTypePtrOutput) ToNetworkingConfigConnectionTypePtrOutputWithContext added in v0.26.1

func (o NetworkingConfigConnectionTypePtrOutput) ToNetworkingConfigConnectionTypePtrOutputWithContext(ctx context.Context) NetworkingConfigConnectionTypePtrOutput

func (NetworkingConfigConnectionTypePtrOutput) ToStringPtrOutput added in v0.26.1

func (NetworkingConfigConnectionTypePtrOutput) ToStringPtrOutputWithContext added in v0.26.1

type NetworkingConfigInput added in v0.26.1

type NetworkingConfigInput interface {
	pulumi.Input

	ToNetworkingConfigOutput() NetworkingConfigOutput
	ToNetworkingConfigOutputWithContext(context.Context) NetworkingConfigOutput
}

NetworkingConfigInput is an input type that accepts NetworkingConfigArgs and NetworkingConfigOutput values. You can construct a concrete instance of `NetworkingConfigInput` via:

NetworkingConfigArgs{...}

type NetworkingConfigOutput added in v0.26.1

type NetworkingConfigOutput struct{ *pulumi.OutputState }

Configuration options for networking connections in the Composer 2 environment.

func (NetworkingConfigOutput) ConnectionType added in v0.26.1

Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.

func (NetworkingConfigOutput) ElementType added in v0.26.1

func (NetworkingConfigOutput) ElementType() reflect.Type

func (NetworkingConfigOutput) ToNetworkingConfigOutput added in v0.26.1

func (o NetworkingConfigOutput) ToNetworkingConfigOutput() NetworkingConfigOutput

func (NetworkingConfigOutput) ToNetworkingConfigOutputWithContext added in v0.26.1

func (o NetworkingConfigOutput) ToNetworkingConfigOutputWithContext(ctx context.Context) NetworkingConfigOutput

func (NetworkingConfigOutput) ToNetworkingConfigPtrOutput added in v0.26.1

func (o NetworkingConfigOutput) ToNetworkingConfigPtrOutput() NetworkingConfigPtrOutput

func (NetworkingConfigOutput) ToNetworkingConfigPtrOutputWithContext added in v0.26.1

func (o NetworkingConfigOutput) ToNetworkingConfigPtrOutputWithContext(ctx context.Context) NetworkingConfigPtrOutput

type NetworkingConfigPtrInput added in v0.26.1

type NetworkingConfigPtrInput interface {
	pulumi.Input

	ToNetworkingConfigPtrOutput() NetworkingConfigPtrOutput
	ToNetworkingConfigPtrOutputWithContext(context.Context) NetworkingConfigPtrOutput
}

NetworkingConfigPtrInput is an input type that accepts NetworkingConfigArgs, NetworkingConfigPtr and NetworkingConfigPtrOutput values. You can construct a concrete instance of `NetworkingConfigPtrInput` via:

        NetworkingConfigArgs{...}

or:

        nil

func NetworkingConfigPtr added in v0.26.1

func NetworkingConfigPtr(v *NetworkingConfigArgs) NetworkingConfigPtrInput

type NetworkingConfigPtrOutput added in v0.26.1

type NetworkingConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkingConfigPtrOutput) ConnectionType added in v0.26.1

Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.

func (NetworkingConfigPtrOutput) Elem added in v0.26.1

func (NetworkingConfigPtrOutput) ElementType added in v0.26.1

func (NetworkingConfigPtrOutput) ElementType() reflect.Type

func (NetworkingConfigPtrOutput) ToNetworkingConfigPtrOutput added in v0.26.1

func (o NetworkingConfigPtrOutput) ToNetworkingConfigPtrOutput() NetworkingConfigPtrOutput

func (NetworkingConfigPtrOutput) ToNetworkingConfigPtrOutputWithContext added in v0.26.1

func (o NetworkingConfigPtrOutput) ToNetworkingConfigPtrOutputWithContext(ctx context.Context) NetworkingConfigPtrOutput

type NetworkingConfigResponse added in v0.26.1

type NetworkingConfigResponse struct {
	// Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.
	ConnectionType string `pulumi:"connectionType"`
}

Configuration options for networking connections in the Composer 2 environment.

type NetworkingConfigResponseOutput added in v0.26.1

type NetworkingConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for networking connections in the Composer 2 environment.

func (NetworkingConfigResponseOutput) ConnectionType added in v0.26.1

Optional. Indicates the user requested specifc connection type between Tenant and Customer projects. You cannot set networking connection type in public IP environment.

func (NetworkingConfigResponseOutput) ElementType added in v0.26.1

func (NetworkingConfigResponseOutput) ToNetworkingConfigResponseOutput added in v0.26.1

func (o NetworkingConfigResponseOutput) ToNetworkingConfigResponseOutput() NetworkingConfigResponseOutput

func (NetworkingConfigResponseOutput) ToNetworkingConfigResponseOutputWithContext added in v0.26.1

func (o NetworkingConfigResponseOutput) ToNetworkingConfigResponseOutputWithContext(ctx context.Context) NetworkingConfigResponseOutput

type NodeConfig

type NodeConfig struct {
	// Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent
	EnableIpMasqAgent *bool `pulumi:"enableIpMasqAgent"`
	// Optional. The IPAllocationPolicy fields for the GKE cluster.
	IpAllocationPolicy *IPAllocationPolicy `pulumi:"ipAllocationPolicy"`
	// Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	Location *string `pulumi:"location"`
	// Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType *string `pulumi:"machineType"`
	// Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MaxPodsPerNode *int `pulumi:"maxPodsPerNode"`
	// Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.
	Network *string `pulumi:"network"`
	// Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.
	Subnetwork *string `pulumi:"subnetwork"`
	// Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.
	Tags []string `pulumi:"tags"`
}

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

type NodeConfigArgs

type NodeConfigArgs struct {
	// Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent
	EnableIpMasqAgent pulumi.BoolPtrInput `pulumi:"enableIpMasqAgent"`
	// Optional. The IPAllocationPolicy fields for the GKE cluster.
	IpAllocationPolicy IPAllocationPolicyPtrInput `pulumi:"ipAllocationPolicy"`
	// Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MaxPodsPerNode pulumi.IntPtrInput `pulumi:"maxPodsPerNode"`
	// Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

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

func (NodeConfigArgs) ElementType

func (NodeConfigArgs) ElementType() reflect.Type

func (NodeConfigArgs) ToNodeConfigOutput

func (i NodeConfigArgs) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigOutputWithContext

func (i NodeConfigArgs) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigPtrOutput

func (i NodeConfigArgs) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigArgs) ToNodeConfigPtrOutputWithContext

func (i NodeConfigArgs) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigInput

type NodeConfigInput interface {
	pulumi.Input

	ToNodeConfigOutput() NodeConfigOutput
	ToNodeConfigOutputWithContext(context.Context) NodeConfigOutput
}

NodeConfigInput is an input type that accepts NodeConfigArgs and NodeConfigOutput values. You can construct a concrete instance of `NodeConfigInput` via:

NodeConfigArgs{...}

type NodeConfigOutput

type NodeConfigOutput struct{ *pulumi.OutputState }

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

func (NodeConfigOutput) DiskSizeGb

func (o NodeConfigOutput) DiskSizeGb() pulumi.IntPtrOutput

Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigOutput) ElementType

func (NodeConfigOutput) ElementType() reflect.Type

func (NodeConfigOutput) EnableIpMasqAgent added in v0.8.0

func (o NodeConfigOutput) EnableIpMasqAgent() pulumi.BoolPtrOutput

Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent

func (NodeConfigOutput) IpAllocationPolicy

func (o NodeConfigOutput) IpAllocationPolicy() IPAllocationPolicyPtrOutput

Optional. The IPAllocationPolicy fields for the GKE cluster.

func (NodeConfigOutput) Location

Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigOutput) MachineType

func (o NodeConfigOutput) MachineType() pulumi.StringPtrOutput

Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigOutput) MaxPodsPerNode

func (o NodeConfigOutput) MaxPodsPerNode() pulumi.IntPtrOutput

Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigOutput) Network

Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.

func (NodeConfigOutput) OauthScopes

func (o NodeConfigOutput) OauthScopes() pulumi.StringArrayOutput

Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigOutput) ServiceAccount

func (o NodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.

func (NodeConfigOutput) Subnetwork

func (o NodeConfigOutput) Subnetwork() pulumi.StringPtrOutput

Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.

func (NodeConfigOutput) Tags

Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.

func (NodeConfigOutput) ToNodeConfigOutput

func (o NodeConfigOutput) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigOutputWithContext

func (o NodeConfigOutput) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigPtrOutput

func (o NodeConfigOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigOutput) ToNodeConfigPtrOutputWithContext

func (o NodeConfigOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigPtrInput

type NodeConfigPtrInput interface {
	pulumi.Input

	ToNodeConfigPtrOutput() NodeConfigPtrOutput
	ToNodeConfigPtrOutputWithContext(context.Context) NodeConfigPtrOutput
}

NodeConfigPtrInput is an input type that accepts NodeConfigArgs, NodeConfigPtr and NodeConfigPtrOutput values. You can construct a concrete instance of `NodeConfigPtrInput` via:

        NodeConfigArgs{...}

or:

        nil

func NodeConfigPtr

func NodeConfigPtr(v *NodeConfigArgs) NodeConfigPtrInput

type NodeConfigPtrOutput

type NodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigPtrOutput) DiskSizeGb

func (o NodeConfigPtrOutput) DiskSizeGb() pulumi.IntPtrOutput

Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigPtrOutput) Elem

func (NodeConfigPtrOutput) ElementType

func (NodeConfigPtrOutput) ElementType() reflect.Type

func (NodeConfigPtrOutput) EnableIpMasqAgent added in v0.8.0

func (o NodeConfigPtrOutput) EnableIpMasqAgent() pulumi.BoolPtrOutput

Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent

func (NodeConfigPtrOutput) IpAllocationPolicy

func (o NodeConfigPtrOutput) IpAllocationPolicy() IPAllocationPolicyPtrOutput

Optional. The IPAllocationPolicy fields for the GKE cluster.

func (NodeConfigPtrOutput) Location

Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigPtrOutput) MachineType

func (o NodeConfigPtrOutput) MachineType() pulumi.StringPtrOutput

Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigPtrOutput) MaxPodsPerNode

func (o NodeConfigPtrOutput) MaxPodsPerNode() pulumi.IntPtrOutput

Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigPtrOutput) Network

Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.

func (NodeConfigPtrOutput) OauthScopes

Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigPtrOutput) ServiceAccount

func (o NodeConfigPtrOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.

func (NodeConfigPtrOutput) Subnetwork

Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.

func (NodeConfigPtrOutput) Tags

Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.

func (NodeConfigPtrOutput) ToNodeConfigPtrOutput

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigResponse

type NodeConfigResponse struct {
	// Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent
	EnableIpMasqAgent bool `pulumi:"enableIpMasqAgent"`
	// Optional. The IPAllocationPolicy fields for the GKE cluster.
	IpAllocationPolicy IPAllocationPolicyResponse `pulumi:"ipAllocationPolicy"`
	// Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	Location string `pulumi:"location"`
	// Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MachineType string `pulumi:"machineType"`
	// Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	MaxPodsPerNode int `pulumi:"maxPodsPerNode"`
	// Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.
	Network string `pulumi:"network"`
	// Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.
	Subnetwork string `pulumi:"subnetwork"`
	// Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.
	Tags []string `pulumi:"tags"`
}

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

type NodeConfigResponseOutput

type NodeConfigResponseOutput struct{ *pulumi.OutputState }

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

func (NodeConfigResponseOutput) DiskSizeGb

func (o NodeConfigResponseOutput) DiskSizeGb() pulumi.IntOutput

Optional. The disk size in GB used for node VMs. Minimum size is 30GB. If unspecified, defaults to 100GB. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigResponseOutput) ElementType

func (NodeConfigResponseOutput) ElementType() reflect.Type

func (NodeConfigResponseOutput) EnableIpMasqAgent added in v0.8.0

func (o NodeConfigResponseOutput) EnableIpMasqAgent() pulumi.BoolOutput

Optional. Deploys 'ip-masq-agent' daemon set in the GKE cluster and defines nonMasqueradeCIDRs equals to pod IP range so IP masquerading is used for all destination addresses, except between pods traffic. See: https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent

func (NodeConfigResponseOutput) IpAllocationPolicy

Optional. The IPAllocationPolicy fields for the GKE cluster.

func (NodeConfigResponseOutput) Location

Optional. The Compute Engine [zone](/compute/docs/regions-zones) in which to deploy the VMs used to run the Apache Airflow software, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}". This `location` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.machineType` are specified, `nodeConfig.machineType` must belong to this `location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If only one field (`location` or `nodeConfig.machineType`) is specified, the location information from the specified field will be propagated to the unspecified field. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigResponseOutput) MachineType

Optional. The Compute Engine [machine type](/compute/docs/machine-types) used for cluster instances, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/zones/{zoneId}/machineTypes/{machineTypeId}". The `machineType` must belong to the enclosing environment's project and location. If both this field and `nodeConfig.location` are specified, this `machineType` must belong to the `nodeConfig.location`; if both are unspecified, the service will pick a zone in the Compute Engine region corresponding to the Cloud Composer location, and propagate that choice to both fields. If exactly one of this field and `nodeConfig.location` is specified, the location information from the specified field will be propagated to the unspecified field. The `machineTypeId` must not be a [shared-core machine type](/compute/docs/machine-types#sharedcore). If this field is unspecified, the `machineTypeId` defaults to "n1-standard-1". This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigResponseOutput) MaxPodsPerNode

func (o NodeConfigResponseOutput) MaxPodsPerNode() pulumi.IntOutput

Optional. The maximum number of pods per node in the Cloud Composer GKE cluster. The value must be between 8 and 110 and it can be set only if the environment is VPC-native. The default value is 32. Values of this field will be propagated both to the `default-pool` node pool of the newly created GKE cluster, and to the default "Maximum Pods per Node" value which is used for newly created node pools if their value is not explicitly set during node pool creation. For more information, see [Optimizing IP address allocation] (https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr). Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigResponseOutput) Network

Optional. The Compute Engine network to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/global/networks/{networkId}". If unspecified, the default network in the environment's project is used. If a [Custom Subnet Network](/vpc/docs/vpc#vpc_networks_and_subnets) is provided, `nodeConfig.subnetwork` must also be provided. For [Shared VPC](/vpc/docs/shared-vpc) subnetwork requirements, see `nodeConfig.subnetwork`.

func (NodeConfigResponseOutput) OauthScopes

Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (NodeConfigResponseOutput) ServiceAccount

func (o NodeConfigResponseOutput) ServiceAccount() pulumi.StringOutput

Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated.

func (NodeConfigResponseOutput) Subnetwork

Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location.

func (NodeConfigResponseOutput) Tags

Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated.

func (NodeConfigResponseOutput) ToNodeConfigResponseOutput

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutput() NodeConfigResponseOutput

func (NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext(ctx context.Context) NodeConfigResponseOutput

type PrivateClusterConfig

type PrivateClusterConfig struct {
	// Optional. If `true`, access to the public endpoint of the GKE cluster is denied.
	EnablePrivateEndpoint *bool `pulumi:"enablePrivateEndpoint"`
	// Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.
	MasterIpv4CidrBlock *string `pulumi:"masterIpv4CidrBlock"`
}

Configuration options for the private GKE cluster in a Cloud Composer environment.

type PrivateClusterConfigArgs

type PrivateClusterConfigArgs struct {
	// Optional. If `true`, access to the public endpoint of the GKE cluster is denied.
	EnablePrivateEndpoint pulumi.BoolPtrInput `pulumi:"enablePrivateEndpoint"`
	// Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.
	MasterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"masterIpv4CidrBlock"`
}

Configuration options for the private GKE cluster in a Cloud Composer environment.

func (PrivateClusterConfigArgs) ElementType

func (PrivateClusterConfigArgs) ElementType() reflect.Type

func (PrivateClusterConfigArgs) ToPrivateClusterConfigOutput

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigOutput() PrivateClusterConfigOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigOutputWithContext

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigOutputWithContext(ctx context.Context) PrivateClusterConfigOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutput

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutputWithContext

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigInput

type PrivateClusterConfigInput interface {
	pulumi.Input

	ToPrivateClusterConfigOutput() PrivateClusterConfigOutput
	ToPrivateClusterConfigOutputWithContext(context.Context) PrivateClusterConfigOutput
}

PrivateClusterConfigInput is an input type that accepts PrivateClusterConfigArgs and PrivateClusterConfigOutput values. You can construct a concrete instance of `PrivateClusterConfigInput` via:

PrivateClusterConfigArgs{...}

type PrivateClusterConfigOutput

type PrivateClusterConfigOutput struct{ *pulumi.OutputState }

Configuration options for the private GKE cluster in a Cloud Composer environment.

func (PrivateClusterConfigOutput) ElementType

func (PrivateClusterConfigOutput) ElementType() reflect.Type

func (PrivateClusterConfigOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

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

func (PrivateClusterConfigOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigOutput) MasterIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.

func (PrivateClusterConfigOutput) ToPrivateClusterConfigOutput

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigOutput() PrivateClusterConfigOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigOutputWithContext

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigOutputWithContext(ctx context.Context) PrivateClusterConfigOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutput

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutputWithContext

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigPtrInput

type PrivateClusterConfigPtrInput interface {
	pulumi.Input

	ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput
	ToPrivateClusterConfigPtrOutputWithContext(context.Context) PrivateClusterConfigPtrOutput
}

PrivateClusterConfigPtrInput is an input type that accepts PrivateClusterConfigArgs, PrivateClusterConfigPtr and PrivateClusterConfigPtrOutput values. You can construct a concrete instance of `PrivateClusterConfigPtrInput` via:

        PrivateClusterConfigArgs{...}

or:

        nil

type PrivateClusterConfigPtrOutput

type PrivateClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateClusterConfigPtrOutput) Elem

func (PrivateClusterConfigPtrOutput) ElementType

func (PrivateClusterConfigPtrOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigPtrOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

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

func (PrivateClusterConfigPtrOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigPtrOutput) MasterIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.

func (PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutput

func (o PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutputWithContext

func (o PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigResponse

type PrivateClusterConfigResponse struct {
	// Optional. If `true`, access to the public endpoint of the GKE cluster is denied.
	EnablePrivateEndpoint bool `pulumi:"enablePrivateEndpoint"`
	// Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.
	MasterIpv4CidrBlock string `pulumi:"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.
	MasterIpv4ReservedRange string `pulumi:"masterIpv4ReservedRange"`
}

Configuration options for the private GKE cluster in a Cloud Composer environment.

type PrivateClusterConfigResponseOutput

type PrivateClusterConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the private GKE cluster in a Cloud Composer environment.

func (PrivateClusterConfigResponseOutput) ElementType

func (PrivateClusterConfigResponseOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigResponseOutput) EnablePrivateEndpoint() pulumi.BoolOutput

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

func (PrivateClusterConfigResponseOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigResponseOutput) MasterIpv4CidrBlock() pulumi.StringOutput

Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used.

func (PrivateClusterConfigResponseOutput) MasterIpv4ReservedRange

func (o PrivateClusterConfigResponseOutput) MasterIpv4ReservedRange() pulumi.StringOutput

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.

func (PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutput

func (o PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutput() PrivateClusterConfigResponseOutput

func (PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutputWithContext

func (o PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutputWithContext(ctx context.Context) PrivateClusterConfigResponseOutput

type PrivateEnvironmentConfig

type PrivateEnvironmentConfig struct {
	// Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.
	CloudComposerConnectionSubnetwork *string `pulumi:"cloudComposerConnectionSubnetwork"`
	// Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	CloudComposerNetworkIpv4CidrBlock *string `pulumi:"cloudComposerNetworkIpv4CidrBlock"`
	// Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block
	CloudSqlIpv4CidrBlock *string `pulumi:"cloudSqlIpv4CidrBlock"`
	// Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	EnablePrivateEnvironment *bool `pulumi:"enablePrivateEnvironment"`
	// Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.
	EnablePrivatelyUsedPublicIps *bool `pulumi:"enablePrivatelyUsedPublicIps"`
	// Optional. Configuration for the network connections configuration in the environment.
	NetworkingConfig *NetworkingConfig `pulumi:"networkingConfig"`
	// Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.
	PrivateClusterConfig *PrivateClusterConfig `pulumi:"privateClusterConfig"`
	// Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerIpv4CidrBlock *string `pulumi:"webServerIpv4CidrBlock"`
}

The configuration information for configuring a Private IP Cloud Composer environment.

type PrivateEnvironmentConfigArgs

type PrivateEnvironmentConfigArgs struct {
	// Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.
	CloudComposerConnectionSubnetwork pulumi.StringPtrInput `pulumi:"cloudComposerConnectionSubnetwork"`
	// Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	CloudComposerNetworkIpv4CidrBlock pulumi.StringPtrInput `pulumi:"cloudComposerNetworkIpv4CidrBlock"`
	// Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block
	CloudSqlIpv4CidrBlock pulumi.StringPtrInput `pulumi:"cloudSqlIpv4CidrBlock"`
	// Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	EnablePrivateEnvironment pulumi.BoolPtrInput `pulumi:"enablePrivateEnvironment"`
	// Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.
	EnablePrivatelyUsedPublicIps pulumi.BoolPtrInput `pulumi:"enablePrivatelyUsedPublicIps"`
	// Optional. Configuration for the network connections configuration in the environment.
	NetworkingConfig NetworkingConfigPtrInput `pulumi:"networkingConfig"`
	// Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.
	PrivateClusterConfig PrivateClusterConfigPtrInput `pulumi:"privateClusterConfig"`
	// Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerIpv4CidrBlock pulumi.StringPtrInput `pulumi:"webServerIpv4CidrBlock"`
}

The configuration information for configuring a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigArgs) ElementType

func (PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigOutput

func (i PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigOutput() PrivateEnvironmentConfigOutput

func (PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigOutputWithContext

func (i PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigOutputWithContext(ctx context.Context) PrivateEnvironmentConfigOutput

func (PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigPtrOutput

func (i PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigPtrOutput() PrivateEnvironmentConfigPtrOutput

func (PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigPtrOutputWithContext

func (i PrivateEnvironmentConfigArgs) ToPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) PrivateEnvironmentConfigPtrOutput

type PrivateEnvironmentConfigInput

type PrivateEnvironmentConfigInput interface {
	pulumi.Input

	ToPrivateEnvironmentConfigOutput() PrivateEnvironmentConfigOutput
	ToPrivateEnvironmentConfigOutputWithContext(context.Context) PrivateEnvironmentConfigOutput
}

PrivateEnvironmentConfigInput is an input type that accepts PrivateEnvironmentConfigArgs and PrivateEnvironmentConfigOutput values. You can construct a concrete instance of `PrivateEnvironmentConfigInput` via:

PrivateEnvironmentConfigArgs{...}

type PrivateEnvironmentConfigOutput

type PrivateEnvironmentConfigOutput struct{ *pulumi.OutputState }

The configuration information for configuring a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigOutput) CloudComposerConnectionSubnetwork added in v0.9.0

func (o PrivateEnvironmentConfigOutput) CloudComposerConnectionSubnetwork() pulumi.StringPtrOutput

Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.

func (PrivateEnvironmentConfigOutput) CloudComposerNetworkIpv4CidrBlock added in v0.5.0

func (o PrivateEnvironmentConfigOutput) CloudComposerNetworkIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (PrivateEnvironmentConfigOutput) CloudSqlIpv4CidrBlock

func (o PrivateEnvironmentConfigOutput) CloudSqlIpv4CidrBlock() pulumi.StringPtrOutput

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

func (PrivateEnvironmentConfigOutput) ElementType

func (PrivateEnvironmentConfigOutput) EnablePrivateEnvironment

func (o PrivateEnvironmentConfigOutput) EnablePrivateEnvironment() pulumi.BoolPtrOutput

Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (PrivateEnvironmentConfigOutput) EnablePrivatelyUsedPublicIps added in v0.8.0

func (o PrivateEnvironmentConfigOutput) EnablePrivatelyUsedPublicIps() pulumi.BoolPtrOutput

Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.

func (PrivateEnvironmentConfigOutput) NetworkingConfig added in v0.26.1

Optional. Configuration for the network connections configuration in the environment.

func (PrivateEnvironmentConfigOutput) PrivateClusterConfig

Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigOutput

func (o PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigOutput() PrivateEnvironmentConfigOutput

func (PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigOutputWithContext

func (o PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigOutputWithContext(ctx context.Context) PrivateEnvironmentConfigOutput

func (PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigPtrOutput

func (o PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigPtrOutput() PrivateEnvironmentConfigPtrOutput

func (PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigPtrOutputWithContext

func (o PrivateEnvironmentConfigOutput) ToPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) PrivateEnvironmentConfigPtrOutput

func (PrivateEnvironmentConfigOutput) WebServerIpv4CidrBlock

func (o PrivateEnvironmentConfigOutput) WebServerIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type PrivateEnvironmentConfigPtrInput

type PrivateEnvironmentConfigPtrInput interface {
	pulumi.Input

	ToPrivateEnvironmentConfigPtrOutput() PrivateEnvironmentConfigPtrOutput
	ToPrivateEnvironmentConfigPtrOutputWithContext(context.Context) PrivateEnvironmentConfigPtrOutput
}

PrivateEnvironmentConfigPtrInput is an input type that accepts PrivateEnvironmentConfigArgs, PrivateEnvironmentConfigPtr and PrivateEnvironmentConfigPtrOutput values. You can construct a concrete instance of `PrivateEnvironmentConfigPtrInput` via:

        PrivateEnvironmentConfigArgs{...}

or:

        nil

type PrivateEnvironmentConfigPtrOutput

type PrivateEnvironmentConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateEnvironmentConfigPtrOutput) CloudComposerConnectionSubnetwork added in v0.9.0

func (o PrivateEnvironmentConfigPtrOutput) CloudComposerConnectionSubnetwork() pulumi.StringPtrOutput

Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.

func (PrivateEnvironmentConfigPtrOutput) CloudComposerNetworkIpv4CidrBlock added in v0.5.0

func (o PrivateEnvironmentConfigPtrOutput) CloudComposerNetworkIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (PrivateEnvironmentConfigPtrOutput) CloudSqlIpv4CidrBlock

func (o PrivateEnvironmentConfigPtrOutput) CloudSqlIpv4CidrBlock() pulumi.StringPtrOutput

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

func (PrivateEnvironmentConfigPtrOutput) Elem

func (PrivateEnvironmentConfigPtrOutput) ElementType

func (PrivateEnvironmentConfigPtrOutput) EnablePrivateEnvironment

func (o PrivateEnvironmentConfigPtrOutput) EnablePrivateEnvironment() pulumi.BoolPtrOutput

Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (PrivateEnvironmentConfigPtrOutput) EnablePrivatelyUsedPublicIps added in v0.8.0

func (o PrivateEnvironmentConfigPtrOutput) EnablePrivatelyUsedPublicIps() pulumi.BoolPtrOutput

Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.

func (PrivateEnvironmentConfigPtrOutput) NetworkingConfig added in v0.26.1

Optional. Configuration for the network connections configuration in the environment.

func (PrivateEnvironmentConfigPtrOutput) PrivateClusterConfig

Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigPtrOutput) ToPrivateEnvironmentConfigPtrOutput

func (o PrivateEnvironmentConfigPtrOutput) ToPrivateEnvironmentConfigPtrOutput() PrivateEnvironmentConfigPtrOutput

func (PrivateEnvironmentConfigPtrOutput) ToPrivateEnvironmentConfigPtrOutputWithContext

func (o PrivateEnvironmentConfigPtrOutput) ToPrivateEnvironmentConfigPtrOutputWithContext(ctx context.Context) PrivateEnvironmentConfigPtrOutput

func (PrivateEnvironmentConfigPtrOutput) WebServerIpv4CidrBlock

func (o PrivateEnvironmentConfigPtrOutput) WebServerIpv4CidrBlock() pulumi.StringPtrOutput

Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type PrivateEnvironmentConfigResponse

type PrivateEnvironmentConfigResponse struct {
	// Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.
	CloudComposerConnectionSubnetwork string `pulumi:"cloudComposerConnectionSubnetwork"`
	// Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	CloudComposerNetworkIpv4CidrBlock string `pulumi:"cloudComposerNetworkIpv4CidrBlock"`
	// The IP range reserved for the tenant project's Cloud Composer network. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.
	CloudComposerNetworkIpv4ReservedRange string `pulumi:"cloudComposerNetworkIpv4ReservedRange"`
	// Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block
	CloudSqlIpv4CidrBlock string `pulumi:"cloudSqlIpv4CidrBlock"`
	// Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	EnablePrivateEnvironment bool `pulumi:"enablePrivateEnvironment"`
	// Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.
	EnablePrivatelyUsedPublicIps bool `pulumi:"enablePrivatelyUsedPublicIps"`
	// Optional. Configuration for the network connections configuration in the environment.
	NetworkingConfig NetworkingConfigResponse `pulumi:"networkingConfig"`
	// Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.
	PrivateClusterConfig PrivateClusterConfigResponse `pulumi:"privateClusterConfig"`
	// Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerIpv4CidrBlock string `pulumi:"webServerIpv4CidrBlock"`
	// The IP range reserved for the tenant project's App Engine VMs. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
	WebServerIpv4ReservedRange string `pulumi:"webServerIpv4ReservedRange"`
}

The configuration information for configuring a Private IP Cloud Composer environment.

type PrivateEnvironmentConfigResponseOutput

type PrivateEnvironmentConfigResponseOutput struct{ *pulumi.OutputState }

The configuration information for configuring a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigResponseOutput) CloudComposerConnectionSubnetwork added in v0.9.0

func (o PrivateEnvironmentConfigResponseOutput) CloudComposerConnectionSubnetwork() pulumi.StringOutput

Optional. When specified, the environment will use Private Service Connect instead of VPC peerings to connect to Cloud SQL in the Tenant Project, and the PSC endpoint in the Customer Project will use an IP address from this subnetwork.

func (PrivateEnvironmentConfigResponseOutput) CloudComposerNetworkIpv4CidrBlock added in v0.5.0

func (o PrivateEnvironmentConfigResponseOutput) CloudComposerNetworkIpv4CidrBlock() pulumi.StringOutput

Optional. The CIDR block from which IP range for Cloud Composer Network in tenant project will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (PrivateEnvironmentConfigResponseOutput) CloudComposerNetworkIpv4ReservedRange added in v0.5.0

func (o PrivateEnvironmentConfigResponseOutput) CloudComposerNetworkIpv4ReservedRange() pulumi.StringOutput

The IP range reserved for the tenant project's Cloud Composer network. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (PrivateEnvironmentConfigResponseOutput) CloudSqlIpv4CidrBlock

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

func (PrivateEnvironmentConfigResponseOutput) ElementType

func (PrivateEnvironmentConfigResponseOutput) EnablePrivateEnvironment

func (o PrivateEnvironmentConfigResponseOutput) EnablePrivateEnvironment() pulumi.BoolOutput

Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (PrivateEnvironmentConfigResponseOutput) EnablePrivatelyUsedPublicIps added in v0.8.0

func (o PrivateEnvironmentConfigResponseOutput) EnablePrivatelyUsedPublicIps() pulumi.BoolOutput

Optional. When enabled, IPs from public (non-RFC1918) ranges can be used for `IPAllocationPolicy.cluster_ipv4_cidr_block` and `IPAllocationPolicy.service_ipv4_cidr_block`.

func (PrivateEnvironmentConfigResponseOutput) NetworkingConfig added in v0.26.1

Optional. Configuration for the network connections configuration in the environment.

func (PrivateEnvironmentConfigResponseOutput) PrivateClusterConfig

Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment.

func (PrivateEnvironmentConfigResponseOutput) ToPrivateEnvironmentConfigResponseOutput

func (o PrivateEnvironmentConfigResponseOutput) ToPrivateEnvironmentConfigResponseOutput() PrivateEnvironmentConfigResponseOutput

func (PrivateEnvironmentConfigResponseOutput) ToPrivateEnvironmentConfigResponseOutputWithContext

func (o PrivateEnvironmentConfigResponseOutput) ToPrivateEnvironmentConfigResponseOutputWithContext(ctx context.Context) PrivateEnvironmentConfigResponseOutput

func (PrivateEnvironmentConfigResponseOutput) WebServerIpv4CidrBlock

func (o PrivateEnvironmentConfigResponseOutput) WebServerIpv4CidrBlock() pulumi.StringOutput

Optional. The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from private_cluster_config.master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (PrivateEnvironmentConfigResponseOutput) WebServerIpv4ReservedRange

func (o PrivateEnvironmentConfigResponseOutput) WebServerIpv4ReservedRange() pulumi.StringOutput

The IP range reserved for the tenant project's App Engine VMs. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type RecoveryConfig added in v0.28.0

type RecoveryConfig struct {
	// Optional. The configuration for scheduled snapshot creation mechanism.
	ScheduledSnapshotsConfig *ScheduledSnapshotsConfig `pulumi:"scheduledSnapshotsConfig"`
}

The Recovery settings of an environment.

type RecoveryConfigArgs added in v0.28.0

type RecoveryConfigArgs struct {
	// Optional. The configuration for scheduled snapshot creation mechanism.
	ScheduledSnapshotsConfig ScheduledSnapshotsConfigPtrInput `pulumi:"scheduledSnapshotsConfig"`
}

The Recovery settings of an environment.

func (RecoveryConfigArgs) ElementType added in v0.28.0

func (RecoveryConfigArgs) ElementType() reflect.Type

func (RecoveryConfigArgs) ToRecoveryConfigOutput added in v0.28.0

func (i RecoveryConfigArgs) ToRecoveryConfigOutput() RecoveryConfigOutput

func (RecoveryConfigArgs) ToRecoveryConfigOutputWithContext added in v0.28.0

func (i RecoveryConfigArgs) ToRecoveryConfigOutputWithContext(ctx context.Context) RecoveryConfigOutput

func (RecoveryConfigArgs) ToRecoveryConfigPtrOutput added in v0.28.0

func (i RecoveryConfigArgs) ToRecoveryConfigPtrOutput() RecoveryConfigPtrOutput

func (RecoveryConfigArgs) ToRecoveryConfigPtrOutputWithContext added in v0.28.0

func (i RecoveryConfigArgs) ToRecoveryConfigPtrOutputWithContext(ctx context.Context) RecoveryConfigPtrOutput

type RecoveryConfigInput added in v0.28.0

type RecoveryConfigInput interface {
	pulumi.Input

	ToRecoveryConfigOutput() RecoveryConfigOutput
	ToRecoveryConfigOutputWithContext(context.Context) RecoveryConfigOutput
}

RecoveryConfigInput is an input type that accepts RecoveryConfigArgs and RecoveryConfigOutput values. You can construct a concrete instance of `RecoveryConfigInput` via:

RecoveryConfigArgs{...}

type RecoveryConfigOutput added in v0.28.0

type RecoveryConfigOutput struct{ *pulumi.OutputState }

The Recovery settings of an environment.

func (RecoveryConfigOutput) ElementType added in v0.28.0

func (RecoveryConfigOutput) ElementType() reflect.Type

func (RecoveryConfigOutput) ScheduledSnapshotsConfig added in v0.28.0

func (o RecoveryConfigOutput) ScheduledSnapshotsConfig() ScheduledSnapshotsConfigPtrOutput

Optional. The configuration for scheduled snapshot creation mechanism.

func (RecoveryConfigOutput) ToRecoveryConfigOutput added in v0.28.0

func (o RecoveryConfigOutput) ToRecoveryConfigOutput() RecoveryConfigOutput

func (RecoveryConfigOutput) ToRecoveryConfigOutputWithContext added in v0.28.0

func (o RecoveryConfigOutput) ToRecoveryConfigOutputWithContext(ctx context.Context) RecoveryConfigOutput

func (RecoveryConfigOutput) ToRecoveryConfigPtrOutput added in v0.28.0

func (o RecoveryConfigOutput) ToRecoveryConfigPtrOutput() RecoveryConfigPtrOutput

func (RecoveryConfigOutput) ToRecoveryConfigPtrOutputWithContext added in v0.28.0

func (o RecoveryConfigOutput) ToRecoveryConfigPtrOutputWithContext(ctx context.Context) RecoveryConfigPtrOutput

type RecoveryConfigPtrInput added in v0.28.0

type RecoveryConfigPtrInput interface {
	pulumi.Input

	ToRecoveryConfigPtrOutput() RecoveryConfigPtrOutput
	ToRecoveryConfigPtrOutputWithContext(context.Context) RecoveryConfigPtrOutput
}

RecoveryConfigPtrInput is an input type that accepts RecoveryConfigArgs, RecoveryConfigPtr and RecoveryConfigPtrOutput values. You can construct a concrete instance of `RecoveryConfigPtrInput` via:

        RecoveryConfigArgs{...}

or:

        nil

func RecoveryConfigPtr added in v0.28.0

func RecoveryConfigPtr(v *RecoveryConfigArgs) RecoveryConfigPtrInput

type RecoveryConfigPtrOutput added in v0.28.0

type RecoveryConfigPtrOutput struct{ *pulumi.OutputState }

func (RecoveryConfigPtrOutput) Elem added in v0.28.0

func (RecoveryConfigPtrOutput) ElementType added in v0.28.0

func (RecoveryConfigPtrOutput) ElementType() reflect.Type

func (RecoveryConfigPtrOutput) ScheduledSnapshotsConfig added in v0.28.0

func (o RecoveryConfigPtrOutput) ScheduledSnapshotsConfig() ScheduledSnapshotsConfigPtrOutput

Optional. The configuration for scheduled snapshot creation mechanism.

func (RecoveryConfigPtrOutput) ToRecoveryConfigPtrOutput added in v0.28.0

func (o RecoveryConfigPtrOutput) ToRecoveryConfigPtrOutput() RecoveryConfigPtrOutput

func (RecoveryConfigPtrOutput) ToRecoveryConfigPtrOutputWithContext added in v0.28.0

func (o RecoveryConfigPtrOutput) ToRecoveryConfigPtrOutputWithContext(ctx context.Context) RecoveryConfigPtrOutput

type RecoveryConfigResponse added in v0.28.0

type RecoveryConfigResponse struct {
	// Optional. The configuration for scheduled snapshot creation mechanism.
	ScheduledSnapshotsConfig ScheduledSnapshotsConfigResponse `pulumi:"scheduledSnapshotsConfig"`
}

The Recovery settings of an environment.

type RecoveryConfigResponseOutput added in v0.28.0

type RecoveryConfigResponseOutput struct{ *pulumi.OutputState }

The Recovery settings of an environment.

func (RecoveryConfigResponseOutput) ElementType added in v0.28.0

func (RecoveryConfigResponseOutput) ScheduledSnapshotsConfig added in v0.28.0

Optional. The configuration for scheduled snapshot creation mechanism.

func (RecoveryConfigResponseOutput) ToRecoveryConfigResponseOutput added in v0.28.0

func (o RecoveryConfigResponseOutput) ToRecoveryConfigResponseOutput() RecoveryConfigResponseOutput

func (RecoveryConfigResponseOutput) ToRecoveryConfigResponseOutputWithContext added in v0.28.0

func (o RecoveryConfigResponseOutput) ToRecoveryConfigResponseOutputWithContext(ctx context.Context) RecoveryConfigResponseOutput

type ScheduledSnapshotsConfig added in v0.28.0

type ScheduledSnapshotsConfig struct {
	// Optional. Whether scheduled snapshots creation is enabled.
	Enabled *bool `pulumi:"enabled"`
	// Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.
	SnapshotCreationSchedule *string `pulumi:"snapshotCreationSchedule"`
	// Optional. The Cloud Storage location for storing automatically created snapshots.
	SnapshotLocation *string `pulumi:"snapshotLocation"`
	// Optional. Time zone that sets the context to interpret snapshot_creation_schedule.
	TimeZone *string `pulumi:"timeZone"`
}

The configuration for scheduled snapshot creation mechanism.

type ScheduledSnapshotsConfigArgs added in v0.28.0

type ScheduledSnapshotsConfigArgs struct {
	// Optional. Whether scheduled snapshots creation is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.
	SnapshotCreationSchedule pulumi.StringPtrInput `pulumi:"snapshotCreationSchedule"`
	// Optional. The Cloud Storage location for storing automatically created snapshots.
	SnapshotLocation pulumi.StringPtrInput `pulumi:"snapshotLocation"`
	// Optional. Time zone that sets the context to interpret snapshot_creation_schedule.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

The configuration for scheduled snapshot creation mechanism.

func (ScheduledSnapshotsConfigArgs) ElementType added in v0.28.0

func (ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigOutput added in v0.28.0

func (i ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigOutput() ScheduledSnapshotsConfigOutput

func (ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigOutputWithContext added in v0.28.0

func (i ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigOutput

func (ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigPtrOutput added in v0.28.0

func (i ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigPtrOutput() ScheduledSnapshotsConfigPtrOutput

func (ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigPtrOutputWithContext added in v0.28.0

func (i ScheduledSnapshotsConfigArgs) ToScheduledSnapshotsConfigPtrOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigPtrOutput

type ScheduledSnapshotsConfigInput added in v0.28.0

type ScheduledSnapshotsConfigInput interface {
	pulumi.Input

	ToScheduledSnapshotsConfigOutput() ScheduledSnapshotsConfigOutput
	ToScheduledSnapshotsConfigOutputWithContext(context.Context) ScheduledSnapshotsConfigOutput
}

ScheduledSnapshotsConfigInput is an input type that accepts ScheduledSnapshotsConfigArgs and ScheduledSnapshotsConfigOutput values. You can construct a concrete instance of `ScheduledSnapshotsConfigInput` via:

ScheduledSnapshotsConfigArgs{...}

type ScheduledSnapshotsConfigOutput added in v0.28.0

type ScheduledSnapshotsConfigOutput struct{ *pulumi.OutputState }

The configuration for scheduled snapshot creation mechanism.

func (ScheduledSnapshotsConfigOutput) ElementType added in v0.28.0

func (ScheduledSnapshotsConfigOutput) Enabled added in v0.28.0

Optional. Whether scheduled snapshots creation is enabled.

func (ScheduledSnapshotsConfigOutput) SnapshotCreationSchedule added in v0.28.0

func (o ScheduledSnapshotsConfigOutput) SnapshotCreationSchedule() pulumi.StringPtrOutput

Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.

func (ScheduledSnapshotsConfigOutput) SnapshotLocation added in v0.28.0

Optional. The Cloud Storage location for storing automatically created snapshots.

func (ScheduledSnapshotsConfigOutput) TimeZone added in v0.28.0

Optional. Time zone that sets the context to interpret snapshot_creation_schedule.

func (ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigOutput added in v0.28.0

func (o ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigOutput() ScheduledSnapshotsConfigOutput

func (ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigOutputWithContext added in v0.28.0

func (o ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigOutput

func (ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigPtrOutput added in v0.28.0

func (o ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigPtrOutput() ScheduledSnapshotsConfigPtrOutput

func (ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigPtrOutputWithContext added in v0.28.0

func (o ScheduledSnapshotsConfigOutput) ToScheduledSnapshotsConfigPtrOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigPtrOutput

type ScheduledSnapshotsConfigPtrInput added in v0.28.0

type ScheduledSnapshotsConfigPtrInput interface {
	pulumi.Input

	ToScheduledSnapshotsConfigPtrOutput() ScheduledSnapshotsConfigPtrOutput
	ToScheduledSnapshotsConfigPtrOutputWithContext(context.Context) ScheduledSnapshotsConfigPtrOutput
}

ScheduledSnapshotsConfigPtrInput is an input type that accepts ScheduledSnapshotsConfigArgs, ScheduledSnapshotsConfigPtr and ScheduledSnapshotsConfigPtrOutput values. You can construct a concrete instance of `ScheduledSnapshotsConfigPtrInput` via:

        ScheduledSnapshotsConfigArgs{...}

or:

        nil

func ScheduledSnapshotsConfigPtr added in v0.28.0

func ScheduledSnapshotsConfigPtr(v *ScheduledSnapshotsConfigArgs) ScheduledSnapshotsConfigPtrInput

type ScheduledSnapshotsConfigPtrOutput added in v0.28.0

type ScheduledSnapshotsConfigPtrOutput struct{ *pulumi.OutputState }

func (ScheduledSnapshotsConfigPtrOutput) Elem added in v0.28.0

func (ScheduledSnapshotsConfigPtrOutput) ElementType added in v0.28.0

func (ScheduledSnapshotsConfigPtrOutput) Enabled added in v0.28.0

Optional. Whether scheduled snapshots creation is enabled.

func (ScheduledSnapshotsConfigPtrOutput) SnapshotCreationSchedule added in v0.28.0

func (o ScheduledSnapshotsConfigPtrOutput) SnapshotCreationSchedule() pulumi.StringPtrOutput

Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.

func (ScheduledSnapshotsConfigPtrOutput) SnapshotLocation added in v0.28.0

Optional. The Cloud Storage location for storing automatically created snapshots.

func (ScheduledSnapshotsConfigPtrOutput) TimeZone added in v0.28.0

Optional. Time zone that sets the context to interpret snapshot_creation_schedule.

func (ScheduledSnapshotsConfigPtrOutput) ToScheduledSnapshotsConfigPtrOutput added in v0.28.0

func (o ScheduledSnapshotsConfigPtrOutput) ToScheduledSnapshotsConfigPtrOutput() ScheduledSnapshotsConfigPtrOutput

func (ScheduledSnapshotsConfigPtrOutput) ToScheduledSnapshotsConfigPtrOutputWithContext added in v0.28.0

func (o ScheduledSnapshotsConfigPtrOutput) ToScheduledSnapshotsConfigPtrOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigPtrOutput

type ScheduledSnapshotsConfigResponse added in v0.28.0

type ScheduledSnapshotsConfigResponse struct {
	// Optional. Whether scheduled snapshots creation is enabled.
	Enabled bool `pulumi:"enabled"`
	// Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.
	SnapshotCreationSchedule string `pulumi:"snapshotCreationSchedule"`
	// Optional. The Cloud Storage location for storing automatically created snapshots.
	SnapshotLocation string `pulumi:"snapshotLocation"`
	// Optional. Time zone that sets the context to interpret snapshot_creation_schedule.
	TimeZone string `pulumi:"timeZone"`
}

The configuration for scheduled snapshot creation mechanism.

type ScheduledSnapshotsConfigResponseOutput added in v0.28.0

type ScheduledSnapshotsConfigResponseOutput struct{ *pulumi.OutputState }

The configuration for scheduled snapshot creation mechanism.

func (ScheduledSnapshotsConfigResponseOutput) ElementType added in v0.28.0

func (ScheduledSnapshotsConfigResponseOutput) Enabled added in v0.28.0

Optional. Whether scheduled snapshots creation is enabled.

func (ScheduledSnapshotsConfigResponseOutput) SnapshotCreationSchedule added in v0.28.0

func (o ScheduledSnapshotsConfigResponseOutput) SnapshotCreationSchedule() pulumi.StringOutput

Optional. The cron expression representing the time when snapshots creation mechanism runs. This field is subject to additional validation around frequency of execution.

func (ScheduledSnapshotsConfigResponseOutput) SnapshotLocation added in v0.28.0

Optional. The Cloud Storage location for storing automatically created snapshots.

func (ScheduledSnapshotsConfigResponseOutput) TimeZone added in v0.28.0

Optional. Time zone that sets the context to interpret snapshot_creation_schedule.

func (ScheduledSnapshotsConfigResponseOutput) ToScheduledSnapshotsConfigResponseOutput added in v0.28.0

func (o ScheduledSnapshotsConfigResponseOutput) ToScheduledSnapshotsConfigResponseOutput() ScheduledSnapshotsConfigResponseOutput

func (ScheduledSnapshotsConfigResponseOutput) ToScheduledSnapshotsConfigResponseOutputWithContext added in v0.28.0

func (o ScheduledSnapshotsConfigResponseOutput) ToScheduledSnapshotsConfigResponseOutputWithContext(ctx context.Context) ScheduledSnapshotsConfigResponseOutput

type SchedulerResource added in v0.5.0

type SchedulerResource struct {
	// Optional. The number of schedulers.
	Count *int `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow scheduler replica.
	Cpu *float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow scheduler replica.
	MemoryGb *float64 `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for a single Airflow scheduler replica.
	StorageGb *float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow schedulers.

type SchedulerResourceArgs added in v0.5.0

type SchedulerResourceArgs struct {
	// Optional. The number of schedulers.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow scheduler replica.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow scheduler replica.
	MemoryGb pulumi.Float64PtrInput `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for a single Airflow scheduler replica.
	StorageGb pulumi.Float64PtrInput `pulumi:"storageGb"`
}

Configuration for resources used by Airflow schedulers.

func (SchedulerResourceArgs) ElementType added in v0.5.0

func (SchedulerResourceArgs) ElementType() reflect.Type

func (SchedulerResourceArgs) ToSchedulerResourceOutput added in v0.5.0

func (i SchedulerResourceArgs) ToSchedulerResourceOutput() SchedulerResourceOutput

func (SchedulerResourceArgs) ToSchedulerResourceOutputWithContext added in v0.5.0

func (i SchedulerResourceArgs) ToSchedulerResourceOutputWithContext(ctx context.Context) SchedulerResourceOutput

func (SchedulerResourceArgs) ToSchedulerResourcePtrOutput added in v0.5.0

func (i SchedulerResourceArgs) ToSchedulerResourcePtrOutput() SchedulerResourcePtrOutput

func (SchedulerResourceArgs) ToSchedulerResourcePtrOutputWithContext added in v0.5.0

func (i SchedulerResourceArgs) ToSchedulerResourcePtrOutputWithContext(ctx context.Context) SchedulerResourcePtrOutput

type SchedulerResourceInput added in v0.5.0

type SchedulerResourceInput interface {
	pulumi.Input

	ToSchedulerResourceOutput() SchedulerResourceOutput
	ToSchedulerResourceOutputWithContext(context.Context) SchedulerResourceOutput
}

SchedulerResourceInput is an input type that accepts SchedulerResourceArgs and SchedulerResourceOutput values. You can construct a concrete instance of `SchedulerResourceInput` via:

SchedulerResourceArgs{...}

type SchedulerResourceOutput added in v0.5.0

type SchedulerResourceOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow schedulers.

func (SchedulerResourceOutput) Count added in v0.5.0

Optional. The number of schedulers.

func (SchedulerResourceOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow scheduler replica.

func (SchedulerResourceOutput) ElementType added in v0.5.0

func (SchedulerResourceOutput) ElementType() reflect.Type

func (SchedulerResourceOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourceOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourceOutput) ToSchedulerResourceOutput added in v0.5.0

func (o SchedulerResourceOutput) ToSchedulerResourceOutput() SchedulerResourceOutput

func (SchedulerResourceOutput) ToSchedulerResourceOutputWithContext added in v0.5.0

func (o SchedulerResourceOutput) ToSchedulerResourceOutputWithContext(ctx context.Context) SchedulerResourceOutput

func (SchedulerResourceOutput) ToSchedulerResourcePtrOutput added in v0.5.0

func (o SchedulerResourceOutput) ToSchedulerResourcePtrOutput() SchedulerResourcePtrOutput

func (SchedulerResourceOutput) ToSchedulerResourcePtrOutputWithContext added in v0.5.0

func (o SchedulerResourceOutput) ToSchedulerResourcePtrOutputWithContext(ctx context.Context) SchedulerResourcePtrOutput

type SchedulerResourcePtrInput added in v0.5.0

type SchedulerResourcePtrInput interface {
	pulumi.Input

	ToSchedulerResourcePtrOutput() SchedulerResourcePtrOutput
	ToSchedulerResourcePtrOutputWithContext(context.Context) SchedulerResourcePtrOutput
}

SchedulerResourcePtrInput is an input type that accepts SchedulerResourceArgs, SchedulerResourcePtr and SchedulerResourcePtrOutput values. You can construct a concrete instance of `SchedulerResourcePtrInput` via:

        SchedulerResourceArgs{...}

or:

        nil

func SchedulerResourcePtr added in v0.5.0

func SchedulerResourcePtr(v *SchedulerResourceArgs) SchedulerResourcePtrInput

type SchedulerResourcePtrOutput added in v0.5.0

type SchedulerResourcePtrOutput struct{ *pulumi.OutputState }

func (SchedulerResourcePtrOutput) Count added in v0.5.0

Optional. The number of schedulers.

func (SchedulerResourcePtrOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow scheduler replica.

func (SchedulerResourcePtrOutput) Elem added in v0.5.0

func (SchedulerResourcePtrOutput) ElementType added in v0.5.0

func (SchedulerResourcePtrOutput) ElementType() reflect.Type

func (SchedulerResourcePtrOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourcePtrOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourcePtrOutput) ToSchedulerResourcePtrOutput added in v0.5.0

func (o SchedulerResourcePtrOutput) ToSchedulerResourcePtrOutput() SchedulerResourcePtrOutput

func (SchedulerResourcePtrOutput) ToSchedulerResourcePtrOutputWithContext added in v0.5.0

func (o SchedulerResourcePtrOutput) ToSchedulerResourcePtrOutputWithContext(ctx context.Context) SchedulerResourcePtrOutput

type SchedulerResourceResponse added in v0.5.0

type SchedulerResourceResponse struct {
	// Optional. The number of schedulers.
	Count int `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow scheduler replica.
	Cpu float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow scheduler replica.
	MemoryGb float64 `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for a single Airflow scheduler replica.
	StorageGb float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow schedulers.

type SchedulerResourceResponseOutput added in v0.5.0

type SchedulerResourceResponseOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow schedulers.

func (SchedulerResourceResponseOutput) Count added in v0.5.0

Optional. The number of schedulers.

func (SchedulerResourceResponseOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow scheduler replica.

func (SchedulerResourceResponseOutput) ElementType added in v0.5.0

func (SchedulerResourceResponseOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourceResponseOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow scheduler replica.

func (SchedulerResourceResponseOutput) ToSchedulerResourceResponseOutput added in v0.5.0

func (o SchedulerResourceResponseOutput) ToSchedulerResourceResponseOutput() SchedulerResourceResponseOutput

func (SchedulerResourceResponseOutput) ToSchedulerResourceResponseOutputWithContext added in v0.5.0

func (o SchedulerResourceResponseOutput) ToSchedulerResourceResponseOutputWithContext(ctx context.Context) SchedulerResourceResponseOutput

type SoftwareConfig

type SoftwareConfig 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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.
	AirflowConfigOverrides map[string]string `pulumi:"airflowConfigOverrides"`
	// Optional. The configuration for Cloud Data Lineage integration.
	CloudDataLineageIntegration *CloudDataLineageIntegration `pulumi:"cloudDataLineageIntegration"`
	// Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`
	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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).
	ImageVersion *string `pulumi:"imageVersion"`
	// Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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"`
	// Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.
	PythonVersion *string `pulumi:"pythonVersion"`
	// Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.
	SchedulerCount *int `pulumi:"schedulerCount"`
}

Specifies the selection and configuration of software inside the environment.

type SoftwareConfigArgs

type SoftwareConfigArgs 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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.
	AirflowConfigOverrides pulumi.StringMapInput `pulumi:"airflowConfigOverrides"`
	// Optional. The configuration for Cloud Data Lineage integration.
	CloudDataLineageIntegration CloudDataLineageIntegrationPtrInput `pulumi:"cloudDataLineageIntegration"`
	// Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`
	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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).
	ImageVersion pulumi.StringPtrInput `pulumi:"imageVersion"`
	// Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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"`
	// Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
	// Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.
	SchedulerCount pulumi.IntPtrInput `pulumi:"schedulerCount"`
}

Specifies the selection and configuration of software inside the environment.

func (SoftwareConfigArgs) ElementType

func (SoftwareConfigArgs) ElementType() reflect.Type

func (SoftwareConfigArgs) ToSoftwareConfigOutput

func (i SoftwareConfigArgs) ToSoftwareConfigOutput() SoftwareConfigOutput

func (SoftwareConfigArgs) ToSoftwareConfigOutputWithContext

func (i SoftwareConfigArgs) ToSoftwareConfigOutputWithContext(ctx context.Context) SoftwareConfigOutput

func (SoftwareConfigArgs) ToSoftwareConfigPtrOutput

func (i SoftwareConfigArgs) ToSoftwareConfigPtrOutput() SoftwareConfigPtrOutput

func (SoftwareConfigArgs) ToSoftwareConfigPtrOutputWithContext

func (i SoftwareConfigArgs) ToSoftwareConfigPtrOutputWithContext(ctx context.Context) SoftwareConfigPtrOutput

type SoftwareConfigInput

type SoftwareConfigInput interface {
	pulumi.Input

	ToSoftwareConfigOutput() SoftwareConfigOutput
	ToSoftwareConfigOutputWithContext(context.Context) SoftwareConfigOutput
}

SoftwareConfigInput is an input type that accepts SoftwareConfigArgs and SoftwareConfigOutput values. You can construct a concrete instance of `SoftwareConfigInput` via:

SoftwareConfigArgs{...}

type SoftwareConfigOutput

type SoftwareConfigOutput struct{ *pulumi.OutputState }

Specifies the selection and configuration of software inside the environment.

func (SoftwareConfigOutput) AirflowConfigOverrides

func (o SoftwareConfigOutput) AirflowConfigOverrides() pulumi.StringMapOutput

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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.

func (SoftwareConfigOutput) CloudDataLineageIntegration added in v0.28.0

func (o SoftwareConfigOutput) CloudDataLineageIntegration() CloudDataLineageIntegrationPtrOutput

Optional. The configuration for Cloud Data Lineage integration.

func (SoftwareConfigOutput) ElementType

func (SoftwareConfigOutput) ElementType() reflect.Type

func (SoftwareConfigOutput) EnvVariables

func (o SoftwareConfigOutput) EnvVariables() pulumi.StringMapOutput

Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`

func (SoftwareConfigOutput) ImageVersion

func (o SoftwareConfigOutput) ImageVersion() pulumi.StringPtrOutput

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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).

func (SoftwareConfigOutput) PypiPackages

func (o SoftwareConfigOutput) PypiPackages() pulumi.StringMapOutput

Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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 (SoftwareConfigOutput) PythonVersion

func (o SoftwareConfigOutput) PythonVersion() pulumi.StringPtrOutput

Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.

func (SoftwareConfigOutput) SchedulerCount added in v0.5.0

func (o SoftwareConfigOutput) SchedulerCount() pulumi.IntPtrOutput

Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.

func (SoftwareConfigOutput) ToSoftwareConfigOutput

func (o SoftwareConfigOutput) ToSoftwareConfigOutput() SoftwareConfigOutput

func (SoftwareConfigOutput) ToSoftwareConfigOutputWithContext

func (o SoftwareConfigOutput) ToSoftwareConfigOutputWithContext(ctx context.Context) SoftwareConfigOutput

func (SoftwareConfigOutput) ToSoftwareConfigPtrOutput

func (o SoftwareConfigOutput) ToSoftwareConfigPtrOutput() SoftwareConfigPtrOutput

func (SoftwareConfigOutput) ToSoftwareConfigPtrOutputWithContext

func (o SoftwareConfigOutput) ToSoftwareConfigPtrOutputWithContext(ctx context.Context) SoftwareConfigPtrOutput

type SoftwareConfigPtrInput

type SoftwareConfigPtrInput interface {
	pulumi.Input

	ToSoftwareConfigPtrOutput() SoftwareConfigPtrOutput
	ToSoftwareConfigPtrOutputWithContext(context.Context) SoftwareConfigPtrOutput
}

SoftwareConfigPtrInput is an input type that accepts SoftwareConfigArgs, SoftwareConfigPtr and SoftwareConfigPtrOutput values. You can construct a concrete instance of `SoftwareConfigPtrInput` via:

        SoftwareConfigArgs{...}

or:

        nil

type SoftwareConfigPtrOutput

type SoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (SoftwareConfigPtrOutput) AirflowConfigOverrides

func (o SoftwareConfigPtrOutput) AirflowConfigOverrides() pulumi.StringMapOutput

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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.

func (SoftwareConfigPtrOutput) CloudDataLineageIntegration added in v0.28.0

func (o SoftwareConfigPtrOutput) CloudDataLineageIntegration() CloudDataLineageIntegrationPtrOutput

Optional. The configuration for Cloud Data Lineage integration.

func (SoftwareConfigPtrOutput) Elem

func (SoftwareConfigPtrOutput) ElementType

func (SoftwareConfigPtrOutput) ElementType() reflect.Type

func (SoftwareConfigPtrOutput) EnvVariables

Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`

func (SoftwareConfigPtrOutput) 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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).

func (SoftwareConfigPtrOutput) PypiPackages

Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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 (SoftwareConfigPtrOutput) PythonVersion

Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.

func (SoftwareConfigPtrOutput) SchedulerCount added in v0.5.0

func (o SoftwareConfigPtrOutput) SchedulerCount() pulumi.IntPtrOutput

Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.

func (SoftwareConfigPtrOutput) ToSoftwareConfigPtrOutput

func (o SoftwareConfigPtrOutput) ToSoftwareConfigPtrOutput() SoftwareConfigPtrOutput

func (SoftwareConfigPtrOutput) ToSoftwareConfigPtrOutputWithContext

func (o SoftwareConfigPtrOutput) ToSoftwareConfigPtrOutputWithContext(ctx context.Context) SoftwareConfigPtrOutput

type SoftwareConfigResponse

type SoftwareConfigResponse 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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.
	AirflowConfigOverrides map[string]string `pulumi:"airflowConfigOverrides"`
	// Optional. The configuration for Cloud Data Lineage integration.
	CloudDataLineageIntegration CloudDataLineageIntegrationResponse `pulumi:"cloudDataLineageIntegration"`
	// Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`
	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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).
	ImageVersion string `pulumi:"imageVersion"`
	// Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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"`
	// Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.
	PythonVersion string `pulumi:"pythonVersion"`
	// Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.
	SchedulerCount int `pulumi:"schedulerCount"`
}

Specifies the selection and configuration of software inside the environment.

type SoftwareConfigResponseOutput

type SoftwareConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the selection and configuration of software inside the environment.

func (SoftwareConfigResponseOutput) AirflowConfigOverrides

func (o SoftwareConfigResponseOutput) AirflowConfigOverrides() pulumi.StringMapOutput

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". Section names must not contain hyphens ("-"), opening square brackets ("["), or closing square brackets ("]"). The property name must not be empty and must not contain an equals sign ("=") or semicolon (";"). Section and property names must not contain a period ("."). Apache Airflow configuration property names must be written in [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can contain any character, and can be written in any lower/upper case format. Certain Apache Airflow configuration property values are [blocked](/composer/docs/concepts/airflow-configurations), and cannot be overridden.

func (SoftwareConfigResponseOutput) CloudDataLineageIntegration added in v0.28.0

Optional. The configuration for Cloud Data Lineage integration.

func (SoftwareConfigResponseOutput) ElementType

func (SoftwareConfigResponseOutput) EnvVariables

Optional. 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_*`. 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: * `AIRFLOW_HOME` * `C_FORCE_ROOT` * `CONTAINER_NAME` * `DAGS_FOLDER` * `GCP_PROJECT` * `GCS_BUCKET` * `GKE_CLUSTER_NAME` * `SQL_DATABASE` * `SQL_INSTANCE` * `SQL_PASSWORD` * `SQL_PROJECT` * `SQL_REGION` * `SQL_USER`

func (SoftwareConfigResponseOutput) 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]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`. When used as input, the server also checks if the provided version is supported and denies the request for an unsupported version. The Cloud Composer portion of the image version is a full [semantic version](https://semver.org), or an alias in the form of major version number or `latest`. When an alias is provided, the server replaces it with the current Cloud Composer version that satisfies the alias. The Apache Airflow portion of the image version is a full semantic version that points to one of the supported Apache Airflow versions, or an alias in the form of only major or major.minor versions specified. When an alias is provided, the server replaces it with the latest Apache Airflow version that satisfies the alias and is supported in the given Cloud Composer version. In all cases, the resolved image version is stored in the same field. See also [version list](/composer/docs/concepts/versioning/composer-versions) and [versioning overview](/composer/docs/concepts/versioning/composer-versioning-overview).

func (SoftwareConfigResponseOutput) PypiPackages

Optional. Custom Python Package Index (PyPI) packages to be installed in the environment. Keys refer to the lowercase package name such as "numpy" and values are the lowercase extras and version specifier such as "==1.12.0", "[devel,gcp_api]", or "[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 (SoftwareConfigResponseOutput) PythonVersion

Optional. 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 '3'. Cannot be updated. This field is only supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*. Environments in newer versions always use Python major version 3.

func (SoftwareConfigResponseOutput) SchedulerCount added in v0.5.0

func (o SoftwareConfigResponseOutput) SchedulerCount() pulumi.IntOutput

Optional. The number of schedulers for Airflow. This field is supported for Cloud Composer environments in versions composer-1.*.*-airflow-2.*.*.

func (SoftwareConfigResponseOutput) ToSoftwareConfigResponseOutput

func (o SoftwareConfigResponseOutput) ToSoftwareConfigResponseOutput() SoftwareConfigResponseOutput

func (SoftwareConfigResponseOutput) ToSoftwareConfigResponseOutputWithContext

func (o SoftwareConfigResponseOutput) ToSoftwareConfigResponseOutputWithContext(ctx context.Context) SoftwareConfigResponseOutput

type StorageConfig added in v0.32.0

type StorageConfig struct {
	// Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.
	Bucket *string `pulumi:"bucket"`
}

The configuration for data storage in the environment.

type StorageConfigArgs added in v0.32.0

type StorageConfigArgs struct {
	// Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
}

The configuration for data storage in the environment.

func (StorageConfigArgs) ElementType added in v0.32.0

func (StorageConfigArgs) ElementType() reflect.Type

func (StorageConfigArgs) ToStorageConfigOutput added in v0.32.0

func (i StorageConfigArgs) ToStorageConfigOutput() StorageConfigOutput

func (StorageConfigArgs) ToStorageConfigOutputWithContext added in v0.32.0

func (i StorageConfigArgs) ToStorageConfigOutputWithContext(ctx context.Context) StorageConfigOutput

func (StorageConfigArgs) ToStorageConfigPtrOutput added in v0.32.0

func (i StorageConfigArgs) ToStorageConfigPtrOutput() StorageConfigPtrOutput

func (StorageConfigArgs) ToStorageConfigPtrOutputWithContext added in v0.32.0

func (i StorageConfigArgs) ToStorageConfigPtrOutputWithContext(ctx context.Context) StorageConfigPtrOutput

type StorageConfigInput added in v0.32.0

type StorageConfigInput interface {
	pulumi.Input

	ToStorageConfigOutput() StorageConfigOutput
	ToStorageConfigOutputWithContext(context.Context) StorageConfigOutput
}

StorageConfigInput is an input type that accepts StorageConfigArgs and StorageConfigOutput values. You can construct a concrete instance of `StorageConfigInput` via:

StorageConfigArgs{...}

type StorageConfigOutput added in v0.32.0

type StorageConfigOutput struct{ *pulumi.OutputState }

The configuration for data storage in the environment.

func (StorageConfigOutput) Bucket added in v0.32.0

Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.

func (StorageConfigOutput) ElementType added in v0.32.0

func (StorageConfigOutput) ElementType() reflect.Type

func (StorageConfigOutput) ToStorageConfigOutput added in v0.32.0

func (o StorageConfigOutput) ToStorageConfigOutput() StorageConfigOutput

func (StorageConfigOutput) ToStorageConfigOutputWithContext added in v0.32.0

func (o StorageConfigOutput) ToStorageConfigOutputWithContext(ctx context.Context) StorageConfigOutput

func (StorageConfigOutput) ToStorageConfigPtrOutput added in v0.32.0

func (o StorageConfigOutput) ToStorageConfigPtrOutput() StorageConfigPtrOutput

func (StorageConfigOutput) ToStorageConfigPtrOutputWithContext added in v0.32.0

func (o StorageConfigOutput) ToStorageConfigPtrOutputWithContext(ctx context.Context) StorageConfigPtrOutput

type StorageConfigPtrInput added in v0.32.0

type StorageConfigPtrInput interface {
	pulumi.Input

	ToStorageConfigPtrOutput() StorageConfigPtrOutput
	ToStorageConfigPtrOutputWithContext(context.Context) StorageConfigPtrOutput
}

StorageConfigPtrInput is an input type that accepts StorageConfigArgs, StorageConfigPtr and StorageConfigPtrOutput values. You can construct a concrete instance of `StorageConfigPtrInput` via:

        StorageConfigArgs{...}

or:

        nil

func StorageConfigPtr added in v0.32.0

func StorageConfigPtr(v *StorageConfigArgs) StorageConfigPtrInput

type StorageConfigPtrOutput added in v0.32.0

type StorageConfigPtrOutput struct{ *pulumi.OutputState }

func (StorageConfigPtrOutput) Bucket added in v0.32.0

Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.

func (StorageConfigPtrOutput) Elem added in v0.32.0

func (StorageConfigPtrOutput) ElementType added in v0.32.0

func (StorageConfigPtrOutput) ElementType() reflect.Type

func (StorageConfigPtrOutput) ToStorageConfigPtrOutput added in v0.32.0

func (o StorageConfigPtrOutput) ToStorageConfigPtrOutput() StorageConfigPtrOutput

func (StorageConfigPtrOutput) ToStorageConfigPtrOutputWithContext added in v0.32.0

func (o StorageConfigPtrOutput) ToStorageConfigPtrOutputWithContext(ctx context.Context) StorageConfigPtrOutput

type StorageConfigResponse added in v0.32.0

type StorageConfigResponse struct {
	// Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.
	Bucket string `pulumi:"bucket"`
}

The configuration for data storage in the environment.

type StorageConfigResponseOutput added in v0.32.0

type StorageConfigResponseOutput struct{ *pulumi.OutputState }

The configuration for data storage in the environment.

func (StorageConfigResponseOutput) Bucket added in v0.32.0

Optional. The name of the Cloud Storage bucket used by the environment. No `gs://` prefix.

func (StorageConfigResponseOutput) ElementType added in v0.32.0

func (StorageConfigResponseOutput) ToStorageConfigResponseOutput added in v0.32.0

func (o StorageConfigResponseOutput) ToStorageConfigResponseOutput() StorageConfigResponseOutput

func (StorageConfigResponseOutput) ToStorageConfigResponseOutputWithContext added in v0.32.0

func (o StorageConfigResponseOutput) ToStorageConfigResponseOutputWithContext(ctx context.Context) StorageConfigResponseOutput

type TriggererResource added in v0.28.0

type TriggererResource struct {
	// Optional. The number of triggerers.
	Count *int `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow triggerer replica.
	Cpu *float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow triggerer replica.
	MemoryGb *float64 `pulumi:"memoryGb"`
}

Configuration for resources used by Airflow triggerers.

type TriggererResourceArgs added in v0.28.0

type TriggererResourceArgs struct {
	// Optional. The number of triggerers.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow triggerer replica.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow triggerer replica.
	MemoryGb pulumi.Float64PtrInput `pulumi:"memoryGb"`
}

Configuration for resources used by Airflow triggerers.

func (TriggererResourceArgs) ElementType added in v0.28.0

func (TriggererResourceArgs) ElementType() reflect.Type

func (TriggererResourceArgs) ToTriggererResourceOutput added in v0.28.0

func (i TriggererResourceArgs) ToTriggererResourceOutput() TriggererResourceOutput

func (TriggererResourceArgs) ToTriggererResourceOutputWithContext added in v0.28.0

func (i TriggererResourceArgs) ToTriggererResourceOutputWithContext(ctx context.Context) TriggererResourceOutput

func (TriggererResourceArgs) ToTriggererResourcePtrOutput added in v0.28.0

func (i TriggererResourceArgs) ToTriggererResourcePtrOutput() TriggererResourcePtrOutput

func (TriggererResourceArgs) ToTriggererResourcePtrOutputWithContext added in v0.28.0

func (i TriggererResourceArgs) ToTriggererResourcePtrOutputWithContext(ctx context.Context) TriggererResourcePtrOutput

type TriggererResourceInput added in v0.28.0

type TriggererResourceInput interface {
	pulumi.Input

	ToTriggererResourceOutput() TriggererResourceOutput
	ToTriggererResourceOutputWithContext(context.Context) TriggererResourceOutput
}

TriggererResourceInput is an input type that accepts TriggererResourceArgs and TriggererResourceOutput values. You can construct a concrete instance of `TriggererResourceInput` via:

TriggererResourceArgs{...}

type TriggererResourceOutput added in v0.28.0

type TriggererResourceOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow triggerers.

func (TriggererResourceOutput) Count added in v0.28.0

Optional. The number of triggerers.

func (TriggererResourceOutput) Cpu added in v0.28.0

Optional. CPU request and limit for a single Airflow triggerer replica.

func (TriggererResourceOutput) ElementType added in v0.28.0

func (TriggererResourceOutput) ElementType() reflect.Type

func (TriggererResourceOutput) MemoryGb added in v0.28.0

Optional. Memory (GB) request and limit for a single Airflow triggerer replica.

func (TriggererResourceOutput) ToTriggererResourceOutput added in v0.28.0

func (o TriggererResourceOutput) ToTriggererResourceOutput() TriggererResourceOutput

func (TriggererResourceOutput) ToTriggererResourceOutputWithContext added in v0.28.0

func (o TriggererResourceOutput) ToTriggererResourceOutputWithContext(ctx context.Context) TriggererResourceOutput

func (TriggererResourceOutput) ToTriggererResourcePtrOutput added in v0.28.0

func (o TriggererResourceOutput) ToTriggererResourcePtrOutput() TriggererResourcePtrOutput

func (TriggererResourceOutput) ToTriggererResourcePtrOutputWithContext added in v0.28.0

func (o TriggererResourceOutput) ToTriggererResourcePtrOutputWithContext(ctx context.Context) TriggererResourcePtrOutput

type TriggererResourcePtrInput added in v0.28.0

type TriggererResourcePtrInput interface {
	pulumi.Input

	ToTriggererResourcePtrOutput() TriggererResourcePtrOutput
	ToTriggererResourcePtrOutputWithContext(context.Context) TriggererResourcePtrOutput
}

TriggererResourcePtrInput is an input type that accepts TriggererResourceArgs, TriggererResourcePtr and TriggererResourcePtrOutput values. You can construct a concrete instance of `TriggererResourcePtrInput` via:

        TriggererResourceArgs{...}

or:

        nil

func TriggererResourcePtr added in v0.28.0

func TriggererResourcePtr(v *TriggererResourceArgs) TriggererResourcePtrInput

type TriggererResourcePtrOutput added in v0.28.0

type TriggererResourcePtrOutput struct{ *pulumi.OutputState }

func (TriggererResourcePtrOutput) Count added in v0.28.0

Optional. The number of triggerers.

func (TriggererResourcePtrOutput) Cpu added in v0.28.0

Optional. CPU request and limit for a single Airflow triggerer replica.

func (TriggererResourcePtrOutput) Elem added in v0.28.0

func (TriggererResourcePtrOutput) ElementType added in v0.28.0

func (TriggererResourcePtrOutput) ElementType() reflect.Type

func (TriggererResourcePtrOutput) MemoryGb added in v0.28.0

Optional. Memory (GB) request and limit for a single Airflow triggerer replica.

func (TriggererResourcePtrOutput) ToTriggererResourcePtrOutput added in v0.28.0

func (o TriggererResourcePtrOutput) ToTriggererResourcePtrOutput() TriggererResourcePtrOutput

func (TriggererResourcePtrOutput) ToTriggererResourcePtrOutputWithContext added in v0.28.0

func (o TriggererResourcePtrOutput) ToTriggererResourcePtrOutputWithContext(ctx context.Context) TriggererResourcePtrOutput

type TriggererResourceResponse added in v0.28.0

type TriggererResourceResponse struct {
	// Optional. The number of triggerers.
	Count int `pulumi:"count"`
	// Optional. CPU request and limit for a single Airflow triggerer replica.
	Cpu float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for a single Airflow triggerer replica.
	MemoryGb float64 `pulumi:"memoryGb"`
}

Configuration for resources used by Airflow triggerers.

type TriggererResourceResponseOutput added in v0.28.0

type TriggererResourceResponseOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow triggerers.

func (TriggererResourceResponseOutput) Count added in v0.28.0

Optional. The number of triggerers.

func (TriggererResourceResponseOutput) Cpu added in v0.28.0

Optional. CPU request and limit for a single Airflow triggerer replica.

func (TriggererResourceResponseOutput) ElementType added in v0.28.0

func (TriggererResourceResponseOutput) MemoryGb added in v0.28.0

Optional. Memory (GB) request and limit for a single Airflow triggerer replica.

func (TriggererResourceResponseOutput) ToTriggererResourceResponseOutput added in v0.28.0

func (o TriggererResourceResponseOutput) ToTriggererResourceResponseOutput() TriggererResourceResponseOutput

func (TriggererResourceResponseOutput) ToTriggererResourceResponseOutputWithContext added in v0.28.0

func (o TriggererResourceResponseOutput) ToTriggererResourceResponseOutputWithContext(ctx context.Context) TriggererResourceResponseOutput

type WebServerConfig

type WebServerConfig struct {
	// Optional. 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. If not specified, composer-n1-webserver-2 will be used. 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 configuration settings for the Airflow web server App Engine instance. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type WebServerConfigArgs

type WebServerConfigArgs struct {
	// Optional. 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. If not specified, composer-n1-webserver-2 will be used. 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 configuration settings for the Airflow web server App Engine instance. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (WebServerConfigArgs) ElementType

func (WebServerConfigArgs) ElementType() reflect.Type

func (WebServerConfigArgs) ToWebServerConfigOutput

func (i WebServerConfigArgs) ToWebServerConfigOutput() WebServerConfigOutput

func (WebServerConfigArgs) ToWebServerConfigOutputWithContext

func (i WebServerConfigArgs) ToWebServerConfigOutputWithContext(ctx context.Context) WebServerConfigOutput

func (WebServerConfigArgs) ToWebServerConfigPtrOutput

func (i WebServerConfigArgs) ToWebServerConfigPtrOutput() WebServerConfigPtrOutput

func (WebServerConfigArgs) ToWebServerConfigPtrOutputWithContext

func (i WebServerConfigArgs) ToWebServerConfigPtrOutputWithContext(ctx context.Context) WebServerConfigPtrOutput

type WebServerConfigInput

type WebServerConfigInput interface {
	pulumi.Input

	ToWebServerConfigOutput() WebServerConfigOutput
	ToWebServerConfigOutputWithContext(context.Context) WebServerConfigOutput
}

WebServerConfigInput is an input type that accepts WebServerConfigArgs and WebServerConfigOutput values. You can construct a concrete instance of `WebServerConfigInput` via:

WebServerConfigArgs{...}

type WebServerConfigOutput

type WebServerConfigOutput struct{ *pulumi.OutputState }

The configuration settings for the Airflow web server App Engine instance. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (WebServerConfigOutput) ElementType

func (WebServerConfigOutput) ElementType() reflect.Type

func (WebServerConfigOutput) MachineType

Optional. 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. If not specified, composer-n1-webserver-2 will be used. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (WebServerConfigOutput) ToWebServerConfigOutput

func (o WebServerConfigOutput) ToWebServerConfigOutput() WebServerConfigOutput

func (WebServerConfigOutput) ToWebServerConfigOutputWithContext

func (o WebServerConfigOutput) ToWebServerConfigOutputWithContext(ctx context.Context) WebServerConfigOutput

func (WebServerConfigOutput) ToWebServerConfigPtrOutput

func (o WebServerConfigOutput) ToWebServerConfigPtrOutput() WebServerConfigPtrOutput

func (WebServerConfigOutput) ToWebServerConfigPtrOutputWithContext

func (o WebServerConfigOutput) ToWebServerConfigPtrOutputWithContext(ctx context.Context) WebServerConfigPtrOutput

type WebServerConfigPtrInput

type WebServerConfigPtrInput interface {
	pulumi.Input

	ToWebServerConfigPtrOutput() WebServerConfigPtrOutput
	ToWebServerConfigPtrOutputWithContext(context.Context) WebServerConfigPtrOutput
}

WebServerConfigPtrInput is an input type that accepts WebServerConfigArgs, WebServerConfigPtr and WebServerConfigPtrOutput values. You can construct a concrete instance of `WebServerConfigPtrInput` via:

        WebServerConfigArgs{...}

or:

        nil

type WebServerConfigPtrOutput

type WebServerConfigPtrOutput struct{ *pulumi.OutputState }

func (WebServerConfigPtrOutput) Elem

func (WebServerConfigPtrOutput) ElementType

func (WebServerConfigPtrOutput) ElementType() reflect.Type

func (WebServerConfigPtrOutput) MachineType

Optional. 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. If not specified, composer-n1-webserver-2 will be used. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (WebServerConfigPtrOutput) ToWebServerConfigPtrOutput

func (o WebServerConfigPtrOutput) ToWebServerConfigPtrOutput() WebServerConfigPtrOutput

func (WebServerConfigPtrOutput) ToWebServerConfigPtrOutputWithContext

func (o WebServerConfigPtrOutput) ToWebServerConfigPtrOutputWithContext(ctx context.Context) WebServerConfigPtrOutput

type WebServerConfigResponse

type WebServerConfigResponse struct {
	// Optional. 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. If not specified, composer-n1-webserver-2 will be used. 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 configuration settings for the Airflow web server App Engine instance. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

type WebServerConfigResponseOutput

type WebServerConfigResponseOutput struct{ *pulumi.OutputState }

The configuration settings for the Airflow web server App Engine instance. Supported for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.

func (WebServerConfigResponseOutput) ElementType

func (WebServerConfigResponseOutput) MachineType

Optional. 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. If not specified, composer-n1-webserver-2 will be used. Value custom is returned only in response, if Airflow web server parameters were manually changed to a non-standard values.

func (WebServerConfigResponseOutput) ToWebServerConfigResponseOutput

func (o WebServerConfigResponseOutput) ToWebServerConfigResponseOutput() WebServerConfigResponseOutput

func (WebServerConfigResponseOutput) ToWebServerConfigResponseOutputWithContext

func (o WebServerConfigResponseOutput) ToWebServerConfigResponseOutputWithContext(ctx context.Context) WebServerConfigResponseOutput

type WebServerNetworkAccessControl

type WebServerNetworkAccessControl struct {
	// A collection of allowed IP ranges with descriptions.
	AllowedIpRanges []AllowedIpRange `pulumi:"allowedIpRanges"`
}

Network-level access control policy for the Airflow web server.

type WebServerNetworkAccessControlArgs

type WebServerNetworkAccessControlArgs struct {
	// A collection of allowed IP ranges with descriptions.
	AllowedIpRanges AllowedIpRangeArrayInput `pulumi:"allowedIpRanges"`
}

Network-level access control policy for the Airflow web server.

func (WebServerNetworkAccessControlArgs) ElementType

func (WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlOutput

func (i WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlOutput() WebServerNetworkAccessControlOutput

func (WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlOutputWithContext

func (i WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlOutputWithContext(ctx context.Context) WebServerNetworkAccessControlOutput

func (WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlPtrOutput

func (i WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlPtrOutput() WebServerNetworkAccessControlPtrOutput

func (WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlPtrOutputWithContext

func (i WebServerNetworkAccessControlArgs) ToWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) WebServerNetworkAccessControlPtrOutput

type WebServerNetworkAccessControlInput

type WebServerNetworkAccessControlInput interface {
	pulumi.Input

	ToWebServerNetworkAccessControlOutput() WebServerNetworkAccessControlOutput
	ToWebServerNetworkAccessControlOutputWithContext(context.Context) WebServerNetworkAccessControlOutput
}

WebServerNetworkAccessControlInput is an input type that accepts WebServerNetworkAccessControlArgs and WebServerNetworkAccessControlOutput values. You can construct a concrete instance of `WebServerNetworkAccessControlInput` via:

WebServerNetworkAccessControlArgs{...}

type WebServerNetworkAccessControlOutput

type WebServerNetworkAccessControlOutput struct{ *pulumi.OutputState }

Network-level access control policy for the Airflow web server.

func (WebServerNetworkAccessControlOutput) AllowedIpRanges

A collection of allowed IP ranges with descriptions.

func (WebServerNetworkAccessControlOutput) ElementType

func (WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlOutput

func (o WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlOutput() WebServerNetworkAccessControlOutput

func (WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlOutputWithContext

func (o WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlOutputWithContext(ctx context.Context) WebServerNetworkAccessControlOutput

func (WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlPtrOutput

func (o WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlPtrOutput() WebServerNetworkAccessControlPtrOutput

func (WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlPtrOutputWithContext

func (o WebServerNetworkAccessControlOutput) ToWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) WebServerNetworkAccessControlPtrOutput

type WebServerNetworkAccessControlPtrInput

type WebServerNetworkAccessControlPtrInput interface {
	pulumi.Input

	ToWebServerNetworkAccessControlPtrOutput() WebServerNetworkAccessControlPtrOutput
	ToWebServerNetworkAccessControlPtrOutputWithContext(context.Context) WebServerNetworkAccessControlPtrOutput
}

WebServerNetworkAccessControlPtrInput is an input type that accepts WebServerNetworkAccessControlArgs, WebServerNetworkAccessControlPtr and WebServerNetworkAccessControlPtrOutput values. You can construct a concrete instance of `WebServerNetworkAccessControlPtrInput` via:

        WebServerNetworkAccessControlArgs{...}

or:

        nil

type WebServerNetworkAccessControlPtrOutput

type WebServerNetworkAccessControlPtrOutput struct{ *pulumi.OutputState }

func (WebServerNetworkAccessControlPtrOutput) AllowedIpRanges

A collection of allowed IP ranges with descriptions.

func (WebServerNetworkAccessControlPtrOutput) Elem

func (WebServerNetworkAccessControlPtrOutput) ElementType

func (WebServerNetworkAccessControlPtrOutput) ToWebServerNetworkAccessControlPtrOutput

func (o WebServerNetworkAccessControlPtrOutput) ToWebServerNetworkAccessControlPtrOutput() WebServerNetworkAccessControlPtrOutput

func (WebServerNetworkAccessControlPtrOutput) ToWebServerNetworkAccessControlPtrOutputWithContext

func (o WebServerNetworkAccessControlPtrOutput) ToWebServerNetworkAccessControlPtrOutputWithContext(ctx context.Context) WebServerNetworkAccessControlPtrOutput

type WebServerNetworkAccessControlResponse

type WebServerNetworkAccessControlResponse struct {
	// A collection of allowed IP ranges with descriptions.
	AllowedIpRanges []AllowedIpRangeResponse `pulumi:"allowedIpRanges"`
}

Network-level access control policy for the Airflow web server.

type WebServerNetworkAccessControlResponseOutput

type WebServerNetworkAccessControlResponseOutput struct{ *pulumi.OutputState }

Network-level access control policy for the Airflow web server.

func (WebServerNetworkAccessControlResponseOutput) AllowedIpRanges

A collection of allowed IP ranges with descriptions.

func (WebServerNetworkAccessControlResponseOutput) ElementType

func (WebServerNetworkAccessControlResponseOutput) ToWebServerNetworkAccessControlResponseOutput

func (o WebServerNetworkAccessControlResponseOutput) ToWebServerNetworkAccessControlResponseOutput() WebServerNetworkAccessControlResponseOutput

func (WebServerNetworkAccessControlResponseOutput) ToWebServerNetworkAccessControlResponseOutputWithContext

func (o WebServerNetworkAccessControlResponseOutput) ToWebServerNetworkAccessControlResponseOutputWithContext(ctx context.Context) WebServerNetworkAccessControlResponseOutput

type WebServerResource added in v0.5.0

type WebServerResource struct {
	// Optional. CPU request and limit for Airflow web server.
	Cpu *float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for Airflow web server.
	MemoryGb *float64 `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for Airflow web server.
	StorageGb *float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow web server.

type WebServerResourceArgs added in v0.5.0

type WebServerResourceArgs struct {
	// Optional. CPU request and limit for Airflow web server.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for Airflow web server.
	MemoryGb pulumi.Float64PtrInput `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for Airflow web server.
	StorageGb pulumi.Float64PtrInput `pulumi:"storageGb"`
}

Configuration for resources used by Airflow web server.

func (WebServerResourceArgs) ElementType added in v0.5.0

func (WebServerResourceArgs) ElementType() reflect.Type

func (WebServerResourceArgs) ToWebServerResourceOutput added in v0.5.0

func (i WebServerResourceArgs) ToWebServerResourceOutput() WebServerResourceOutput

func (WebServerResourceArgs) ToWebServerResourceOutputWithContext added in v0.5.0

func (i WebServerResourceArgs) ToWebServerResourceOutputWithContext(ctx context.Context) WebServerResourceOutput

func (WebServerResourceArgs) ToWebServerResourcePtrOutput added in v0.5.0

func (i WebServerResourceArgs) ToWebServerResourcePtrOutput() WebServerResourcePtrOutput

func (WebServerResourceArgs) ToWebServerResourcePtrOutputWithContext added in v0.5.0

func (i WebServerResourceArgs) ToWebServerResourcePtrOutputWithContext(ctx context.Context) WebServerResourcePtrOutput

type WebServerResourceInput added in v0.5.0

type WebServerResourceInput interface {
	pulumi.Input

	ToWebServerResourceOutput() WebServerResourceOutput
	ToWebServerResourceOutputWithContext(context.Context) WebServerResourceOutput
}

WebServerResourceInput is an input type that accepts WebServerResourceArgs and WebServerResourceOutput values. You can construct a concrete instance of `WebServerResourceInput` via:

WebServerResourceArgs{...}

type WebServerResourceOutput added in v0.5.0

type WebServerResourceOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow web server.

func (WebServerResourceOutput) Cpu added in v0.5.0

Optional. CPU request and limit for Airflow web server.

func (WebServerResourceOutput) ElementType added in v0.5.0

func (WebServerResourceOutput) ElementType() reflect.Type

func (WebServerResourceOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for Airflow web server.

func (WebServerResourceOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for Airflow web server.

func (WebServerResourceOutput) ToWebServerResourceOutput added in v0.5.0

func (o WebServerResourceOutput) ToWebServerResourceOutput() WebServerResourceOutput

func (WebServerResourceOutput) ToWebServerResourceOutputWithContext added in v0.5.0

func (o WebServerResourceOutput) ToWebServerResourceOutputWithContext(ctx context.Context) WebServerResourceOutput

func (WebServerResourceOutput) ToWebServerResourcePtrOutput added in v0.5.0

func (o WebServerResourceOutput) ToWebServerResourcePtrOutput() WebServerResourcePtrOutput

func (WebServerResourceOutput) ToWebServerResourcePtrOutputWithContext added in v0.5.0

func (o WebServerResourceOutput) ToWebServerResourcePtrOutputWithContext(ctx context.Context) WebServerResourcePtrOutput

type WebServerResourcePtrInput added in v0.5.0

type WebServerResourcePtrInput interface {
	pulumi.Input

	ToWebServerResourcePtrOutput() WebServerResourcePtrOutput
	ToWebServerResourcePtrOutputWithContext(context.Context) WebServerResourcePtrOutput
}

WebServerResourcePtrInput is an input type that accepts WebServerResourceArgs, WebServerResourcePtr and WebServerResourcePtrOutput values. You can construct a concrete instance of `WebServerResourcePtrInput` via:

        WebServerResourceArgs{...}

or:

        nil

func WebServerResourcePtr added in v0.5.0

func WebServerResourcePtr(v *WebServerResourceArgs) WebServerResourcePtrInput

type WebServerResourcePtrOutput added in v0.5.0

type WebServerResourcePtrOutput struct{ *pulumi.OutputState }

func (WebServerResourcePtrOutput) Cpu added in v0.5.0

Optional. CPU request and limit for Airflow web server.

func (WebServerResourcePtrOutput) Elem added in v0.5.0

func (WebServerResourcePtrOutput) ElementType added in v0.5.0

func (WebServerResourcePtrOutput) ElementType() reflect.Type

func (WebServerResourcePtrOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for Airflow web server.

func (WebServerResourcePtrOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for Airflow web server.

func (WebServerResourcePtrOutput) ToWebServerResourcePtrOutput added in v0.5.0

func (o WebServerResourcePtrOutput) ToWebServerResourcePtrOutput() WebServerResourcePtrOutput

func (WebServerResourcePtrOutput) ToWebServerResourcePtrOutputWithContext added in v0.5.0

func (o WebServerResourcePtrOutput) ToWebServerResourcePtrOutputWithContext(ctx context.Context) WebServerResourcePtrOutput

type WebServerResourceResponse added in v0.5.0

type WebServerResourceResponse struct {
	// Optional. CPU request and limit for Airflow web server.
	Cpu float64 `pulumi:"cpu"`
	// Optional. Memory (GB) request and limit for Airflow web server.
	MemoryGb float64 `pulumi:"memoryGb"`
	// Optional. Storage (GB) request and limit for Airflow web server.
	StorageGb float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow web server.

type WebServerResourceResponseOutput added in v0.5.0

type WebServerResourceResponseOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow web server.

func (WebServerResourceResponseOutput) Cpu added in v0.5.0

Optional. CPU request and limit for Airflow web server.

func (WebServerResourceResponseOutput) ElementType added in v0.5.0

func (WebServerResourceResponseOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for Airflow web server.

func (WebServerResourceResponseOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for Airflow web server.

func (WebServerResourceResponseOutput) ToWebServerResourceResponseOutput added in v0.5.0

func (o WebServerResourceResponseOutput) ToWebServerResourceResponseOutput() WebServerResourceResponseOutput

func (WebServerResourceResponseOutput) ToWebServerResourceResponseOutputWithContext added in v0.5.0

func (o WebServerResourceResponseOutput) ToWebServerResourceResponseOutputWithContext(ctx context.Context) WebServerResourceResponseOutput

type WorkerResource added in v0.5.0

type WorkerResource struct {
	// Optional. CPU request and limit for a single Airflow worker replica.
	Cpu *float64 `pulumi:"cpu"`
	// Optional. Maximum number of workers for autoscaling.
	MaxCount *int `pulumi:"maxCount"`
	// Optional. Memory (GB) request and limit for a single Airflow worker replica.
	MemoryGb *float64 `pulumi:"memoryGb"`
	// Optional. Minimum number of workers for autoscaling.
	MinCount *int `pulumi:"minCount"`
	// Optional. Storage (GB) request and limit for a single Airflow worker replica.
	StorageGb *float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow workers.

type WorkerResourceArgs added in v0.5.0

type WorkerResourceArgs struct {
	// Optional. CPU request and limit for a single Airflow worker replica.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Optional. Maximum number of workers for autoscaling.
	MaxCount pulumi.IntPtrInput `pulumi:"maxCount"`
	// Optional. Memory (GB) request and limit for a single Airflow worker replica.
	MemoryGb pulumi.Float64PtrInput `pulumi:"memoryGb"`
	// Optional. Minimum number of workers for autoscaling.
	MinCount pulumi.IntPtrInput `pulumi:"minCount"`
	// Optional. Storage (GB) request and limit for a single Airflow worker replica.
	StorageGb pulumi.Float64PtrInput `pulumi:"storageGb"`
}

Configuration for resources used by Airflow workers.

func (WorkerResourceArgs) ElementType added in v0.5.0

func (WorkerResourceArgs) ElementType() reflect.Type

func (WorkerResourceArgs) ToWorkerResourceOutput added in v0.5.0

func (i WorkerResourceArgs) ToWorkerResourceOutput() WorkerResourceOutput

func (WorkerResourceArgs) ToWorkerResourceOutputWithContext added in v0.5.0

func (i WorkerResourceArgs) ToWorkerResourceOutputWithContext(ctx context.Context) WorkerResourceOutput

func (WorkerResourceArgs) ToWorkerResourcePtrOutput added in v0.5.0

func (i WorkerResourceArgs) ToWorkerResourcePtrOutput() WorkerResourcePtrOutput

func (WorkerResourceArgs) ToWorkerResourcePtrOutputWithContext added in v0.5.0

func (i WorkerResourceArgs) ToWorkerResourcePtrOutputWithContext(ctx context.Context) WorkerResourcePtrOutput

type WorkerResourceInput added in v0.5.0

type WorkerResourceInput interface {
	pulumi.Input

	ToWorkerResourceOutput() WorkerResourceOutput
	ToWorkerResourceOutputWithContext(context.Context) WorkerResourceOutput
}

WorkerResourceInput is an input type that accepts WorkerResourceArgs and WorkerResourceOutput values. You can construct a concrete instance of `WorkerResourceInput` via:

WorkerResourceArgs{...}

type WorkerResourceOutput added in v0.5.0

type WorkerResourceOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow workers.

func (WorkerResourceOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow worker replica.

func (WorkerResourceOutput) ElementType added in v0.5.0

func (WorkerResourceOutput) ElementType() reflect.Type

func (WorkerResourceOutput) MaxCount added in v0.5.0

Optional. Maximum number of workers for autoscaling.

func (WorkerResourceOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow worker replica.

func (WorkerResourceOutput) MinCount added in v0.5.0

Optional. Minimum number of workers for autoscaling.

func (WorkerResourceOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow worker replica.

func (WorkerResourceOutput) ToWorkerResourceOutput added in v0.5.0

func (o WorkerResourceOutput) ToWorkerResourceOutput() WorkerResourceOutput

func (WorkerResourceOutput) ToWorkerResourceOutputWithContext added in v0.5.0

func (o WorkerResourceOutput) ToWorkerResourceOutputWithContext(ctx context.Context) WorkerResourceOutput

func (WorkerResourceOutput) ToWorkerResourcePtrOutput added in v0.5.0

func (o WorkerResourceOutput) ToWorkerResourcePtrOutput() WorkerResourcePtrOutput

func (WorkerResourceOutput) ToWorkerResourcePtrOutputWithContext added in v0.5.0

func (o WorkerResourceOutput) ToWorkerResourcePtrOutputWithContext(ctx context.Context) WorkerResourcePtrOutput

type WorkerResourcePtrInput added in v0.5.0

type WorkerResourcePtrInput interface {
	pulumi.Input

	ToWorkerResourcePtrOutput() WorkerResourcePtrOutput
	ToWorkerResourcePtrOutputWithContext(context.Context) WorkerResourcePtrOutput
}

WorkerResourcePtrInput is an input type that accepts WorkerResourceArgs, WorkerResourcePtr and WorkerResourcePtrOutput values. You can construct a concrete instance of `WorkerResourcePtrInput` via:

        WorkerResourceArgs{...}

or:

        nil

func WorkerResourcePtr added in v0.5.0

func WorkerResourcePtr(v *WorkerResourceArgs) WorkerResourcePtrInput

type WorkerResourcePtrOutput added in v0.5.0

type WorkerResourcePtrOutput struct{ *pulumi.OutputState }

func (WorkerResourcePtrOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow worker replica.

func (WorkerResourcePtrOutput) Elem added in v0.5.0

func (WorkerResourcePtrOutput) ElementType added in v0.5.0

func (WorkerResourcePtrOutput) ElementType() reflect.Type

func (WorkerResourcePtrOutput) MaxCount added in v0.5.0

Optional. Maximum number of workers for autoscaling.

func (WorkerResourcePtrOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow worker replica.

func (WorkerResourcePtrOutput) MinCount added in v0.5.0

Optional. Minimum number of workers for autoscaling.

func (WorkerResourcePtrOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow worker replica.

func (WorkerResourcePtrOutput) ToWorkerResourcePtrOutput added in v0.5.0

func (o WorkerResourcePtrOutput) ToWorkerResourcePtrOutput() WorkerResourcePtrOutput

func (WorkerResourcePtrOutput) ToWorkerResourcePtrOutputWithContext added in v0.5.0

func (o WorkerResourcePtrOutput) ToWorkerResourcePtrOutputWithContext(ctx context.Context) WorkerResourcePtrOutput

type WorkerResourceResponse added in v0.5.0

type WorkerResourceResponse struct {
	// Optional. CPU request and limit for a single Airflow worker replica.
	Cpu float64 `pulumi:"cpu"`
	// Optional. Maximum number of workers for autoscaling.
	MaxCount int `pulumi:"maxCount"`
	// Optional. Memory (GB) request and limit for a single Airflow worker replica.
	MemoryGb float64 `pulumi:"memoryGb"`
	// Optional. Minimum number of workers for autoscaling.
	MinCount int `pulumi:"minCount"`
	// Optional. Storage (GB) request and limit for a single Airflow worker replica.
	StorageGb float64 `pulumi:"storageGb"`
}

Configuration for resources used by Airflow workers.

type WorkerResourceResponseOutput added in v0.5.0

type WorkerResourceResponseOutput struct{ *pulumi.OutputState }

Configuration for resources used by Airflow workers.

func (WorkerResourceResponseOutput) Cpu added in v0.5.0

Optional. CPU request and limit for a single Airflow worker replica.

func (WorkerResourceResponseOutput) ElementType added in v0.5.0

func (WorkerResourceResponseOutput) MaxCount added in v0.5.0

Optional. Maximum number of workers for autoscaling.

func (WorkerResourceResponseOutput) MemoryGb added in v0.5.0

Optional. Memory (GB) request and limit for a single Airflow worker replica.

func (WorkerResourceResponseOutput) MinCount added in v0.5.0

Optional. Minimum number of workers for autoscaling.

func (WorkerResourceResponseOutput) StorageGb added in v0.5.0

Optional. Storage (GB) request and limit for a single Airflow worker replica.

func (WorkerResourceResponseOutput) ToWorkerResourceResponseOutput added in v0.5.0

func (o WorkerResourceResponseOutput) ToWorkerResourceResponseOutput() WorkerResourceResponseOutput

func (WorkerResourceResponseOutput) ToWorkerResourceResponseOutputWithContext added in v0.5.0

func (o WorkerResourceResponseOutput) ToWorkerResourceResponseOutputWithContext(ctx context.Context) WorkerResourceResponseOutput

type WorkloadsConfig added in v0.5.0

type WorkloadsConfig struct {
	// Optional. Resources used by Airflow schedulers.
	Scheduler *SchedulerResource `pulumi:"scheduler"`
	// Optional. Resources used by Airflow triggerers.
	Triggerer *TriggererResource `pulumi:"triggerer"`
	// Optional. Resources used by Airflow web server.
	WebServer *WebServerResource `pulumi:"webServer"`
	// Optional. Resources used by Airflow workers.
	Worker *WorkerResource `pulumi:"worker"`
}

The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

type WorkloadsConfigArgs added in v0.5.0

type WorkloadsConfigArgs struct {
	// Optional. Resources used by Airflow schedulers.
	Scheduler SchedulerResourcePtrInput `pulumi:"scheduler"`
	// Optional. Resources used by Airflow triggerers.
	Triggerer TriggererResourcePtrInput `pulumi:"triggerer"`
	// Optional. Resources used by Airflow web server.
	WebServer WebServerResourcePtrInput `pulumi:"webServer"`
	// Optional. Resources used by Airflow workers.
	Worker WorkerResourcePtrInput `pulumi:"worker"`
}

The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (WorkloadsConfigArgs) ElementType added in v0.5.0

func (WorkloadsConfigArgs) ElementType() reflect.Type

func (WorkloadsConfigArgs) ToWorkloadsConfigOutput added in v0.5.0

func (i WorkloadsConfigArgs) ToWorkloadsConfigOutput() WorkloadsConfigOutput

func (WorkloadsConfigArgs) ToWorkloadsConfigOutputWithContext added in v0.5.0

func (i WorkloadsConfigArgs) ToWorkloadsConfigOutputWithContext(ctx context.Context) WorkloadsConfigOutput

func (WorkloadsConfigArgs) ToWorkloadsConfigPtrOutput added in v0.5.0

func (i WorkloadsConfigArgs) ToWorkloadsConfigPtrOutput() WorkloadsConfigPtrOutput

func (WorkloadsConfigArgs) ToWorkloadsConfigPtrOutputWithContext added in v0.5.0

func (i WorkloadsConfigArgs) ToWorkloadsConfigPtrOutputWithContext(ctx context.Context) WorkloadsConfigPtrOutput

type WorkloadsConfigInput added in v0.5.0

type WorkloadsConfigInput interface {
	pulumi.Input

	ToWorkloadsConfigOutput() WorkloadsConfigOutput
	ToWorkloadsConfigOutputWithContext(context.Context) WorkloadsConfigOutput
}

WorkloadsConfigInput is an input type that accepts WorkloadsConfigArgs and WorkloadsConfigOutput values. You can construct a concrete instance of `WorkloadsConfigInput` via:

WorkloadsConfigArgs{...}

type WorkloadsConfigOutput added in v0.5.0

type WorkloadsConfigOutput struct{ *pulumi.OutputState }

The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (WorkloadsConfigOutput) ElementType added in v0.5.0

func (WorkloadsConfigOutput) ElementType() reflect.Type

func (WorkloadsConfigOutput) Scheduler added in v0.5.0

Optional. Resources used by Airflow schedulers.

func (WorkloadsConfigOutput) ToWorkloadsConfigOutput added in v0.5.0

func (o WorkloadsConfigOutput) ToWorkloadsConfigOutput() WorkloadsConfigOutput

func (WorkloadsConfigOutput) ToWorkloadsConfigOutputWithContext added in v0.5.0

func (o WorkloadsConfigOutput) ToWorkloadsConfigOutputWithContext(ctx context.Context) WorkloadsConfigOutput

func (WorkloadsConfigOutput) ToWorkloadsConfigPtrOutput added in v0.5.0

func (o WorkloadsConfigOutput) ToWorkloadsConfigPtrOutput() WorkloadsConfigPtrOutput

func (WorkloadsConfigOutput) ToWorkloadsConfigPtrOutputWithContext added in v0.5.0

func (o WorkloadsConfigOutput) ToWorkloadsConfigPtrOutputWithContext(ctx context.Context) WorkloadsConfigPtrOutput

func (WorkloadsConfigOutput) Triggerer added in v0.28.0

Optional. Resources used by Airflow triggerers.

func (WorkloadsConfigOutput) WebServer added in v0.5.0

Optional. Resources used by Airflow web server.

func (WorkloadsConfigOutput) Worker added in v0.5.0

Optional. Resources used by Airflow workers.

type WorkloadsConfigPtrInput added in v0.5.0

type WorkloadsConfigPtrInput interface {
	pulumi.Input

	ToWorkloadsConfigPtrOutput() WorkloadsConfigPtrOutput
	ToWorkloadsConfigPtrOutputWithContext(context.Context) WorkloadsConfigPtrOutput
}

WorkloadsConfigPtrInput is an input type that accepts WorkloadsConfigArgs, WorkloadsConfigPtr and WorkloadsConfigPtrOutput values. You can construct a concrete instance of `WorkloadsConfigPtrInput` via:

        WorkloadsConfigArgs{...}

or:

        nil

func WorkloadsConfigPtr added in v0.5.0

func WorkloadsConfigPtr(v *WorkloadsConfigArgs) WorkloadsConfigPtrInput

type WorkloadsConfigPtrOutput added in v0.5.0

type WorkloadsConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadsConfigPtrOutput) Elem added in v0.5.0

func (WorkloadsConfigPtrOutput) ElementType added in v0.5.0

func (WorkloadsConfigPtrOutput) ElementType() reflect.Type

func (WorkloadsConfigPtrOutput) Scheduler added in v0.5.0

Optional. Resources used by Airflow schedulers.

func (WorkloadsConfigPtrOutput) ToWorkloadsConfigPtrOutput added in v0.5.0

func (o WorkloadsConfigPtrOutput) ToWorkloadsConfigPtrOutput() WorkloadsConfigPtrOutput

func (WorkloadsConfigPtrOutput) ToWorkloadsConfigPtrOutputWithContext added in v0.5.0

func (o WorkloadsConfigPtrOutput) ToWorkloadsConfigPtrOutputWithContext(ctx context.Context) WorkloadsConfigPtrOutput

func (WorkloadsConfigPtrOutput) Triggerer added in v0.28.0

Optional. Resources used by Airflow triggerers.

func (WorkloadsConfigPtrOutput) WebServer added in v0.5.0

Optional. Resources used by Airflow web server.

func (WorkloadsConfigPtrOutput) Worker added in v0.5.0

Optional. Resources used by Airflow workers.

type WorkloadsConfigResponse added in v0.5.0

type WorkloadsConfigResponse struct {
	// Optional. Resources used by Airflow schedulers.
	Scheduler SchedulerResourceResponse `pulumi:"scheduler"`
	// Optional. Resources used by Airflow triggerers.
	Triggerer TriggererResourceResponse `pulumi:"triggerer"`
	// Optional. Resources used by Airflow web server.
	WebServer WebServerResourceResponse `pulumi:"webServer"`
	// Optional. Resources used by Airflow workers.
	Worker WorkerResourceResponse `pulumi:"worker"`
}

The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

type WorkloadsConfigResponseOutput added in v0.5.0

type WorkloadsConfigResponseOutput struct{ *pulumi.OutputState }

The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. Supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer.

func (WorkloadsConfigResponseOutput) ElementType added in v0.5.0

func (WorkloadsConfigResponseOutput) Scheduler added in v0.5.0

Optional. Resources used by Airflow schedulers.

func (WorkloadsConfigResponseOutput) ToWorkloadsConfigResponseOutput added in v0.5.0

func (o WorkloadsConfigResponseOutput) ToWorkloadsConfigResponseOutput() WorkloadsConfigResponseOutput

func (WorkloadsConfigResponseOutput) ToWorkloadsConfigResponseOutputWithContext added in v0.5.0

func (o WorkloadsConfigResponseOutput) ToWorkloadsConfigResponseOutputWithContext(ctx context.Context) WorkloadsConfigResponseOutput

func (WorkloadsConfigResponseOutput) Triggerer added in v0.28.0

Optional. Resources used by Airflow triggerers.

func (WorkloadsConfigResponseOutput) WebServer added in v0.5.0

Optional. Resources used by Airflow web server.

func (WorkloadsConfigResponseOutput) Worker added in v0.5.0

Optional. Resources used by Airflow workers.

Jump to

Keyboard shortcuts

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