appengine

package
v5.26.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	// Identifier of the app, usually `{PROJECT_ID}`
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The domain to authenticate users with when using App Engine's User API.
	AuthDomain pulumi.StringOutput `pulumi:"authDomain"`
	// The GCS bucket code is being stored in for this app.
	CodeBucket pulumi.StringOutput `pulumi:"codeBucket"`
	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be `CLOUD_FIRESTORE` or `CLOUD_DATASTORE_COMPATIBILITY` for new
	// instances.  To support old instances, the value `CLOUD_DATASTORE` is accepted
	// by the provider, but will be rejected by the API.
	DatabaseType pulumi.StringOutput `pulumi:"databaseType"`
	// The GCS bucket content is being stored in for this app.
	DefaultBucket pulumi.StringOutput `pulumi:"defaultBucket"`
	// The default hostname for this app.
	DefaultHostname pulumi.StringOutput `pulumi:"defaultHostname"`
	// A block of optional settings to configure specific App Engine features:
	FeatureSettings ApplicationFeatureSettingsOutput `pulumi:"featureSettings"`
	// The GCR domain used for storing managed Docker images for this app.
	GcrDomain pulumi.StringOutput `pulumi:"gcrDomain"`
	// Settings for enabling Cloud Identity Aware Proxy
	Iap ApplicationIapOutput `pulumi:"iap"`
	// The [location](https://cloud.google.com/appengine/docs/locations)
	// to serve the app from.
	LocationId pulumi.StringOutput `pulumi:"locationId"`
	// Unique name of the app, usually `apps/{PROJECT_ID}`
	Name pulumi.StringOutput `pulumi:"name"`
	// The project ID to create the application under.
	// ~>**NOTE:** GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	Project pulumi.StringOutput `pulumi:"project"`
	// The serving status of the app.
	ServingStatus pulumi.StringOutput `pulumi:"servingStatus"`
	// A list of dispatch rule blocks. Each block has a `domain`, `path`, and `service` field.
	UrlDispatchRules ApplicationUrlDispatchRuleArrayOutput `pulumi:"urlDispatchRules"`
}

Allows creation and management of an App Engine application.

> App Engine applications cannot be deleted once they're created; you have to delete the

entire project to delete the application. This provider will report the application has been
successfully deleted; this is a limitation of the provider, and will go away in the future.
This provider is not able to delete App Engine applications.

> **Warning:** All arguments including `iap.oauth2_client_secret` will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myProject, err := organizations.NewProject(ctx, "myProject", &organizations.ProjectArgs{
			ProjectId: pulumi.String("your-project-id"),
			OrgId:     pulumi.String("1234567"),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewApplication(ctx, "app", &appengine.ApplicationArgs{
			Project:    myProject.ProjectId,
			LocationId: pulumi.String("us-central"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Applications can be imported using the ID of the project the application belongs to, e.g.

```sh

$ pulumi import gcp:appengine/application:Application app your-project-id

```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (*Application) ToApplicationPtrOutput

func (i *Application) ToApplicationPtrOutput() ApplicationPtrOutput

func (*Application) ToApplicationPtrOutputWithContext

func (i *Application) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationArgs

type ApplicationArgs struct {
	// The domain to authenticate users with when using App Engine's User API.
	AuthDomain pulumi.StringPtrInput
	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be `CLOUD_FIRESTORE` or `CLOUD_DATASTORE_COMPATIBILITY` for new
	// instances.  To support old instances, the value `CLOUD_DATASTORE` is accepted
	// by the provider, but will be rejected by the API.
	DatabaseType pulumi.StringPtrInput
	// A block of optional settings to configure specific App Engine features:
	FeatureSettings ApplicationFeatureSettingsPtrInput
	// Settings for enabling Cloud Identity Aware Proxy
	Iap ApplicationIapPtrInput
	// The [location](https://cloud.google.com/appengine/docs/locations)
	// to serve the app from.
	LocationId pulumi.StringInput
	// The project ID to create the application under.
	// ~>**NOTE:** GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	Project pulumi.StringPtrInput
	// The serving status of the app.
	ServingStatus pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationFeatureSettings

type ApplicationFeatureSettings struct {
	// Set to false to use the legacy health check instead of the readiness
	// and liveness checks.
	SplitHealthChecks bool `pulumi:"splitHealthChecks"`
}

type ApplicationFeatureSettingsArgs

type ApplicationFeatureSettingsArgs struct {
	// Set to false to use the legacy health check instead of the readiness
	// and liveness checks.
	SplitHealthChecks pulumi.BoolInput `pulumi:"splitHealthChecks"`
}

func (ApplicationFeatureSettingsArgs) ElementType

func (ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsOutput

func (i ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsOutput() ApplicationFeatureSettingsOutput

func (ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsOutputWithContext

func (i ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsOutputWithContext(ctx context.Context) ApplicationFeatureSettingsOutput

func (ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsPtrOutput

func (i ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsPtrOutput() ApplicationFeatureSettingsPtrOutput

func (ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsPtrOutputWithContext

func (i ApplicationFeatureSettingsArgs) ToApplicationFeatureSettingsPtrOutputWithContext(ctx context.Context) ApplicationFeatureSettingsPtrOutput

type ApplicationFeatureSettingsInput

type ApplicationFeatureSettingsInput interface {
	pulumi.Input

	ToApplicationFeatureSettingsOutput() ApplicationFeatureSettingsOutput
	ToApplicationFeatureSettingsOutputWithContext(context.Context) ApplicationFeatureSettingsOutput
}

ApplicationFeatureSettingsInput is an input type that accepts ApplicationFeatureSettingsArgs and ApplicationFeatureSettingsOutput values. You can construct a concrete instance of `ApplicationFeatureSettingsInput` via:

ApplicationFeatureSettingsArgs{...}

type ApplicationFeatureSettingsOutput

type ApplicationFeatureSettingsOutput struct{ *pulumi.OutputState }

func (ApplicationFeatureSettingsOutput) ElementType

func (ApplicationFeatureSettingsOutput) SplitHealthChecks

func (o ApplicationFeatureSettingsOutput) SplitHealthChecks() pulumi.BoolOutput

Set to false to use the legacy health check instead of the readiness and liveness checks.

func (ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsOutput

func (o ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsOutput() ApplicationFeatureSettingsOutput

func (ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsOutputWithContext

func (o ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsOutputWithContext(ctx context.Context) ApplicationFeatureSettingsOutput

func (ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsPtrOutput

func (o ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsPtrOutput() ApplicationFeatureSettingsPtrOutput

func (ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsPtrOutputWithContext

func (o ApplicationFeatureSettingsOutput) ToApplicationFeatureSettingsPtrOutputWithContext(ctx context.Context) ApplicationFeatureSettingsPtrOutput

type ApplicationFeatureSettingsPtrInput

type ApplicationFeatureSettingsPtrInput interface {
	pulumi.Input

	ToApplicationFeatureSettingsPtrOutput() ApplicationFeatureSettingsPtrOutput
	ToApplicationFeatureSettingsPtrOutputWithContext(context.Context) ApplicationFeatureSettingsPtrOutput
}

ApplicationFeatureSettingsPtrInput is an input type that accepts ApplicationFeatureSettingsArgs, ApplicationFeatureSettingsPtr and ApplicationFeatureSettingsPtrOutput values. You can construct a concrete instance of `ApplicationFeatureSettingsPtrInput` via:

        ApplicationFeatureSettingsArgs{...}

or:

        nil

type ApplicationFeatureSettingsPtrOutput

type ApplicationFeatureSettingsPtrOutput struct{ *pulumi.OutputState }

func (ApplicationFeatureSettingsPtrOutput) Elem

func (ApplicationFeatureSettingsPtrOutput) ElementType

func (ApplicationFeatureSettingsPtrOutput) SplitHealthChecks

Set to false to use the legacy health check instead of the readiness and liveness checks.

func (ApplicationFeatureSettingsPtrOutput) ToApplicationFeatureSettingsPtrOutput

func (o ApplicationFeatureSettingsPtrOutput) ToApplicationFeatureSettingsPtrOutput() ApplicationFeatureSettingsPtrOutput

func (ApplicationFeatureSettingsPtrOutput) ToApplicationFeatureSettingsPtrOutputWithContext

func (o ApplicationFeatureSettingsPtrOutput) ToApplicationFeatureSettingsPtrOutputWithContext(ctx context.Context) ApplicationFeatureSettingsPtrOutput

type ApplicationIap

type ApplicationIap struct {
	// (Optional) Whether the serving infrastructure will authenticate and authorize all incoming requests.
	// (default is false)
	Enabled *bool `pulumi:"enabled"`
	// OAuth2 client ID to use for the authentication flow.
	Oauth2ClientId string `pulumi:"oauth2ClientId"`
	// OAuth2 client secret to use for the authentication flow.
	// The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.
	Oauth2ClientSecret string `pulumi:"oauth2ClientSecret"`
	// Hex-encoded SHA-256 hash of the client secret.
	Oauth2ClientSecretSha256 *string `pulumi:"oauth2ClientSecretSha256"`
}

type ApplicationIapArgs

type ApplicationIapArgs struct {
	// (Optional) Whether the serving infrastructure will authenticate and authorize all incoming requests.
	// (default is false)
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// OAuth2 client ID to use for the authentication flow.
	Oauth2ClientId pulumi.StringInput `pulumi:"oauth2ClientId"`
	// OAuth2 client secret to use for the authentication flow.
	// The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.
	Oauth2ClientSecret pulumi.StringInput `pulumi:"oauth2ClientSecret"`
	// Hex-encoded SHA-256 hash of the client secret.
	Oauth2ClientSecretSha256 pulumi.StringPtrInput `pulumi:"oauth2ClientSecretSha256"`
}

func (ApplicationIapArgs) ElementType

func (ApplicationIapArgs) ElementType() reflect.Type

func (ApplicationIapArgs) ToApplicationIapOutput

func (i ApplicationIapArgs) ToApplicationIapOutput() ApplicationIapOutput

func (ApplicationIapArgs) ToApplicationIapOutputWithContext

func (i ApplicationIapArgs) ToApplicationIapOutputWithContext(ctx context.Context) ApplicationIapOutput

func (ApplicationIapArgs) ToApplicationIapPtrOutput

func (i ApplicationIapArgs) ToApplicationIapPtrOutput() ApplicationIapPtrOutput

func (ApplicationIapArgs) ToApplicationIapPtrOutputWithContext

func (i ApplicationIapArgs) ToApplicationIapPtrOutputWithContext(ctx context.Context) ApplicationIapPtrOutput

type ApplicationIapInput

type ApplicationIapInput interface {
	pulumi.Input

	ToApplicationIapOutput() ApplicationIapOutput
	ToApplicationIapOutputWithContext(context.Context) ApplicationIapOutput
}

ApplicationIapInput is an input type that accepts ApplicationIapArgs and ApplicationIapOutput values. You can construct a concrete instance of `ApplicationIapInput` via:

ApplicationIapArgs{...}

type ApplicationIapOutput

type ApplicationIapOutput struct{ *pulumi.OutputState }

func (ApplicationIapOutput) ElementType

func (ApplicationIapOutput) ElementType() reflect.Type

func (ApplicationIapOutput) Enabled

(Optional) Whether the serving infrastructure will authenticate and authorize all incoming requests. (default is false)

func (ApplicationIapOutput) Oauth2ClientId

func (o ApplicationIapOutput) Oauth2ClientId() pulumi.StringOutput

OAuth2 client ID to use for the authentication flow.

func (ApplicationIapOutput) Oauth2ClientSecret

func (o ApplicationIapOutput) Oauth2ClientSecret() pulumi.StringOutput

OAuth2 client secret to use for the authentication flow. The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.

func (ApplicationIapOutput) Oauth2ClientSecretSha256

func (o ApplicationIapOutput) Oauth2ClientSecretSha256() pulumi.StringPtrOutput

Hex-encoded SHA-256 hash of the client secret.

func (ApplicationIapOutput) ToApplicationIapOutput

func (o ApplicationIapOutput) ToApplicationIapOutput() ApplicationIapOutput

func (ApplicationIapOutput) ToApplicationIapOutputWithContext

func (o ApplicationIapOutput) ToApplicationIapOutputWithContext(ctx context.Context) ApplicationIapOutput

func (ApplicationIapOutput) ToApplicationIapPtrOutput

func (o ApplicationIapOutput) ToApplicationIapPtrOutput() ApplicationIapPtrOutput

func (ApplicationIapOutput) ToApplicationIapPtrOutputWithContext

func (o ApplicationIapOutput) ToApplicationIapPtrOutputWithContext(ctx context.Context) ApplicationIapPtrOutput

type ApplicationIapPtrInput

type ApplicationIapPtrInput interface {
	pulumi.Input

	ToApplicationIapPtrOutput() ApplicationIapPtrOutput
	ToApplicationIapPtrOutputWithContext(context.Context) ApplicationIapPtrOutput
}

ApplicationIapPtrInput is an input type that accepts ApplicationIapArgs, ApplicationIapPtr and ApplicationIapPtrOutput values. You can construct a concrete instance of `ApplicationIapPtrInput` via:

        ApplicationIapArgs{...}

or:

        nil

type ApplicationIapPtrOutput

type ApplicationIapPtrOutput struct{ *pulumi.OutputState }

func (ApplicationIapPtrOutput) Elem

func (ApplicationIapPtrOutput) ElementType

func (ApplicationIapPtrOutput) ElementType() reflect.Type

func (ApplicationIapPtrOutput) Enabled

(Optional) Whether the serving infrastructure will authenticate and authorize all incoming requests. (default is false)

func (ApplicationIapPtrOutput) Oauth2ClientId

func (o ApplicationIapPtrOutput) Oauth2ClientId() pulumi.StringPtrOutput

OAuth2 client ID to use for the authentication flow.

func (ApplicationIapPtrOutput) Oauth2ClientSecret

func (o ApplicationIapPtrOutput) Oauth2ClientSecret() pulumi.StringPtrOutput

OAuth2 client secret to use for the authentication flow. The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.

func (ApplicationIapPtrOutput) Oauth2ClientSecretSha256

func (o ApplicationIapPtrOutput) Oauth2ClientSecretSha256() pulumi.StringPtrOutput

Hex-encoded SHA-256 hash of the client secret.

func (ApplicationIapPtrOutput) ToApplicationIapPtrOutput

func (o ApplicationIapPtrOutput) ToApplicationIapPtrOutput() ApplicationIapPtrOutput

func (ApplicationIapPtrOutput) ToApplicationIapPtrOutputWithContext

func (o ApplicationIapPtrOutput) ToApplicationIapPtrOutputWithContext(ctx context.Context) ApplicationIapPtrOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) ToApplicationPtrOutput

func (o ApplicationOutput) ToApplicationPtrOutput() ApplicationPtrOutput

func (ApplicationOutput) ToApplicationPtrOutputWithContext

func (o ApplicationOutput) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationPtrInput

type ApplicationPtrInput interface {
	pulumi.Input

	ToApplicationPtrOutput() ApplicationPtrOutput
	ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput
}

type ApplicationPtrOutput

type ApplicationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationPtrOutput) Elem added in v5.21.0

func (ApplicationPtrOutput) ElementType

func (ApplicationPtrOutput) ElementType() reflect.Type

func (ApplicationPtrOutput) ToApplicationPtrOutput

func (o ApplicationPtrOutput) ToApplicationPtrOutput() ApplicationPtrOutput

func (ApplicationPtrOutput) ToApplicationPtrOutputWithContext

func (o ApplicationPtrOutput) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationState

type ApplicationState struct {
	// Identifier of the app, usually `{PROJECT_ID}`
	AppId pulumi.StringPtrInput
	// The domain to authenticate users with when using App Engine's User API.
	AuthDomain pulumi.StringPtrInput
	// The GCS bucket code is being stored in for this app.
	CodeBucket pulumi.StringPtrInput
	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be `CLOUD_FIRESTORE` or `CLOUD_DATASTORE_COMPATIBILITY` for new
	// instances.  To support old instances, the value `CLOUD_DATASTORE` is accepted
	// by the provider, but will be rejected by the API.
	DatabaseType pulumi.StringPtrInput
	// The GCS bucket content is being stored in for this app.
	DefaultBucket pulumi.StringPtrInput
	// The default hostname for this app.
	DefaultHostname pulumi.StringPtrInput
	// A block of optional settings to configure specific App Engine features:
	FeatureSettings ApplicationFeatureSettingsPtrInput
	// The GCR domain used for storing managed Docker images for this app.
	GcrDomain pulumi.StringPtrInput
	// Settings for enabling Cloud Identity Aware Proxy
	Iap ApplicationIapPtrInput
	// The [location](https://cloud.google.com/appengine/docs/locations)
	// to serve the app from.
	LocationId pulumi.StringPtrInput
	// Unique name of the app, usually `apps/{PROJECT_ID}`
	Name pulumi.StringPtrInput
	// The project ID to create the application under.
	// ~>**NOTE:** GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	Project pulumi.StringPtrInput
	// The serving status of the app.
	ServingStatus pulumi.StringPtrInput
	// A list of dispatch rule blocks. Each block has a `domain`, `path`, and `service` field.
	UrlDispatchRules ApplicationUrlDispatchRuleArrayInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type ApplicationUrlDispatchRule

type ApplicationUrlDispatchRule struct {
	Domain  *string `pulumi:"domain"`
	Path    *string `pulumi:"path"`
	Service *string `pulumi:"service"`
}

type ApplicationUrlDispatchRuleArgs

type ApplicationUrlDispatchRuleArgs struct {
	Domain  pulumi.StringPtrInput `pulumi:"domain"`
	Path    pulumi.StringPtrInput `pulumi:"path"`
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (ApplicationUrlDispatchRuleArgs) ElementType

func (ApplicationUrlDispatchRuleArgs) ToApplicationUrlDispatchRuleOutput

func (i ApplicationUrlDispatchRuleArgs) ToApplicationUrlDispatchRuleOutput() ApplicationUrlDispatchRuleOutput

func (ApplicationUrlDispatchRuleArgs) ToApplicationUrlDispatchRuleOutputWithContext

func (i ApplicationUrlDispatchRuleArgs) ToApplicationUrlDispatchRuleOutputWithContext(ctx context.Context) ApplicationUrlDispatchRuleOutput

type ApplicationUrlDispatchRuleArray

type ApplicationUrlDispatchRuleArray []ApplicationUrlDispatchRuleInput

func (ApplicationUrlDispatchRuleArray) ElementType

func (ApplicationUrlDispatchRuleArray) ToApplicationUrlDispatchRuleArrayOutput

func (i ApplicationUrlDispatchRuleArray) ToApplicationUrlDispatchRuleArrayOutput() ApplicationUrlDispatchRuleArrayOutput

func (ApplicationUrlDispatchRuleArray) ToApplicationUrlDispatchRuleArrayOutputWithContext

func (i ApplicationUrlDispatchRuleArray) ToApplicationUrlDispatchRuleArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRuleArrayOutput

type ApplicationUrlDispatchRuleArrayInput

type ApplicationUrlDispatchRuleArrayInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRuleArrayOutput() ApplicationUrlDispatchRuleArrayOutput
	ToApplicationUrlDispatchRuleArrayOutputWithContext(context.Context) ApplicationUrlDispatchRuleArrayOutput
}

ApplicationUrlDispatchRuleArrayInput is an input type that accepts ApplicationUrlDispatchRuleArray and ApplicationUrlDispatchRuleArrayOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRuleArrayInput` via:

ApplicationUrlDispatchRuleArray{ ApplicationUrlDispatchRuleArgs{...} }

type ApplicationUrlDispatchRuleArrayOutput

type ApplicationUrlDispatchRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRuleArrayOutput) ElementType

func (ApplicationUrlDispatchRuleArrayOutput) Index

func (ApplicationUrlDispatchRuleArrayOutput) ToApplicationUrlDispatchRuleArrayOutput

func (o ApplicationUrlDispatchRuleArrayOutput) ToApplicationUrlDispatchRuleArrayOutput() ApplicationUrlDispatchRuleArrayOutput

func (ApplicationUrlDispatchRuleArrayOutput) ToApplicationUrlDispatchRuleArrayOutputWithContext

func (o ApplicationUrlDispatchRuleArrayOutput) ToApplicationUrlDispatchRuleArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRuleArrayOutput

type ApplicationUrlDispatchRuleInput

type ApplicationUrlDispatchRuleInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRuleOutput() ApplicationUrlDispatchRuleOutput
	ToApplicationUrlDispatchRuleOutputWithContext(context.Context) ApplicationUrlDispatchRuleOutput
}

ApplicationUrlDispatchRuleInput is an input type that accepts ApplicationUrlDispatchRuleArgs and ApplicationUrlDispatchRuleOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRuleInput` via:

ApplicationUrlDispatchRuleArgs{...}

type ApplicationUrlDispatchRuleOutput

type ApplicationUrlDispatchRuleOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRuleOutput) Domain

func (ApplicationUrlDispatchRuleOutput) ElementType

func (ApplicationUrlDispatchRuleOutput) Path

func (ApplicationUrlDispatchRuleOutput) Service

func (ApplicationUrlDispatchRuleOutput) ToApplicationUrlDispatchRuleOutput

func (o ApplicationUrlDispatchRuleOutput) ToApplicationUrlDispatchRuleOutput() ApplicationUrlDispatchRuleOutput

func (ApplicationUrlDispatchRuleOutput) ToApplicationUrlDispatchRuleOutputWithContext

func (o ApplicationUrlDispatchRuleOutput) ToApplicationUrlDispatchRuleOutputWithContext(ctx context.Context) ApplicationUrlDispatchRuleOutput

type ApplicationUrlDispatchRules

type ApplicationUrlDispatchRules struct {
	pulumi.CustomResourceState

	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	DispatchRules ApplicationUrlDispatchRulesDispatchRuleArrayOutput `pulumi:"dispatchRules"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Rules to match an HTTP request and dispatch that request to a service.

To get more information about ApplicationUrlDispatchRules, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps#UrlDispatchRule)

## Example Usage ### App Engine Application Url Dispatch Rules Basic

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", nil)
		if err != nil {
			return err
		}
		object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
			Bucket: bucket.Name,
			Source: pulumi.NewFileAsset("./test-fixtures/appengine/hello-world.zip"),
		})
		if err != nil {
			return err
		}
		adminV3, err := appengine.NewStandardAppVersion(ctx, "adminV3", &appengine.StandardAppVersionArgs{
			VersionId: pulumi.String("v3"),
			Service:   pulumi.String("admin"),
			Runtime:   pulumi.String("nodejs10"),
			Entrypoint: &appengine.StandardAppVersionEntrypointArgs{
				Shell: pulumi.String("node ./app.js"),
			},
			Deployment: &appengine.StandardAppVersionDeploymentArgs{
				Zip: &appengine.StandardAppVersionDeploymentZipArgs{
					SourceUrl: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
						bucketName := _args[0].(string)
						objectName := _args[1].(string)
						return fmt.Sprintf("%v%v%v%v", "https://storage.googleapis.com/", bucketName, "/", objectName), nil
					}).(pulumi.StringOutput),
				},
			},
			EnvVariables: pulumi.StringMap{
				"port": pulumi.String("8080"),
			},
			NoopOnDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewApplicationUrlDispatchRules(ctx, "webService", &appengine.ApplicationUrlDispatchRulesArgs{
			DispatchRules: appengine.ApplicationUrlDispatchRulesDispatchRuleArray{
				&appengine.ApplicationUrlDispatchRulesDispatchRuleArgs{
					Domain:  pulumi.String("*"),
					Path:    pulumi.String("/*"),
					Service: pulumi.String("default"),
				},
				&appengine.ApplicationUrlDispatchRulesDispatchRuleArgs{
					Domain:  pulumi.String("*"),
					Path:    pulumi.String("/admin/*"),
					Service: adminV3.Service,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ApplicationUrlDispatchRules can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/applicationUrlDispatchRules:ApplicationUrlDispatchRules default {{project}}

```

func GetApplicationUrlDispatchRules

func GetApplicationUrlDispatchRules(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationUrlDispatchRulesState, opts ...pulumi.ResourceOption) (*ApplicationUrlDispatchRules, error)

GetApplicationUrlDispatchRules gets an existing ApplicationUrlDispatchRules 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 NewApplicationUrlDispatchRules

func NewApplicationUrlDispatchRules(ctx *pulumi.Context,
	name string, args *ApplicationUrlDispatchRulesArgs, opts ...pulumi.ResourceOption) (*ApplicationUrlDispatchRules, error)

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

func (*ApplicationUrlDispatchRules) ElementType

func (*ApplicationUrlDispatchRules) ElementType() reflect.Type

func (*ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesOutput

func (i *ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesOutput() ApplicationUrlDispatchRulesOutput

func (*ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesOutputWithContext

func (i *ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesOutput

func (*ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesPtrOutput

func (i *ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesPtrOutput() ApplicationUrlDispatchRulesPtrOutput

func (*ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesPtrOutputWithContext

func (i *ApplicationUrlDispatchRules) ToApplicationUrlDispatchRulesPtrOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesPtrOutput

type ApplicationUrlDispatchRulesArgs

type ApplicationUrlDispatchRulesArgs struct {
	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	DispatchRules ApplicationUrlDispatchRulesDispatchRuleArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ApplicationUrlDispatchRules resource.

func (ApplicationUrlDispatchRulesArgs) ElementType

type ApplicationUrlDispatchRulesArray

type ApplicationUrlDispatchRulesArray []ApplicationUrlDispatchRulesInput

func (ApplicationUrlDispatchRulesArray) ElementType

func (ApplicationUrlDispatchRulesArray) ToApplicationUrlDispatchRulesArrayOutput

func (i ApplicationUrlDispatchRulesArray) ToApplicationUrlDispatchRulesArrayOutput() ApplicationUrlDispatchRulesArrayOutput

func (ApplicationUrlDispatchRulesArray) ToApplicationUrlDispatchRulesArrayOutputWithContext

func (i ApplicationUrlDispatchRulesArray) ToApplicationUrlDispatchRulesArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesArrayOutput

type ApplicationUrlDispatchRulesArrayInput

type ApplicationUrlDispatchRulesArrayInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesArrayOutput() ApplicationUrlDispatchRulesArrayOutput
	ToApplicationUrlDispatchRulesArrayOutputWithContext(context.Context) ApplicationUrlDispatchRulesArrayOutput
}

ApplicationUrlDispatchRulesArrayInput is an input type that accepts ApplicationUrlDispatchRulesArray and ApplicationUrlDispatchRulesArrayOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRulesArrayInput` via:

ApplicationUrlDispatchRulesArray{ ApplicationUrlDispatchRulesArgs{...} }

type ApplicationUrlDispatchRulesArrayOutput

type ApplicationUrlDispatchRulesArrayOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesArrayOutput) ElementType

func (ApplicationUrlDispatchRulesArrayOutput) Index

func (ApplicationUrlDispatchRulesArrayOutput) ToApplicationUrlDispatchRulesArrayOutput

func (o ApplicationUrlDispatchRulesArrayOutput) ToApplicationUrlDispatchRulesArrayOutput() ApplicationUrlDispatchRulesArrayOutput

func (ApplicationUrlDispatchRulesArrayOutput) ToApplicationUrlDispatchRulesArrayOutputWithContext

func (o ApplicationUrlDispatchRulesArrayOutput) ToApplicationUrlDispatchRulesArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesArrayOutput

type ApplicationUrlDispatchRulesDispatchRule

type ApplicationUrlDispatchRulesDispatchRule struct {
	// Domain name to match against. The wildcard "*" is supported if specified before a period: "*.".
	// Defaults to matching all domains: "*".
	Domain *string `pulumi:"domain"`
	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Path string `pulumi:"path"`
	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Service string `pulumi:"service"`
}

type ApplicationUrlDispatchRulesDispatchRuleArgs

type ApplicationUrlDispatchRulesDispatchRuleArgs struct {
	// Domain name to match against. The wildcard "*" is supported if specified before a period: "*.".
	// Defaults to matching all domains: "*".
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Path pulumi.StringInput `pulumi:"path"`
	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Service pulumi.StringInput `pulumi:"service"`
}

func (ApplicationUrlDispatchRulesDispatchRuleArgs) ElementType

func (ApplicationUrlDispatchRulesDispatchRuleArgs) ToApplicationUrlDispatchRulesDispatchRuleOutput

func (i ApplicationUrlDispatchRulesDispatchRuleArgs) ToApplicationUrlDispatchRulesDispatchRuleOutput() ApplicationUrlDispatchRulesDispatchRuleOutput

func (ApplicationUrlDispatchRulesDispatchRuleArgs) ToApplicationUrlDispatchRulesDispatchRuleOutputWithContext

func (i ApplicationUrlDispatchRulesDispatchRuleArgs) ToApplicationUrlDispatchRulesDispatchRuleOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesDispatchRuleOutput

type ApplicationUrlDispatchRulesDispatchRuleArray

type ApplicationUrlDispatchRulesDispatchRuleArray []ApplicationUrlDispatchRulesDispatchRuleInput

func (ApplicationUrlDispatchRulesDispatchRuleArray) ElementType

func (ApplicationUrlDispatchRulesDispatchRuleArray) ToApplicationUrlDispatchRulesDispatchRuleArrayOutput

func (i ApplicationUrlDispatchRulesDispatchRuleArray) ToApplicationUrlDispatchRulesDispatchRuleArrayOutput() ApplicationUrlDispatchRulesDispatchRuleArrayOutput

func (ApplicationUrlDispatchRulesDispatchRuleArray) ToApplicationUrlDispatchRulesDispatchRuleArrayOutputWithContext

func (i ApplicationUrlDispatchRulesDispatchRuleArray) ToApplicationUrlDispatchRulesDispatchRuleArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesDispatchRuleArrayOutput

type ApplicationUrlDispatchRulesDispatchRuleArrayInput

type ApplicationUrlDispatchRulesDispatchRuleArrayInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesDispatchRuleArrayOutput() ApplicationUrlDispatchRulesDispatchRuleArrayOutput
	ToApplicationUrlDispatchRulesDispatchRuleArrayOutputWithContext(context.Context) ApplicationUrlDispatchRulesDispatchRuleArrayOutput
}

ApplicationUrlDispatchRulesDispatchRuleArrayInput is an input type that accepts ApplicationUrlDispatchRulesDispatchRuleArray and ApplicationUrlDispatchRulesDispatchRuleArrayOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRulesDispatchRuleArrayInput` via:

ApplicationUrlDispatchRulesDispatchRuleArray{ ApplicationUrlDispatchRulesDispatchRuleArgs{...} }

type ApplicationUrlDispatchRulesDispatchRuleArrayOutput

type ApplicationUrlDispatchRulesDispatchRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesDispatchRuleArrayOutput) ElementType

func (ApplicationUrlDispatchRulesDispatchRuleArrayOutput) Index

func (ApplicationUrlDispatchRulesDispatchRuleArrayOutput) ToApplicationUrlDispatchRulesDispatchRuleArrayOutput

func (o ApplicationUrlDispatchRulesDispatchRuleArrayOutput) ToApplicationUrlDispatchRulesDispatchRuleArrayOutput() ApplicationUrlDispatchRulesDispatchRuleArrayOutput

func (ApplicationUrlDispatchRulesDispatchRuleArrayOutput) ToApplicationUrlDispatchRulesDispatchRuleArrayOutputWithContext

func (o ApplicationUrlDispatchRulesDispatchRuleArrayOutput) ToApplicationUrlDispatchRulesDispatchRuleArrayOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesDispatchRuleArrayOutput

type ApplicationUrlDispatchRulesDispatchRuleInput

type ApplicationUrlDispatchRulesDispatchRuleInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesDispatchRuleOutput() ApplicationUrlDispatchRulesDispatchRuleOutput
	ToApplicationUrlDispatchRulesDispatchRuleOutputWithContext(context.Context) ApplicationUrlDispatchRulesDispatchRuleOutput
}

ApplicationUrlDispatchRulesDispatchRuleInput is an input type that accepts ApplicationUrlDispatchRulesDispatchRuleArgs and ApplicationUrlDispatchRulesDispatchRuleOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRulesDispatchRuleInput` via:

ApplicationUrlDispatchRulesDispatchRuleArgs{...}

type ApplicationUrlDispatchRulesDispatchRuleOutput

type ApplicationUrlDispatchRulesDispatchRuleOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesDispatchRuleOutput) Domain

Domain name to match against. The wildcard "*" is supported if specified before a period: "*.". Defaults to matching all domains: "*".

func (ApplicationUrlDispatchRulesDispatchRuleOutput) ElementType

func (ApplicationUrlDispatchRulesDispatchRuleOutput) Path

Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.

func (ApplicationUrlDispatchRulesDispatchRuleOutput) Service

Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.

func (ApplicationUrlDispatchRulesDispatchRuleOutput) ToApplicationUrlDispatchRulesDispatchRuleOutput

func (o ApplicationUrlDispatchRulesDispatchRuleOutput) ToApplicationUrlDispatchRulesDispatchRuleOutput() ApplicationUrlDispatchRulesDispatchRuleOutput

func (ApplicationUrlDispatchRulesDispatchRuleOutput) ToApplicationUrlDispatchRulesDispatchRuleOutputWithContext

func (o ApplicationUrlDispatchRulesDispatchRuleOutput) ToApplicationUrlDispatchRulesDispatchRuleOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesDispatchRuleOutput

type ApplicationUrlDispatchRulesInput

type ApplicationUrlDispatchRulesInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesOutput() ApplicationUrlDispatchRulesOutput
	ToApplicationUrlDispatchRulesOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesOutput
}

type ApplicationUrlDispatchRulesMap

type ApplicationUrlDispatchRulesMap map[string]ApplicationUrlDispatchRulesInput

func (ApplicationUrlDispatchRulesMap) ElementType

func (ApplicationUrlDispatchRulesMap) ToApplicationUrlDispatchRulesMapOutput

func (i ApplicationUrlDispatchRulesMap) ToApplicationUrlDispatchRulesMapOutput() ApplicationUrlDispatchRulesMapOutput

func (ApplicationUrlDispatchRulesMap) ToApplicationUrlDispatchRulesMapOutputWithContext

func (i ApplicationUrlDispatchRulesMap) ToApplicationUrlDispatchRulesMapOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesMapOutput

type ApplicationUrlDispatchRulesMapInput

type ApplicationUrlDispatchRulesMapInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesMapOutput() ApplicationUrlDispatchRulesMapOutput
	ToApplicationUrlDispatchRulesMapOutputWithContext(context.Context) ApplicationUrlDispatchRulesMapOutput
}

ApplicationUrlDispatchRulesMapInput is an input type that accepts ApplicationUrlDispatchRulesMap and ApplicationUrlDispatchRulesMapOutput values. You can construct a concrete instance of `ApplicationUrlDispatchRulesMapInput` via:

ApplicationUrlDispatchRulesMap{ "key": ApplicationUrlDispatchRulesArgs{...} }

type ApplicationUrlDispatchRulesMapOutput

type ApplicationUrlDispatchRulesMapOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesMapOutput) ElementType

func (ApplicationUrlDispatchRulesMapOutput) MapIndex

func (ApplicationUrlDispatchRulesMapOutput) ToApplicationUrlDispatchRulesMapOutput

func (o ApplicationUrlDispatchRulesMapOutput) ToApplicationUrlDispatchRulesMapOutput() ApplicationUrlDispatchRulesMapOutput

func (ApplicationUrlDispatchRulesMapOutput) ToApplicationUrlDispatchRulesMapOutputWithContext

func (o ApplicationUrlDispatchRulesMapOutput) ToApplicationUrlDispatchRulesMapOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesMapOutput

type ApplicationUrlDispatchRulesOutput

type ApplicationUrlDispatchRulesOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesOutput) ElementType

func (ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesOutput

func (o ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesOutput() ApplicationUrlDispatchRulesOutput

func (ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesOutputWithContext

func (o ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesOutput

func (ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesPtrOutput

func (o ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesPtrOutput() ApplicationUrlDispatchRulesPtrOutput

func (ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesPtrOutputWithContext

func (o ApplicationUrlDispatchRulesOutput) ToApplicationUrlDispatchRulesPtrOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesPtrOutput

type ApplicationUrlDispatchRulesPtrInput

type ApplicationUrlDispatchRulesPtrInput interface {
	pulumi.Input

	ToApplicationUrlDispatchRulesPtrOutput() ApplicationUrlDispatchRulesPtrOutput
	ToApplicationUrlDispatchRulesPtrOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesPtrOutput
}

type ApplicationUrlDispatchRulesPtrOutput

type ApplicationUrlDispatchRulesPtrOutput struct{ *pulumi.OutputState }

func (ApplicationUrlDispatchRulesPtrOutput) Elem added in v5.21.0

func (ApplicationUrlDispatchRulesPtrOutput) ElementType

func (ApplicationUrlDispatchRulesPtrOutput) ToApplicationUrlDispatchRulesPtrOutput

func (o ApplicationUrlDispatchRulesPtrOutput) ToApplicationUrlDispatchRulesPtrOutput() ApplicationUrlDispatchRulesPtrOutput

func (ApplicationUrlDispatchRulesPtrOutput) ToApplicationUrlDispatchRulesPtrOutputWithContext

func (o ApplicationUrlDispatchRulesPtrOutput) ToApplicationUrlDispatchRulesPtrOutputWithContext(ctx context.Context) ApplicationUrlDispatchRulesPtrOutput

type ApplicationUrlDispatchRulesState

type ApplicationUrlDispatchRulesState struct {
	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	DispatchRules ApplicationUrlDispatchRulesDispatchRuleArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ApplicationUrlDispatchRulesState) ElementType

type DomainMapping

type DomainMapping struct {
	pulumi.CustomResourceState

	// Relative name of the domain serving the application. Example: example.com.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether the domain creation should override any existing mappings for this domain.
	// By default, overrides are rejected.
	// Default value is `STRICT`.
	// Possible values are `STRICT` and `OVERRIDE`.
	OverrideStrategy pulumi.StringPtrOutput `pulumi:"overrideStrategy"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The resource records required to configure this domain mapping. These records must be added to the domain's DNS
	// configuration in order to serve the application via this domain mapping.
	ResourceRecords DomainMappingResourceRecordArrayOutput `pulumi:"resourceRecords"`
	// SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.
	// Structure is documented below.
	SslSettings DomainMappingSslSettingsPtrOutput `pulumi:"sslSettings"`
}

A domain serving an App Engine application.

To get more information about DomainMapping, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.domainMappings) * How-to Guides

## Example Usage ### App Engine Domain Mapping Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appengine.NewDomainMapping(ctx, "domainMapping", &appengine.DomainMappingArgs{
			DomainName: pulumi.String("verified-domain.com"),
			SslSettings: &appengine.DomainMappingSslSettingsArgs{
				SslManagementType: pulumi.String("AUTOMATIC"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DomainMapping can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/domainMapping:DomainMapping default apps/{{project}}/domainMappings/{{domain_name}}

```

```sh

$ pulumi import gcp:appengine/domainMapping:DomainMapping default {{project}}/{{domain_name}}

```

```sh

$ pulumi import gcp:appengine/domainMapping:DomainMapping default {{domain_name}}

```

func GetDomainMapping

func GetDomainMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainMappingState, opts ...pulumi.ResourceOption) (*DomainMapping, error)

GetDomainMapping gets an existing DomainMapping 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 NewDomainMapping

func NewDomainMapping(ctx *pulumi.Context,
	name string, args *DomainMappingArgs, opts ...pulumi.ResourceOption) (*DomainMapping, error)

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

func (*DomainMapping) ElementType

func (*DomainMapping) ElementType() reflect.Type

func (*DomainMapping) ToDomainMappingOutput

func (i *DomainMapping) ToDomainMappingOutput() DomainMappingOutput

func (*DomainMapping) ToDomainMappingOutputWithContext

func (i *DomainMapping) ToDomainMappingOutputWithContext(ctx context.Context) DomainMappingOutput

func (*DomainMapping) ToDomainMappingPtrOutput

func (i *DomainMapping) ToDomainMappingPtrOutput() DomainMappingPtrOutput

func (*DomainMapping) ToDomainMappingPtrOutputWithContext

func (i *DomainMapping) ToDomainMappingPtrOutputWithContext(ctx context.Context) DomainMappingPtrOutput

type DomainMappingArgs

type DomainMappingArgs struct {
	// Relative name of the domain serving the application. Example: example.com.
	DomainName pulumi.StringInput
	// Whether the domain creation should override any existing mappings for this domain.
	// By default, overrides are rejected.
	// Default value is `STRICT`.
	// Possible values are `STRICT` and `OVERRIDE`.
	OverrideStrategy pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.
	// Structure is documented below.
	SslSettings DomainMappingSslSettingsPtrInput
}

The set of arguments for constructing a DomainMapping resource.

func (DomainMappingArgs) ElementType

func (DomainMappingArgs) ElementType() reflect.Type

type DomainMappingArray

type DomainMappingArray []DomainMappingInput

func (DomainMappingArray) ElementType

func (DomainMappingArray) ElementType() reflect.Type

func (DomainMappingArray) ToDomainMappingArrayOutput

func (i DomainMappingArray) ToDomainMappingArrayOutput() DomainMappingArrayOutput

func (DomainMappingArray) ToDomainMappingArrayOutputWithContext

func (i DomainMappingArray) ToDomainMappingArrayOutputWithContext(ctx context.Context) DomainMappingArrayOutput

type DomainMappingArrayInput

type DomainMappingArrayInput interface {
	pulumi.Input

	ToDomainMappingArrayOutput() DomainMappingArrayOutput
	ToDomainMappingArrayOutputWithContext(context.Context) DomainMappingArrayOutput
}

DomainMappingArrayInput is an input type that accepts DomainMappingArray and DomainMappingArrayOutput values. You can construct a concrete instance of `DomainMappingArrayInput` via:

DomainMappingArray{ DomainMappingArgs{...} }

type DomainMappingArrayOutput

type DomainMappingArrayOutput struct{ *pulumi.OutputState }

func (DomainMappingArrayOutput) ElementType

func (DomainMappingArrayOutput) ElementType() reflect.Type

func (DomainMappingArrayOutput) Index

func (DomainMappingArrayOutput) ToDomainMappingArrayOutput

func (o DomainMappingArrayOutput) ToDomainMappingArrayOutput() DomainMappingArrayOutput

func (DomainMappingArrayOutput) ToDomainMappingArrayOutputWithContext

func (o DomainMappingArrayOutput) ToDomainMappingArrayOutputWithContext(ctx context.Context) DomainMappingArrayOutput

type DomainMappingInput

type DomainMappingInput interface {
	pulumi.Input

	ToDomainMappingOutput() DomainMappingOutput
	ToDomainMappingOutputWithContext(ctx context.Context) DomainMappingOutput
}

type DomainMappingMap

type DomainMappingMap map[string]DomainMappingInput

func (DomainMappingMap) ElementType

func (DomainMappingMap) ElementType() reflect.Type

func (DomainMappingMap) ToDomainMappingMapOutput

func (i DomainMappingMap) ToDomainMappingMapOutput() DomainMappingMapOutput

func (DomainMappingMap) ToDomainMappingMapOutputWithContext

func (i DomainMappingMap) ToDomainMappingMapOutputWithContext(ctx context.Context) DomainMappingMapOutput

type DomainMappingMapInput

type DomainMappingMapInput interface {
	pulumi.Input

	ToDomainMappingMapOutput() DomainMappingMapOutput
	ToDomainMappingMapOutputWithContext(context.Context) DomainMappingMapOutput
}

DomainMappingMapInput is an input type that accepts DomainMappingMap and DomainMappingMapOutput values. You can construct a concrete instance of `DomainMappingMapInput` via:

DomainMappingMap{ "key": DomainMappingArgs{...} }

type DomainMappingMapOutput

type DomainMappingMapOutput struct{ *pulumi.OutputState }

func (DomainMappingMapOutput) ElementType

func (DomainMappingMapOutput) ElementType() reflect.Type

func (DomainMappingMapOutput) MapIndex

func (DomainMappingMapOutput) ToDomainMappingMapOutput

func (o DomainMappingMapOutput) ToDomainMappingMapOutput() DomainMappingMapOutput

func (DomainMappingMapOutput) ToDomainMappingMapOutputWithContext

func (o DomainMappingMapOutput) ToDomainMappingMapOutputWithContext(ctx context.Context) DomainMappingMapOutput

type DomainMappingOutput

type DomainMappingOutput struct{ *pulumi.OutputState }

func (DomainMappingOutput) ElementType

func (DomainMappingOutput) ElementType() reflect.Type

func (DomainMappingOutput) ToDomainMappingOutput

func (o DomainMappingOutput) ToDomainMappingOutput() DomainMappingOutput

func (DomainMappingOutput) ToDomainMappingOutputWithContext

func (o DomainMappingOutput) ToDomainMappingOutputWithContext(ctx context.Context) DomainMappingOutput

func (DomainMappingOutput) ToDomainMappingPtrOutput

func (o DomainMappingOutput) ToDomainMappingPtrOutput() DomainMappingPtrOutput

func (DomainMappingOutput) ToDomainMappingPtrOutputWithContext

func (o DomainMappingOutput) ToDomainMappingPtrOutputWithContext(ctx context.Context) DomainMappingPtrOutput

type DomainMappingPtrInput

type DomainMappingPtrInput interface {
	pulumi.Input

	ToDomainMappingPtrOutput() DomainMappingPtrOutput
	ToDomainMappingPtrOutputWithContext(ctx context.Context) DomainMappingPtrOutput
}

type DomainMappingPtrOutput

type DomainMappingPtrOutput struct{ *pulumi.OutputState }

func (DomainMappingPtrOutput) Elem added in v5.21.0

func (DomainMappingPtrOutput) ElementType

func (DomainMappingPtrOutput) ElementType() reflect.Type

func (DomainMappingPtrOutput) ToDomainMappingPtrOutput

func (o DomainMappingPtrOutput) ToDomainMappingPtrOutput() DomainMappingPtrOutput

func (DomainMappingPtrOutput) ToDomainMappingPtrOutputWithContext

func (o DomainMappingPtrOutput) ToDomainMappingPtrOutputWithContext(ctx context.Context) DomainMappingPtrOutput

type DomainMappingResourceRecord

type DomainMappingResourceRecord struct {
	Name   *string `pulumi:"name"`
	Rrdata *string `pulumi:"rrdata"`
	Type   *string `pulumi:"type"`
}

type DomainMappingResourceRecordArgs

type DomainMappingResourceRecordArgs struct {
	Name   pulumi.StringPtrInput `pulumi:"name"`
	Rrdata pulumi.StringPtrInput `pulumi:"rrdata"`
	Type   pulumi.StringPtrInput `pulumi:"type"`
}

func (DomainMappingResourceRecordArgs) ElementType

func (DomainMappingResourceRecordArgs) ToDomainMappingResourceRecordOutput

func (i DomainMappingResourceRecordArgs) ToDomainMappingResourceRecordOutput() DomainMappingResourceRecordOutput

func (DomainMappingResourceRecordArgs) ToDomainMappingResourceRecordOutputWithContext

func (i DomainMappingResourceRecordArgs) ToDomainMappingResourceRecordOutputWithContext(ctx context.Context) DomainMappingResourceRecordOutput

type DomainMappingResourceRecordArray

type DomainMappingResourceRecordArray []DomainMappingResourceRecordInput

func (DomainMappingResourceRecordArray) ElementType

func (DomainMappingResourceRecordArray) ToDomainMappingResourceRecordArrayOutput

func (i DomainMappingResourceRecordArray) ToDomainMappingResourceRecordArrayOutput() DomainMappingResourceRecordArrayOutput

func (DomainMappingResourceRecordArray) ToDomainMappingResourceRecordArrayOutputWithContext

func (i DomainMappingResourceRecordArray) ToDomainMappingResourceRecordArrayOutputWithContext(ctx context.Context) DomainMappingResourceRecordArrayOutput

type DomainMappingResourceRecordArrayInput

type DomainMappingResourceRecordArrayInput interface {
	pulumi.Input

	ToDomainMappingResourceRecordArrayOutput() DomainMappingResourceRecordArrayOutput
	ToDomainMappingResourceRecordArrayOutputWithContext(context.Context) DomainMappingResourceRecordArrayOutput
}

DomainMappingResourceRecordArrayInput is an input type that accepts DomainMappingResourceRecordArray and DomainMappingResourceRecordArrayOutput values. You can construct a concrete instance of `DomainMappingResourceRecordArrayInput` via:

DomainMappingResourceRecordArray{ DomainMappingResourceRecordArgs{...} }

type DomainMappingResourceRecordArrayOutput

type DomainMappingResourceRecordArrayOutput struct{ *pulumi.OutputState }

func (DomainMappingResourceRecordArrayOutput) ElementType

func (DomainMappingResourceRecordArrayOutput) Index

func (DomainMappingResourceRecordArrayOutput) ToDomainMappingResourceRecordArrayOutput

func (o DomainMappingResourceRecordArrayOutput) ToDomainMappingResourceRecordArrayOutput() DomainMappingResourceRecordArrayOutput

func (DomainMappingResourceRecordArrayOutput) ToDomainMappingResourceRecordArrayOutputWithContext

func (o DomainMappingResourceRecordArrayOutput) ToDomainMappingResourceRecordArrayOutputWithContext(ctx context.Context) DomainMappingResourceRecordArrayOutput

type DomainMappingResourceRecordInput

type DomainMappingResourceRecordInput interface {
	pulumi.Input

	ToDomainMappingResourceRecordOutput() DomainMappingResourceRecordOutput
	ToDomainMappingResourceRecordOutputWithContext(context.Context) DomainMappingResourceRecordOutput
}

DomainMappingResourceRecordInput is an input type that accepts DomainMappingResourceRecordArgs and DomainMappingResourceRecordOutput values. You can construct a concrete instance of `DomainMappingResourceRecordInput` via:

DomainMappingResourceRecordArgs{...}

type DomainMappingResourceRecordOutput

type DomainMappingResourceRecordOutput struct{ *pulumi.OutputState }

func (DomainMappingResourceRecordOutput) ElementType

func (DomainMappingResourceRecordOutput) Name

func (DomainMappingResourceRecordOutput) Rrdata

func (DomainMappingResourceRecordOutput) ToDomainMappingResourceRecordOutput

func (o DomainMappingResourceRecordOutput) ToDomainMappingResourceRecordOutput() DomainMappingResourceRecordOutput

func (DomainMappingResourceRecordOutput) ToDomainMappingResourceRecordOutputWithContext

func (o DomainMappingResourceRecordOutput) ToDomainMappingResourceRecordOutputWithContext(ctx context.Context) DomainMappingResourceRecordOutput

func (DomainMappingResourceRecordOutput) Type

type DomainMappingSslSettings

type DomainMappingSslSettings struct {
	// ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will
	// remove SSL support.
	// By default, a managed certificate is automatically created for every domain mapping. To omit SSL support
	// or to configure SSL manually, specify `SslManagementType.MANUAL` on a `CREATE` or `UPDATE` request. You must be
	// authorized to administer the `AuthorizedCertificate` resource to manually map it to a DomainMapping resource.
	// Example: 12345.
	CertificateId *string `pulumi:"certificateId"`
	// -
	// ID of the managed `AuthorizedCertificate` resource currently being provisioned, if applicable. Until the new
	// managed certificate has been successfully provisioned, the previous SSL state will be preserved. Once the
	// provisioning process completes, the `certificateId` field will reflect the new managed certificate and this
	// field will be left empty. To remove SSL support while there is still a pending managed certificate, clear the
	// `certificateId` field with an update request.
	PendingManagedCertificateId *string `pulumi:"pendingManagedCertificateId"`
	// SSL management type for this domain. If `AUTOMATIC`, a managed certificate is automatically provisioned.
	// If `MANUAL`, `certificateId` must be manually specified in order to configure SSL for this domain.
	// Possible values are `AUTOMATIC` and `MANUAL`.
	SslManagementType string `pulumi:"sslManagementType"`
}

type DomainMappingSslSettingsArgs

type DomainMappingSslSettingsArgs struct {
	// ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will
	// remove SSL support.
	// By default, a managed certificate is automatically created for every domain mapping. To omit SSL support
	// or to configure SSL manually, specify `SslManagementType.MANUAL` on a `CREATE` or `UPDATE` request. You must be
	// authorized to administer the `AuthorizedCertificate` resource to manually map it to a DomainMapping resource.
	// Example: 12345.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// -
	// ID of the managed `AuthorizedCertificate` resource currently being provisioned, if applicable. Until the new
	// managed certificate has been successfully provisioned, the previous SSL state will be preserved. Once the
	// provisioning process completes, the `certificateId` field will reflect the new managed certificate and this
	// field will be left empty. To remove SSL support while there is still a pending managed certificate, clear the
	// `certificateId` field with an update request.
	PendingManagedCertificateId pulumi.StringPtrInput `pulumi:"pendingManagedCertificateId"`
	// SSL management type for this domain. If `AUTOMATIC`, a managed certificate is automatically provisioned.
	// If `MANUAL`, `certificateId` must be manually specified in order to configure SSL for this domain.
	// Possible values are `AUTOMATIC` and `MANUAL`.
	SslManagementType pulumi.StringInput `pulumi:"sslManagementType"`
}

func (DomainMappingSslSettingsArgs) ElementType

func (DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsOutput

func (i DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsOutput() DomainMappingSslSettingsOutput

func (DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsOutputWithContext

func (i DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsOutputWithContext(ctx context.Context) DomainMappingSslSettingsOutput

func (DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsPtrOutput

func (i DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsPtrOutput() DomainMappingSslSettingsPtrOutput

func (DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsPtrOutputWithContext

func (i DomainMappingSslSettingsArgs) ToDomainMappingSslSettingsPtrOutputWithContext(ctx context.Context) DomainMappingSslSettingsPtrOutput

type DomainMappingSslSettingsInput

type DomainMappingSslSettingsInput interface {
	pulumi.Input

	ToDomainMappingSslSettingsOutput() DomainMappingSslSettingsOutput
	ToDomainMappingSslSettingsOutputWithContext(context.Context) DomainMappingSslSettingsOutput
}

DomainMappingSslSettingsInput is an input type that accepts DomainMappingSslSettingsArgs and DomainMappingSslSettingsOutput values. You can construct a concrete instance of `DomainMappingSslSettingsInput` via:

DomainMappingSslSettingsArgs{...}

type DomainMappingSslSettingsOutput

type DomainMappingSslSettingsOutput struct{ *pulumi.OutputState }

func (DomainMappingSslSettingsOutput) CertificateId

ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will remove SSL support. By default, a managed certificate is automatically created for every domain mapping. To omit SSL support or to configure SSL manually, specify `SslManagementType.MANUAL` on a `CREATE` or `UPDATE` request. You must be authorized to administer the `AuthorizedCertificate` resource to manually map it to a DomainMapping resource. Example: 12345.

func (DomainMappingSslSettingsOutput) ElementType

func (DomainMappingSslSettingsOutput) PendingManagedCertificateId

func (o DomainMappingSslSettingsOutput) PendingManagedCertificateId() pulumi.StringPtrOutput

- ID of the managed `AuthorizedCertificate` resource currently being provisioned, if applicable. Until the new managed certificate has been successfully provisioned, the previous SSL state will be preserved. Once the provisioning process completes, the `certificateId` field will reflect the new managed certificate and this field will be left empty. To remove SSL support while there is still a pending managed certificate, clear the `certificateId` field with an update request.

func (DomainMappingSslSettingsOutput) SslManagementType

func (o DomainMappingSslSettingsOutput) SslManagementType() pulumi.StringOutput

SSL management type for this domain. If `AUTOMATIC`, a managed certificate is automatically provisioned. If `MANUAL`, `certificateId` must be manually specified in order to configure SSL for this domain. Possible values are `AUTOMATIC` and `MANUAL`.

func (DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsOutput

func (o DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsOutput() DomainMappingSslSettingsOutput

func (DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsOutputWithContext

func (o DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsOutputWithContext(ctx context.Context) DomainMappingSslSettingsOutput

func (DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsPtrOutput

func (o DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsPtrOutput() DomainMappingSslSettingsPtrOutput

func (DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsPtrOutputWithContext

func (o DomainMappingSslSettingsOutput) ToDomainMappingSslSettingsPtrOutputWithContext(ctx context.Context) DomainMappingSslSettingsPtrOutput

type DomainMappingSslSettingsPtrInput

type DomainMappingSslSettingsPtrInput interface {
	pulumi.Input

	ToDomainMappingSslSettingsPtrOutput() DomainMappingSslSettingsPtrOutput
	ToDomainMappingSslSettingsPtrOutputWithContext(context.Context) DomainMappingSslSettingsPtrOutput
}

DomainMappingSslSettingsPtrInput is an input type that accepts DomainMappingSslSettingsArgs, DomainMappingSslSettingsPtr and DomainMappingSslSettingsPtrOutput values. You can construct a concrete instance of `DomainMappingSslSettingsPtrInput` via:

        DomainMappingSslSettingsArgs{...}

or:

        nil

type DomainMappingSslSettingsPtrOutput

type DomainMappingSslSettingsPtrOutput struct{ *pulumi.OutputState }

func (DomainMappingSslSettingsPtrOutput) CertificateId

ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will remove SSL support. By default, a managed certificate is automatically created for every domain mapping. To omit SSL support or to configure SSL manually, specify `SslManagementType.MANUAL` on a `CREATE` or `UPDATE` request. You must be authorized to administer the `AuthorizedCertificate` resource to manually map it to a DomainMapping resource. Example: 12345.

func (DomainMappingSslSettingsPtrOutput) Elem

func (DomainMappingSslSettingsPtrOutput) ElementType

func (DomainMappingSslSettingsPtrOutput) PendingManagedCertificateId

func (o DomainMappingSslSettingsPtrOutput) PendingManagedCertificateId() pulumi.StringPtrOutput

- ID of the managed `AuthorizedCertificate` resource currently being provisioned, if applicable. Until the new managed certificate has been successfully provisioned, the previous SSL state will be preserved. Once the provisioning process completes, the `certificateId` field will reflect the new managed certificate and this field will be left empty. To remove SSL support while there is still a pending managed certificate, clear the `certificateId` field with an update request.

func (DomainMappingSslSettingsPtrOutput) SslManagementType

SSL management type for this domain. If `AUTOMATIC`, a managed certificate is automatically provisioned. If `MANUAL`, `certificateId` must be manually specified in order to configure SSL for this domain. Possible values are `AUTOMATIC` and `MANUAL`.

func (DomainMappingSslSettingsPtrOutput) ToDomainMappingSslSettingsPtrOutput

func (o DomainMappingSslSettingsPtrOutput) ToDomainMappingSslSettingsPtrOutput() DomainMappingSslSettingsPtrOutput

func (DomainMappingSslSettingsPtrOutput) ToDomainMappingSslSettingsPtrOutputWithContext

func (o DomainMappingSslSettingsPtrOutput) ToDomainMappingSslSettingsPtrOutputWithContext(ctx context.Context) DomainMappingSslSettingsPtrOutput

type DomainMappingState

type DomainMappingState struct {
	// Relative name of the domain serving the application. Example: example.com.
	DomainName pulumi.StringPtrInput
	// Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.
	Name pulumi.StringPtrInput
	// Whether the domain creation should override any existing mappings for this domain.
	// By default, overrides are rejected.
	// Default value is `STRICT`.
	// Possible values are `STRICT` and `OVERRIDE`.
	OverrideStrategy pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The resource records required to configure this domain mapping. These records must be added to the domain's DNS
	// configuration in order to serve the application via this domain mapping.
	ResourceRecords DomainMappingResourceRecordArrayInput
	// SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.
	// Structure is documented below.
	SslSettings DomainMappingSslSettingsPtrInput
}

func (DomainMappingState) ElementType

func (DomainMappingState) ElementType() reflect.Type

type EngineSplitTraffic

type EngineSplitTraffic struct {
	pulumi.CustomResourceState

	// If set to true traffic will be migrated to this version.
	MigrateTraffic pulumi.BoolPtrOutput `pulumi:"migrateTraffic"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the service these settings apply to.
	Service pulumi.StringOutput `pulumi:"service"`
	// Mapping that defines fractional HTTP traffic diversion to different versions within the service.
	// Structure is documented below.
	Split EngineSplitTrafficSplitOutput `pulumi:"split"`
}

Traffic routing configuration for versions within a single service. Traffic splits define how traffic directed to the service is assigned to versions.

To get more information about ServiceSplitTraffic, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services)

## Example Usage

## Import

ServiceSplitTraffic can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/engineSplitTraffic:EngineSplitTraffic default apps/{{project}}/services/{{service}}

```

```sh

$ pulumi import gcp:appengine/engineSplitTraffic:EngineSplitTraffic default {{project}}/{{service}}

```

```sh

$ pulumi import gcp:appengine/engineSplitTraffic:EngineSplitTraffic default {{service}}

```

func GetEngineSplitTraffic

func GetEngineSplitTraffic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EngineSplitTrafficState, opts ...pulumi.ResourceOption) (*EngineSplitTraffic, error)

GetEngineSplitTraffic gets an existing EngineSplitTraffic 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 NewEngineSplitTraffic

func NewEngineSplitTraffic(ctx *pulumi.Context,
	name string, args *EngineSplitTrafficArgs, opts ...pulumi.ResourceOption) (*EngineSplitTraffic, error)

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

func (*EngineSplitTraffic) ElementType

func (*EngineSplitTraffic) ElementType() reflect.Type

func (*EngineSplitTraffic) ToEngineSplitTrafficOutput

func (i *EngineSplitTraffic) ToEngineSplitTrafficOutput() EngineSplitTrafficOutput

func (*EngineSplitTraffic) ToEngineSplitTrafficOutputWithContext

func (i *EngineSplitTraffic) ToEngineSplitTrafficOutputWithContext(ctx context.Context) EngineSplitTrafficOutput

func (*EngineSplitTraffic) ToEngineSplitTrafficPtrOutput

func (i *EngineSplitTraffic) ToEngineSplitTrafficPtrOutput() EngineSplitTrafficPtrOutput

func (*EngineSplitTraffic) ToEngineSplitTrafficPtrOutputWithContext

func (i *EngineSplitTraffic) ToEngineSplitTrafficPtrOutputWithContext(ctx context.Context) EngineSplitTrafficPtrOutput

type EngineSplitTrafficArgs

type EngineSplitTrafficArgs struct {
	// If set to true traffic will be migrated to this version.
	MigrateTraffic pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the service these settings apply to.
	Service pulumi.StringInput
	// Mapping that defines fractional HTTP traffic diversion to different versions within the service.
	// Structure is documented below.
	Split EngineSplitTrafficSplitInput
}

The set of arguments for constructing a EngineSplitTraffic resource.

func (EngineSplitTrafficArgs) ElementType

func (EngineSplitTrafficArgs) ElementType() reflect.Type

type EngineSplitTrafficArray

type EngineSplitTrafficArray []EngineSplitTrafficInput

func (EngineSplitTrafficArray) ElementType

func (EngineSplitTrafficArray) ElementType() reflect.Type

func (EngineSplitTrafficArray) ToEngineSplitTrafficArrayOutput

func (i EngineSplitTrafficArray) ToEngineSplitTrafficArrayOutput() EngineSplitTrafficArrayOutput

func (EngineSplitTrafficArray) ToEngineSplitTrafficArrayOutputWithContext

func (i EngineSplitTrafficArray) ToEngineSplitTrafficArrayOutputWithContext(ctx context.Context) EngineSplitTrafficArrayOutput

type EngineSplitTrafficArrayInput

type EngineSplitTrafficArrayInput interface {
	pulumi.Input

	ToEngineSplitTrafficArrayOutput() EngineSplitTrafficArrayOutput
	ToEngineSplitTrafficArrayOutputWithContext(context.Context) EngineSplitTrafficArrayOutput
}

EngineSplitTrafficArrayInput is an input type that accepts EngineSplitTrafficArray and EngineSplitTrafficArrayOutput values. You can construct a concrete instance of `EngineSplitTrafficArrayInput` via:

EngineSplitTrafficArray{ EngineSplitTrafficArgs{...} }

type EngineSplitTrafficArrayOutput

type EngineSplitTrafficArrayOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficArrayOutput) ElementType

func (EngineSplitTrafficArrayOutput) Index

func (EngineSplitTrafficArrayOutput) ToEngineSplitTrafficArrayOutput

func (o EngineSplitTrafficArrayOutput) ToEngineSplitTrafficArrayOutput() EngineSplitTrafficArrayOutput

func (EngineSplitTrafficArrayOutput) ToEngineSplitTrafficArrayOutputWithContext

func (o EngineSplitTrafficArrayOutput) ToEngineSplitTrafficArrayOutputWithContext(ctx context.Context) EngineSplitTrafficArrayOutput

type EngineSplitTrafficInput

type EngineSplitTrafficInput interface {
	pulumi.Input

	ToEngineSplitTrafficOutput() EngineSplitTrafficOutput
	ToEngineSplitTrafficOutputWithContext(ctx context.Context) EngineSplitTrafficOutput
}

type EngineSplitTrafficMap

type EngineSplitTrafficMap map[string]EngineSplitTrafficInput

func (EngineSplitTrafficMap) ElementType

func (EngineSplitTrafficMap) ElementType() reflect.Type

func (EngineSplitTrafficMap) ToEngineSplitTrafficMapOutput

func (i EngineSplitTrafficMap) ToEngineSplitTrafficMapOutput() EngineSplitTrafficMapOutput

func (EngineSplitTrafficMap) ToEngineSplitTrafficMapOutputWithContext

func (i EngineSplitTrafficMap) ToEngineSplitTrafficMapOutputWithContext(ctx context.Context) EngineSplitTrafficMapOutput

type EngineSplitTrafficMapInput

type EngineSplitTrafficMapInput interface {
	pulumi.Input

	ToEngineSplitTrafficMapOutput() EngineSplitTrafficMapOutput
	ToEngineSplitTrafficMapOutputWithContext(context.Context) EngineSplitTrafficMapOutput
}

EngineSplitTrafficMapInput is an input type that accepts EngineSplitTrafficMap and EngineSplitTrafficMapOutput values. You can construct a concrete instance of `EngineSplitTrafficMapInput` via:

EngineSplitTrafficMap{ "key": EngineSplitTrafficArgs{...} }

type EngineSplitTrafficMapOutput

type EngineSplitTrafficMapOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficMapOutput) ElementType

func (EngineSplitTrafficMapOutput) MapIndex

func (EngineSplitTrafficMapOutput) ToEngineSplitTrafficMapOutput

func (o EngineSplitTrafficMapOutput) ToEngineSplitTrafficMapOutput() EngineSplitTrafficMapOutput

func (EngineSplitTrafficMapOutput) ToEngineSplitTrafficMapOutputWithContext

func (o EngineSplitTrafficMapOutput) ToEngineSplitTrafficMapOutputWithContext(ctx context.Context) EngineSplitTrafficMapOutput

type EngineSplitTrafficOutput

type EngineSplitTrafficOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficOutput) ElementType

func (EngineSplitTrafficOutput) ElementType() reflect.Type

func (EngineSplitTrafficOutput) ToEngineSplitTrafficOutput

func (o EngineSplitTrafficOutput) ToEngineSplitTrafficOutput() EngineSplitTrafficOutput

func (EngineSplitTrafficOutput) ToEngineSplitTrafficOutputWithContext

func (o EngineSplitTrafficOutput) ToEngineSplitTrafficOutputWithContext(ctx context.Context) EngineSplitTrafficOutput

func (EngineSplitTrafficOutput) ToEngineSplitTrafficPtrOutput

func (o EngineSplitTrafficOutput) ToEngineSplitTrafficPtrOutput() EngineSplitTrafficPtrOutput

func (EngineSplitTrafficOutput) ToEngineSplitTrafficPtrOutputWithContext

func (o EngineSplitTrafficOutput) ToEngineSplitTrafficPtrOutputWithContext(ctx context.Context) EngineSplitTrafficPtrOutput

type EngineSplitTrafficPtrInput

type EngineSplitTrafficPtrInput interface {
	pulumi.Input

	ToEngineSplitTrafficPtrOutput() EngineSplitTrafficPtrOutput
	ToEngineSplitTrafficPtrOutputWithContext(ctx context.Context) EngineSplitTrafficPtrOutput
}

type EngineSplitTrafficPtrOutput

type EngineSplitTrafficPtrOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficPtrOutput) Elem added in v5.21.0

func (EngineSplitTrafficPtrOutput) ElementType

func (EngineSplitTrafficPtrOutput) ToEngineSplitTrafficPtrOutput

func (o EngineSplitTrafficPtrOutput) ToEngineSplitTrafficPtrOutput() EngineSplitTrafficPtrOutput

func (EngineSplitTrafficPtrOutput) ToEngineSplitTrafficPtrOutputWithContext

func (o EngineSplitTrafficPtrOutput) ToEngineSplitTrafficPtrOutputWithContext(ctx context.Context) EngineSplitTrafficPtrOutput

type EngineSplitTrafficSplit

type EngineSplitTrafficSplit struct {
	// Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.
	Allocations map[string]string `pulumi:"allocations"`
	// Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.
	// Possible values are `UNSPECIFIED`, `COOKIE`, `IP`, and `RANDOM`.
	ShardBy *string `pulumi:"shardBy"`
}

type EngineSplitTrafficSplitArgs

type EngineSplitTrafficSplitArgs struct {
	// Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.
	Allocations pulumi.StringMapInput `pulumi:"allocations"`
	// Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.
	// Possible values are `UNSPECIFIED`, `COOKIE`, `IP`, and `RANDOM`.
	ShardBy pulumi.StringPtrInput `pulumi:"shardBy"`
}

func (EngineSplitTrafficSplitArgs) ElementType

func (EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitOutput

func (i EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitOutput() EngineSplitTrafficSplitOutput

func (EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitOutputWithContext

func (i EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitOutputWithContext(ctx context.Context) EngineSplitTrafficSplitOutput

func (EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitPtrOutput

func (i EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitPtrOutput() EngineSplitTrafficSplitPtrOutput

func (EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitPtrOutputWithContext

func (i EngineSplitTrafficSplitArgs) ToEngineSplitTrafficSplitPtrOutputWithContext(ctx context.Context) EngineSplitTrafficSplitPtrOutput

type EngineSplitTrafficSplitInput

type EngineSplitTrafficSplitInput interface {
	pulumi.Input

	ToEngineSplitTrafficSplitOutput() EngineSplitTrafficSplitOutput
	ToEngineSplitTrafficSplitOutputWithContext(context.Context) EngineSplitTrafficSplitOutput
}

EngineSplitTrafficSplitInput is an input type that accepts EngineSplitTrafficSplitArgs and EngineSplitTrafficSplitOutput values. You can construct a concrete instance of `EngineSplitTrafficSplitInput` via:

EngineSplitTrafficSplitArgs{...}

type EngineSplitTrafficSplitOutput

type EngineSplitTrafficSplitOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficSplitOutput) Allocations

Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.

func (EngineSplitTrafficSplitOutput) ElementType

func (EngineSplitTrafficSplitOutput) ShardBy

Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed. Possible values are `UNSPECIFIED`, `COOKIE`, `IP`, and `RANDOM`.

func (EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitOutput

func (o EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitOutput() EngineSplitTrafficSplitOutput

func (EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitOutputWithContext

func (o EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitOutputWithContext(ctx context.Context) EngineSplitTrafficSplitOutput

func (EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitPtrOutput

func (o EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitPtrOutput() EngineSplitTrafficSplitPtrOutput

func (EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitPtrOutputWithContext

func (o EngineSplitTrafficSplitOutput) ToEngineSplitTrafficSplitPtrOutputWithContext(ctx context.Context) EngineSplitTrafficSplitPtrOutput

type EngineSplitTrafficSplitPtrInput

type EngineSplitTrafficSplitPtrInput interface {
	pulumi.Input

	ToEngineSplitTrafficSplitPtrOutput() EngineSplitTrafficSplitPtrOutput
	ToEngineSplitTrafficSplitPtrOutputWithContext(context.Context) EngineSplitTrafficSplitPtrOutput
}

EngineSplitTrafficSplitPtrInput is an input type that accepts EngineSplitTrafficSplitArgs, EngineSplitTrafficSplitPtr and EngineSplitTrafficSplitPtrOutput values. You can construct a concrete instance of `EngineSplitTrafficSplitPtrInput` via:

        EngineSplitTrafficSplitArgs{...}

or:

        nil

type EngineSplitTrafficSplitPtrOutput

type EngineSplitTrafficSplitPtrOutput struct{ *pulumi.OutputState }

func (EngineSplitTrafficSplitPtrOutput) Allocations

Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.

func (EngineSplitTrafficSplitPtrOutput) Elem

func (EngineSplitTrafficSplitPtrOutput) ElementType

func (EngineSplitTrafficSplitPtrOutput) ShardBy

Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed. Possible values are `UNSPECIFIED`, `COOKIE`, `IP`, and `RANDOM`.

func (EngineSplitTrafficSplitPtrOutput) ToEngineSplitTrafficSplitPtrOutput

func (o EngineSplitTrafficSplitPtrOutput) ToEngineSplitTrafficSplitPtrOutput() EngineSplitTrafficSplitPtrOutput

func (EngineSplitTrafficSplitPtrOutput) ToEngineSplitTrafficSplitPtrOutputWithContext

func (o EngineSplitTrafficSplitPtrOutput) ToEngineSplitTrafficSplitPtrOutputWithContext(ctx context.Context) EngineSplitTrafficSplitPtrOutput

type EngineSplitTrafficState

type EngineSplitTrafficState struct {
	// If set to true traffic will be migrated to this version.
	MigrateTraffic pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the service these settings apply to.
	Service pulumi.StringPtrInput
	// Mapping that defines fractional HTTP traffic diversion to different versions within the service.
	// Structure is documented below.
	Split EngineSplitTrafficSplitPtrInput
}

func (EngineSplitTrafficState) ElementType

func (EngineSplitTrafficState) ElementType() reflect.Type

type FirewallRule

type FirewallRule struct {
	pulumi.CustomResourceState

	// The action to take if this rule matches.
	// Possible values are `UNSPECIFIED_ACTION`, `ALLOW`, and `DENY`.
	Action pulumi.StringOutput `pulumi:"action"`
	// An optional string description of this rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	SourceRange pulumi.StringOutput `pulumi:"sourceRange"`
}

A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.

To get more information about FirewallRule, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.firewall.ingressRules) * How-to Guides

## Example Usage ### App Engine Firewall Rule Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myProject, err := organizations.NewProject(ctx, "myProject", &organizations.ProjectArgs{
			ProjectId: pulumi.String("ae-project"),
			OrgId:     pulumi.String("123456789"),
		})
		if err != nil {
			return err
		}
		app, err := appengine.NewApplication(ctx, "app", &appengine.ApplicationArgs{
			Project:    myProject.ProjectId,
			LocationId: pulumi.String("us-central"),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewFirewallRule(ctx, "rule", &appengine.FirewallRuleArgs{
			Project:     app.Project,
			Priority:    pulumi.Int(1000),
			Action:      pulumi.String("ALLOW"),
			SourceRange: pulumi.String("*"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FirewallRule can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/firewallRule:FirewallRule default apps/{{project}}/firewall/ingressRules/{{priority}}

```

```sh

$ pulumi import gcp:appengine/firewallRule:FirewallRule default {{project}}/{{priority}}

```

```sh

$ pulumi import gcp:appengine/firewallRule:FirewallRule default {{priority}}

```

func GetFirewallRule

func GetFirewallRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallRuleState, opts ...pulumi.ResourceOption) (*FirewallRule, error)

GetFirewallRule gets an existing FirewallRule 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 NewFirewallRule

func NewFirewallRule(ctx *pulumi.Context,
	name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOption) (*FirewallRule, error)

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

func (*FirewallRule) ElementType

func (*FirewallRule) ElementType() reflect.Type

func (*FirewallRule) ToFirewallRuleOutput

func (i *FirewallRule) ToFirewallRuleOutput() FirewallRuleOutput

func (*FirewallRule) ToFirewallRuleOutputWithContext

func (i *FirewallRule) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

func (*FirewallRule) ToFirewallRulePtrOutput

func (i *FirewallRule) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (*FirewallRule) ToFirewallRulePtrOutputWithContext

func (i *FirewallRule) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRuleArgs

type FirewallRuleArgs struct {
	// The action to take if this rule matches.
	// Possible values are `UNSPECIFIED_ACTION`, `ALLOW`, and `DENY`.
	Action pulumi.StringInput
	// An optional string description of this rule.
	Description pulumi.StringPtrInput
	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	SourceRange pulumi.StringInput
}

The set of arguments for constructing a FirewallRule resource.

func (FirewallRuleArgs) ElementType

func (FirewallRuleArgs) ElementType() reflect.Type

type FirewallRuleArray

type FirewallRuleArray []FirewallRuleInput

func (FirewallRuleArray) ElementType

func (FirewallRuleArray) ElementType() reflect.Type

func (FirewallRuleArray) ToFirewallRuleArrayOutput

func (i FirewallRuleArray) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArray) ToFirewallRuleArrayOutputWithContext

func (i FirewallRuleArray) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleArrayInput

type FirewallRuleArrayInput interface {
	pulumi.Input

	ToFirewallRuleArrayOutput() FirewallRuleArrayOutput
	ToFirewallRuleArrayOutputWithContext(context.Context) FirewallRuleArrayOutput
}

FirewallRuleArrayInput is an input type that accepts FirewallRuleArray and FirewallRuleArrayOutput values. You can construct a concrete instance of `FirewallRuleArrayInput` via:

FirewallRuleArray{ FirewallRuleArgs{...} }

type FirewallRuleArrayOutput

type FirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallRuleArrayOutput) ElementType

func (FirewallRuleArrayOutput) ElementType() reflect.Type

func (FirewallRuleArrayOutput) Index

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutput

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleInput

type FirewallRuleInput interface {
	pulumi.Input

	ToFirewallRuleOutput() FirewallRuleOutput
	ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput
}

type FirewallRuleMap

type FirewallRuleMap map[string]FirewallRuleInput

func (FirewallRuleMap) ElementType

func (FirewallRuleMap) ElementType() reflect.Type

func (FirewallRuleMap) ToFirewallRuleMapOutput

func (i FirewallRuleMap) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMap) ToFirewallRuleMapOutputWithContext

func (i FirewallRuleMap) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleMapInput

type FirewallRuleMapInput interface {
	pulumi.Input

	ToFirewallRuleMapOutput() FirewallRuleMapOutput
	ToFirewallRuleMapOutputWithContext(context.Context) FirewallRuleMapOutput
}

FirewallRuleMapInput is an input type that accepts FirewallRuleMap and FirewallRuleMapOutput values. You can construct a concrete instance of `FirewallRuleMapInput` via:

FirewallRuleMap{ "key": FirewallRuleArgs{...} }

type FirewallRuleMapOutput

type FirewallRuleMapOutput struct{ *pulumi.OutputState }

func (FirewallRuleMapOutput) ElementType

func (FirewallRuleMapOutput) ElementType() reflect.Type

func (FirewallRuleMapOutput) MapIndex

func (FirewallRuleMapOutput) ToFirewallRuleMapOutput

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleOutput

type FirewallRuleOutput struct{ *pulumi.OutputState }

func (FirewallRuleOutput) ElementType

func (FirewallRuleOutput) ElementType() reflect.Type

func (FirewallRuleOutput) ToFirewallRuleOutput

func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRuleOutputWithContext

func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRulePtrOutput

func (o FirewallRuleOutput) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (FirewallRuleOutput) ToFirewallRulePtrOutputWithContext

func (o FirewallRuleOutput) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRulePtrInput

type FirewallRulePtrInput interface {
	pulumi.Input

	ToFirewallRulePtrOutput() FirewallRulePtrOutput
	ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput
}

type FirewallRulePtrOutput

type FirewallRulePtrOutput struct{ *pulumi.OutputState }

func (FirewallRulePtrOutput) Elem added in v5.21.0

func (FirewallRulePtrOutput) ElementType

func (FirewallRulePtrOutput) ElementType() reflect.Type

func (FirewallRulePtrOutput) ToFirewallRulePtrOutput

func (o FirewallRulePtrOutput) ToFirewallRulePtrOutput() FirewallRulePtrOutput

func (FirewallRulePtrOutput) ToFirewallRulePtrOutputWithContext

func (o FirewallRulePtrOutput) ToFirewallRulePtrOutputWithContext(ctx context.Context) FirewallRulePtrOutput

type FirewallRuleState

type FirewallRuleState struct {
	// The action to take if this rule matches.
	// Possible values are `UNSPECIFIED_ACTION`, `ALLOW`, and `DENY`.
	Action pulumi.StringPtrInput
	// An optional string description of this rule.
	Description pulumi.StringPtrInput
	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	SourceRange pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType

func (FirewallRuleState) ElementType() reflect.Type

type FlexibleAppVersion

type FlexibleAppVersion struct {
	pulumi.CustomResourceState

	// Serving configuration for Google Cloud Endpoints.
	// Structure is documented below.
	ApiConfig FlexibleAppVersionApiConfigPtrOutput `pulumi:"apiConfig"`
	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling FlexibleAppVersionAutomaticScalingPtrOutput `pulumi:"automaticScaling"`
	// Metadata settings that are supplied to this version to enable beta runtime features.
	BetaSettings pulumi.StringMapOutput `pulumi:"betaSettings"`
	// Duration that static files should be cached by web proxies and browsers.
	// Only applicable if the corresponding StaticFilesHandler does not specify its own expiration time.
	DefaultExpiration pulumi.StringPtrOutput `pulumi:"defaultExpiration"`
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrOutput `pulumi:"deleteServiceOnDestroy"`
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment FlexibleAppVersionDeploymentPtrOutput `pulumi:"deployment"`
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	EndpointsApiService FlexibleAppVersionEndpointsApiServicePtrOutput `pulumi:"endpointsApiService"`
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint FlexibleAppVersionEntrypointPtrOutput `pulumi:"entrypoint"`
	// Environment variables available to the application.  As these are not returned in the API request, the provider will not detect any changes made outside of the config.
	EnvVariables pulumi.StringMapOutput `pulumi:"envVariables"`
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers FlexibleAppVersionHandlerArrayOutput `pulumi:"handlers"`
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayOutput `pulumi:"inboundServices"`
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// ManualScaling: B1, B2, B4, B8, B4_1G
	// Defaults to F1 for AutomaticScaling and B1 for ManualScaling.
	InstanceClass pulumi.StringPtrOutput `pulumi:"instanceClass"`
	// Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.
	// Structure is documented below.
	LivenessCheck FlexibleAppVersionLivenessCheckOutput `pulumi:"livenessCheck"`
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling FlexibleAppVersionManualScalingPtrOutput `pulumi:"manualScaling"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringOutput `pulumi:"name"`
	// Extra network settings
	// Structure is documented below.
	Network FlexibleAppVersionNetworkPtrOutput `pulumi:"network"`
	// Files that match this pattern will not be built into this version. Only applicable for Go runtimes.
	NobuildFilesRegex pulumi.StringPtrOutput `pulumi:"nobuildFilesRegex"`
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrOutput `pulumi:"noopOnDestroy"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Configures readiness health checking for instances. Unhealthy instances are not put into the backend traffic rotation.
	// Structure is documented below.
	ReadinessCheck FlexibleAppVersionReadinessCheckOutput `pulumi:"readinessCheck"`
	// Machine resources for a version.
	// Structure is documented below.
	Resources FlexibleAppVersionResourcesPtrOutput `pulumi:"resources"`
	// Desired runtime. Example python27.
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringOutput `pulumi:"runtimeApiVersion"`
	// The channel of the runtime to use. Only available for some runtimes.
	RuntimeChannel pulumi.StringPtrOutput `pulumi:"runtimeChannel"`
	// The path or name of the app's main executable.
	RuntimeMainExecutablePath pulumi.StringPtrOutput `pulumi:"runtimeMainExecutablePath"`
	// AppEngine service resource. Can contain numbers, letters, and hyphens.
	Service pulumi.StringOutput `pulumi:"service"`
	// Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.
	// Default value is `SERVING`.
	// Possible values are `SERVING` and `STOPPED`.
	ServingStatus pulumi.StringPtrOutput `pulumi:"servingStatus"`
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens.
	// Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector FlexibleAppVersionVpcAccessConnectorPtrOutput `pulumi:"vpcAccessConnector"`
}

Flexible App Version resource to create a new version of flexible GAE Application. Based on Google Compute Engine, the App Engine flexible environment automatically scales your app up and down while also balancing the load. Learn about the differences between the standard environment and the flexible environment at https://cloud.google.com/appengine/docs/the-appengine-environments.

> **Note:** The App Engine flexible environment service account uses the member ID `service-[YOUR_PROJECT_NUMBER]@gae-api-prod.google.com.iam.gserviceaccount.com` It should have the App Engine Flexible Environment Service Agent role, which will be applied when the `appengineflex.googleapis.com` service is enabled.

To get more information about FlexibleAppVersion, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions) * How-to Guides

## Example Usage ### App Engine Flexible App Version

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myProject, err := organizations.NewProject(ctx, "myProject", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("appeng-flex"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewApplication(ctx, "app", &appengine.ApplicationArgs{
			Project:    myProject.ProjectId,
			LocationId: pulumi.String("us-central"),
		})
		if err != nil {
			return err
		}
		service, err := projects.NewService(ctx, "service", &projects.ServiceArgs{
			Project:                  myProject.ProjectId,
			Service:                  pulumi.String("appengineflex.googleapis.com"),
			DisableDependentServices: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		gaeApi, err := projects.NewIAMMember(ctx, "gaeApi", &projects.IAMMemberArgs{
			Project: service.Project,
			Role:    pulumi.String("roles/compute.networkUser"),
			Member: myProject.Number.ApplyT(func(number string) (string, error) {
				return fmt.Sprintf("%v%v%v", "serviceAccount:service-", number, "@gae-api-prod.google.com.iam.gserviceaccount.com"), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Project: myProject.ProjectId,
		})
		if err != nil {
			return err
		}
		object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
			Bucket: bucket.Name,
			Source: pulumi.NewFileAsset("./test-fixtures/appengine/hello-world.zip"),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewFlexibleAppVersion(ctx, "myappV1", &appengine.FlexibleAppVersionArgs{
			VersionId: pulumi.String("v1"),
			Project:   gaeApi.Project,
			Service:   pulumi.String("default"),
			Runtime:   pulumi.String("nodejs"),
			Entrypoint: &appengine.FlexibleAppVersionEntrypointArgs{
				Shell: pulumi.String("node ./app.js"),
			},
			Deployment: &appengine.FlexibleAppVersionDeploymentArgs{
				Zip: &appengine.FlexibleAppVersionDeploymentZipArgs{
					SourceUrl: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
						bucketName := _args[0].(string)
						objectName := _args[1].(string)
						return fmt.Sprintf("%v%v%v%v", "https://storage.googleapis.com/", bucketName, "/", objectName), nil
					}).(pulumi.StringOutput),
				},
			},
			LivenessCheck: &appengine.FlexibleAppVersionLivenessCheckArgs{
				Path: pulumi.String("/"),
			},
			ReadinessCheck: &appengine.FlexibleAppVersionReadinessCheckArgs{
				Path: pulumi.String("/"),
			},
			EnvVariables: pulumi.StringMap{
				"port": pulumi.String("8080"),
			},
			Handlers: appengine.FlexibleAppVersionHandlerArray{
				&appengine.FlexibleAppVersionHandlerArgs{
					UrlRegex:       pulumi.String(".*\\/my-path\\/*"),
					SecurityLevel:  pulumi.String("SECURE_ALWAYS"),
					Login:          pulumi.String("LOGIN_REQUIRED"),
					AuthFailAction: pulumi.String("AUTH_FAIL_ACTION_REDIRECT"),
					StaticFiles: &appengine.FlexibleAppVersionHandlerStaticFilesArgs{
						Path:            pulumi.String("my-other-path"),
						UploadPathRegex: pulumi.String(".*\\/my-path\\/*"),
					},
				},
			},
			AutomaticScaling: &appengine.FlexibleAppVersionAutomaticScalingArgs{
				CoolDownPeriod: pulumi.String("120s"),
				CpuUtilization: &appengine.FlexibleAppVersionAutomaticScalingCpuUtilizationArgs{
					TargetUtilization: pulumi.Float64(0.5),
				},
			},
			NoopOnDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FlexibleAppVersion can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/flexibleAppVersion:FlexibleAppVersion default apps/{{project}}/services/{{service}}/versions/{{version_id}}

```

```sh

$ pulumi import gcp:appengine/flexibleAppVersion:FlexibleAppVersion default {{project}}/{{service}}/{{version_id}}

```

```sh

$ pulumi import gcp:appengine/flexibleAppVersion:FlexibleAppVersion default {{service}}/{{version_id}}

```

func GetFlexibleAppVersion

func GetFlexibleAppVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlexibleAppVersionState, opts ...pulumi.ResourceOption) (*FlexibleAppVersion, error)

GetFlexibleAppVersion gets an existing FlexibleAppVersion 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 NewFlexibleAppVersion

func NewFlexibleAppVersion(ctx *pulumi.Context,
	name string, args *FlexibleAppVersionArgs, opts ...pulumi.ResourceOption) (*FlexibleAppVersion, error)

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

func (*FlexibleAppVersion) ElementType

func (*FlexibleAppVersion) ElementType() reflect.Type

func (*FlexibleAppVersion) ToFlexibleAppVersionOutput

func (i *FlexibleAppVersion) ToFlexibleAppVersionOutput() FlexibleAppVersionOutput

func (*FlexibleAppVersion) ToFlexibleAppVersionOutputWithContext

func (i *FlexibleAppVersion) ToFlexibleAppVersionOutputWithContext(ctx context.Context) FlexibleAppVersionOutput

func (*FlexibleAppVersion) ToFlexibleAppVersionPtrOutput

func (i *FlexibleAppVersion) ToFlexibleAppVersionPtrOutput() FlexibleAppVersionPtrOutput

func (*FlexibleAppVersion) ToFlexibleAppVersionPtrOutputWithContext

func (i *FlexibleAppVersion) ToFlexibleAppVersionPtrOutputWithContext(ctx context.Context) FlexibleAppVersionPtrOutput

type FlexibleAppVersionApiConfig

type FlexibleAppVersionApiConfig struct {
	// Action to take when users access resources that require authentication.
	// Default value is `AUTH_FAIL_ACTION_REDIRECT`.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction *string `pulumi:"authFailAction"`
	// Level of login required to access this resource.
	// Default value is `LOGIN_OPTIONAL`.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login *string `pulumi:"login"`
	// Path to the script from the application root directory.
	Script string `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel *string `pulumi:"securityLevel"`
	// URL to serve the endpoint at.
	Url *string `pulumi:"url"`
}

type FlexibleAppVersionApiConfigArgs

type FlexibleAppVersionApiConfigArgs struct {
	// Action to take when users access resources that require authentication.
	// Default value is `AUTH_FAIL_ACTION_REDIRECT`.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction pulumi.StringPtrInput `pulumi:"authFailAction"`
	// Level of login required to access this resource.
	// Default value is `LOGIN_OPTIONAL`.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login pulumi.StringPtrInput `pulumi:"login"`
	// Path to the script from the application root directory.
	Script pulumi.StringInput `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// URL to serve the endpoint at.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (FlexibleAppVersionApiConfigArgs) ElementType

func (FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigOutput

func (i FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigOutput() FlexibleAppVersionApiConfigOutput

func (FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigOutputWithContext

func (i FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigOutputWithContext(ctx context.Context) FlexibleAppVersionApiConfigOutput

func (FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigPtrOutput

func (i FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigPtrOutput() FlexibleAppVersionApiConfigPtrOutput

func (FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigPtrOutputWithContext

func (i FlexibleAppVersionApiConfigArgs) ToFlexibleAppVersionApiConfigPtrOutputWithContext(ctx context.Context) FlexibleAppVersionApiConfigPtrOutput

type FlexibleAppVersionApiConfigInput

type FlexibleAppVersionApiConfigInput interface {
	pulumi.Input

	ToFlexibleAppVersionApiConfigOutput() FlexibleAppVersionApiConfigOutput
	ToFlexibleAppVersionApiConfigOutputWithContext(context.Context) FlexibleAppVersionApiConfigOutput
}

FlexibleAppVersionApiConfigInput is an input type that accepts FlexibleAppVersionApiConfigArgs and FlexibleAppVersionApiConfigOutput values. You can construct a concrete instance of `FlexibleAppVersionApiConfigInput` via:

FlexibleAppVersionApiConfigArgs{...}

type FlexibleAppVersionApiConfigOutput

type FlexibleAppVersionApiConfigOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionApiConfigOutput) AuthFailAction

Action to take when users access resources that require authentication. Default value is `AUTH_FAIL_ACTION_REDIRECT`. Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.

func (FlexibleAppVersionApiConfigOutput) ElementType

func (FlexibleAppVersionApiConfigOutput) Login

Level of login required to access this resource. Default value is `LOGIN_OPTIONAL`. Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.

func (FlexibleAppVersionApiConfigOutput) Script

Path to the script from the application root directory.

func (FlexibleAppVersionApiConfigOutput) SecurityLevel

Security (HTTPS) enforcement for this URL. Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.

func (FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigOutput

func (o FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigOutput() FlexibleAppVersionApiConfigOutput

func (FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigOutputWithContext

func (o FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigOutputWithContext(ctx context.Context) FlexibleAppVersionApiConfigOutput

func (FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigPtrOutput

func (o FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigPtrOutput() FlexibleAppVersionApiConfigPtrOutput

func (FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigPtrOutputWithContext

func (o FlexibleAppVersionApiConfigOutput) ToFlexibleAppVersionApiConfigPtrOutputWithContext(ctx context.Context) FlexibleAppVersionApiConfigPtrOutput

func (FlexibleAppVersionApiConfigOutput) Url

URL to serve the endpoint at.

type FlexibleAppVersionApiConfigPtrInput

type FlexibleAppVersionApiConfigPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionApiConfigPtrOutput() FlexibleAppVersionApiConfigPtrOutput
	ToFlexibleAppVersionApiConfigPtrOutputWithContext(context.Context) FlexibleAppVersionApiConfigPtrOutput
}

FlexibleAppVersionApiConfigPtrInput is an input type that accepts FlexibleAppVersionApiConfigArgs, FlexibleAppVersionApiConfigPtr and FlexibleAppVersionApiConfigPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionApiConfigPtrInput` via:

        FlexibleAppVersionApiConfigArgs{...}

or:

        nil

type FlexibleAppVersionApiConfigPtrOutput

type FlexibleAppVersionApiConfigPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionApiConfigPtrOutput) AuthFailAction

Action to take when users access resources that require authentication. Default value is `AUTH_FAIL_ACTION_REDIRECT`. Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.

func (FlexibleAppVersionApiConfigPtrOutput) Elem

func (FlexibleAppVersionApiConfigPtrOutput) ElementType

func (FlexibleAppVersionApiConfigPtrOutput) Login

Level of login required to access this resource. Default value is `LOGIN_OPTIONAL`. Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.

func (FlexibleAppVersionApiConfigPtrOutput) Script

Path to the script from the application root directory.

func (FlexibleAppVersionApiConfigPtrOutput) SecurityLevel

Security (HTTPS) enforcement for this URL. Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.

func (FlexibleAppVersionApiConfigPtrOutput) ToFlexibleAppVersionApiConfigPtrOutput

func (o FlexibleAppVersionApiConfigPtrOutput) ToFlexibleAppVersionApiConfigPtrOutput() FlexibleAppVersionApiConfigPtrOutput

func (FlexibleAppVersionApiConfigPtrOutput) ToFlexibleAppVersionApiConfigPtrOutputWithContext

func (o FlexibleAppVersionApiConfigPtrOutput) ToFlexibleAppVersionApiConfigPtrOutputWithContext(ctx context.Context) FlexibleAppVersionApiConfigPtrOutput

func (FlexibleAppVersionApiConfigPtrOutput) Url

URL to serve the endpoint at.

type FlexibleAppVersionArgs

type FlexibleAppVersionArgs struct {
	// Serving configuration for Google Cloud Endpoints.
	// Structure is documented below.
	ApiConfig FlexibleAppVersionApiConfigPtrInput
	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling FlexibleAppVersionAutomaticScalingPtrInput
	// Metadata settings that are supplied to this version to enable beta runtime features.
	BetaSettings pulumi.StringMapInput
	// Duration that static files should be cached by web proxies and browsers.
	// Only applicable if the corresponding StaticFilesHandler does not specify its own expiration time.
	DefaultExpiration pulumi.StringPtrInput
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment FlexibleAppVersionDeploymentPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	EndpointsApiService FlexibleAppVersionEndpointsApiServicePtrInput
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint FlexibleAppVersionEntrypointPtrInput
	// Environment variables available to the application.  As these are not returned in the API request, the provider will not detect any changes made outside of the config.
	EnvVariables pulumi.StringMapInput
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers FlexibleAppVersionHandlerArrayInput
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayInput
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// ManualScaling: B1, B2, B4, B8, B4_1G
	// Defaults to F1 for AutomaticScaling and B1 for ManualScaling.
	InstanceClass pulumi.StringPtrInput
	// Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.
	// Structure is documented below.
	LivenessCheck FlexibleAppVersionLivenessCheckInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling FlexibleAppVersionManualScalingPtrInput
	// Extra network settings
	// Structure is documented below.
	Network FlexibleAppVersionNetworkPtrInput
	// Files that match this pattern will not be built into this version. Only applicable for Go runtimes.
	NobuildFilesRegex pulumi.StringPtrInput
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configures readiness health checking for instances. Unhealthy instances are not put into the backend traffic rotation.
	// Structure is documented below.
	ReadinessCheck FlexibleAppVersionReadinessCheckInput
	// Machine resources for a version.
	// Structure is documented below.
	Resources FlexibleAppVersionResourcesPtrInput
	// Desired runtime. Example python27.
	Runtime pulumi.StringInput
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringPtrInput
	// The channel of the runtime to use. Only available for some runtimes.
	RuntimeChannel pulumi.StringPtrInput
	// The path or name of the app's main executable.
	RuntimeMainExecutablePath pulumi.StringPtrInput
	// AppEngine service resource. Can contain numbers, letters, and hyphens.
	Service pulumi.StringInput
	// Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.
	// Default value is `SERVING`.
	// Possible values are `SERVING` and `STOPPED`.
	ServingStatus pulumi.StringPtrInput
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens.
	// Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrInput
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector FlexibleAppVersionVpcAccessConnectorPtrInput
}

The set of arguments for constructing a FlexibleAppVersion resource.

func (FlexibleAppVersionArgs) ElementType

func (FlexibleAppVersionArgs) ElementType() reflect.Type

type FlexibleAppVersionArray

type FlexibleAppVersionArray []FlexibleAppVersionInput

func (FlexibleAppVersionArray) ElementType

func (FlexibleAppVersionArray) ElementType() reflect.Type

func (FlexibleAppVersionArray) ToFlexibleAppVersionArrayOutput

func (i FlexibleAppVersionArray) ToFlexibleAppVersionArrayOutput() FlexibleAppVersionArrayOutput

func (FlexibleAppVersionArray) ToFlexibleAppVersionArrayOutputWithContext

func (i FlexibleAppVersionArray) ToFlexibleAppVersionArrayOutputWithContext(ctx context.Context) FlexibleAppVersionArrayOutput

type FlexibleAppVersionArrayInput

type FlexibleAppVersionArrayInput interface {
	pulumi.Input

	ToFlexibleAppVersionArrayOutput() FlexibleAppVersionArrayOutput
	ToFlexibleAppVersionArrayOutputWithContext(context.Context) FlexibleAppVersionArrayOutput
}

FlexibleAppVersionArrayInput is an input type that accepts FlexibleAppVersionArray and FlexibleAppVersionArrayOutput values. You can construct a concrete instance of `FlexibleAppVersionArrayInput` via:

FlexibleAppVersionArray{ FlexibleAppVersionArgs{...} }

type FlexibleAppVersionArrayOutput

type FlexibleAppVersionArrayOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionArrayOutput) ElementType

func (FlexibleAppVersionArrayOutput) Index

func (FlexibleAppVersionArrayOutput) ToFlexibleAppVersionArrayOutput

func (o FlexibleAppVersionArrayOutput) ToFlexibleAppVersionArrayOutput() FlexibleAppVersionArrayOutput

func (FlexibleAppVersionArrayOutput) ToFlexibleAppVersionArrayOutputWithContext

func (o FlexibleAppVersionArrayOutput) ToFlexibleAppVersionArrayOutputWithContext(ctx context.Context) FlexibleAppVersionArrayOutput

type FlexibleAppVersionAutomaticScaling

type FlexibleAppVersionAutomaticScaling struct {
	// The time period that the Autoscaler should wait before it starts collecting information from a new instance.
	// This prevents the autoscaler from collecting information when the instance is initializing,
	// during which the collected usage would not be reliable. Default: 120s
	CoolDownPeriod *string `pulumi:"coolDownPeriod"`
	// Target scaling by CPU usage.
	// Structure is documented below.
	CpuUtilization FlexibleAppVersionAutomaticScalingCpuUtilization `pulumi:"cpuUtilization"`
	// Target scaling by disk usage.
	// Structure is documented below.
	DiskUtilization *FlexibleAppVersionAutomaticScalingDiskUtilization `pulumi:"diskUtilization"`
	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests *int `pulumi:"maxConcurrentRequests"`
	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances *int `pulumi:"maxIdleInstances"`
	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	MaxPendingLatency *string `pulumi:"maxPendingLatency"`
	// Maximum number of instances that should be started to handle requests for this version. Default: 20
	MaxTotalInstances *int `pulumi:"maxTotalInstances"`
	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances *int `pulumi:"minIdleInstances"`
	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	MinPendingLatency *string `pulumi:"minPendingLatency"`
	// Minimum number of running instances that should be maintained for this version. Default: 2
	MinTotalInstances *int `pulumi:"minTotalInstances"`
	// Target scaling by network usage.
	// Structure is documented below.
	NetworkUtilization *FlexibleAppVersionAutomaticScalingNetworkUtilization `pulumi:"networkUtilization"`
	// Target scaling by request utilization.
	// Structure is documented below.
	RequestUtilization *FlexibleAppVersionAutomaticScalingRequestUtilization `pulumi:"requestUtilization"`
}

type FlexibleAppVersionAutomaticScalingArgs

type FlexibleAppVersionAutomaticScalingArgs struct {
	// The time period that the Autoscaler should wait before it starts collecting information from a new instance.
	// This prevents the autoscaler from collecting information when the instance is initializing,
	// during which the collected usage would not be reliable. Default: 120s
	CoolDownPeriod pulumi.StringPtrInput `pulumi:"coolDownPeriod"`
	// Target scaling by CPU usage.
	// Structure is documented below.
	CpuUtilization FlexibleAppVersionAutomaticScalingCpuUtilizationInput `pulumi:"cpuUtilization"`
	// Target scaling by disk usage.
	// Structure is documented below.
	DiskUtilization FlexibleAppVersionAutomaticScalingDiskUtilizationPtrInput `pulumi:"diskUtilization"`
	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests pulumi.IntPtrInput `pulumi:"maxConcurrentRequests"`
	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances pulumi.IntPtrInput `pulumi:"maxIdleInstances"`
	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	MaxPendingLatency pulumi.StringPtrInput `pulumi:"maxPendingLatency"`
	// Maximum number of instances that should be started to handle requests for this version. Default: 20
	MaxTotalInstances pulumi.IntPtrInput `pulumi:"maxTotalInstances"`
	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances pulumi.IntPtrInput `pulumi:"minIdleInstances"`
	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	MinPendingLatency pulumi.StringPtrInput `pulumi:"minPendingLatency"`
	// Minimum number of running instances that should be maintained for this version. Default: 2
	MinTotalInstances pulumi.IntPtrInput `pulumi:"minTotalInstances"`
	// Target scaling by network usage.
	// Structure is documented below.
	NetworkUtilization FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrInput `pulumi:"networkUtilization"`
	// Target scaling by request utilization.
	// Structure is documented below.
	RequestUtilization FlexibleAppVersionAutomaticScalingRequestUtilizationPtrInput `pulumi:"requestUtilization"`
}

func (FlexibleAppVersionAutomaticScalingArgs) ElementType

func (FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingOutput

func (i FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingOutput() FlexibleAppVersionAutomaticScalingOutput

func (FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingOutputWithContext

func (i FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingOutput

func (FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingPtrOutput

func (i FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingPtrOutput() FlexibleAppVersionAutomaticScalingPtrOutput

func (FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext

func (i FlexibleAppVersionAutomaticScalingArgs) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingPtrOutput

type FlexibleAppVersionAutomaticScalingCpuUtilization

type FlexibleAppVersionAutomaticScalingCpuUtilization struct {
	// Period of time over which CPU utilization is calculated.
	AggregationWindowLength *string `pulumi:"aggregationWindowLength"`
	// Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.
	TargetUtilization float64 `pulumi:"targetUtilization"`
}

type FlexibleAppVersionAutomaticScalingCpuUtilizationArgs

type FlexibleAppVersionAutomaticScalingCpuUtilizationArgs struct {
	// Period of time over which CPU utilization is calculated.
	AggregationWindowLength pulumi.StringPtrInput `pulumi:"aggregationWindowLength"`
	// Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.
	TargetUtilization pulumi.Float64Input `pulumi:"targetUtilization"`
}

func (FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ElementType

func (FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutput

func (i FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutput() FlexibleAppVersionAutomaticScalingCpuUtilizationOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutputWithContext

func (i FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

func (i FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext

func (i FlexibleAppVersionAutomaticScalingCpuUtilizationArgs) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingCpuUtilizationInput

type FlexibleAppVersionAutomaticScalingCpuUtilizationInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutput() FlexibleAppVersionAutomaticScalingCpuUtilizationOutput
	ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationOutput
}

FlexibleAppVersionAutomaticScalingCpuUtilizationInput is an input type that accepts FlexibleAppVersionAutomaticScalingCpuUtilizationArgs and FlexibleAppVersionAutomaticScalingCpuUtilizationOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingCpuUtilizationInput` via:

FlexibleAppVersionAutomaticScalingCpuUtilizationArgs{...}

type FlexibleAppVersionAutomaticScalingCpuUtilizationOutput

type FlexibleAppVersionAutomaticScalingCpuUtilizationOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) AggregationWindowLength

Period of time over which CPU utilization is calculated.

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ElementType

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) TargetUtilization

Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutputWithContext

func (o FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

func (o FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingCpuUtilizationOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingCpuUtilizationPtrInput

type FlexibleAppVersionAutomaticScalingCpuUtilizationPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput
	ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput
}

FlexibleAppVersionAutomaticScalingCpuUtilizationPtrInput is an input type that accepts FlexibleAppVersionAutomaticScalingCpuUtilizationArgs, FlexibleAppVersionAutomaticScalingCpuUtilizationPtr and FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingCpuUtilizationPtrInput` via:

        FlexibleAppVersionAutomaticScalingCpuUtilizationArgs{...}

or:

        nil

type FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) AggregationWindowLength

Period of time over which CPU utilization is calculated.

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) Elem

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) ElementType

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) TargetUtilization

Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingCpuUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingDiskUtilization

type FlexibleAppVersionAutomaticScalingDiskUtilization struct {
	// Target bytes read per second.
	TargetReadBytesPerSecond *int `pulumi:"targetReadBytesPerSecond"`
	// Target ops read per seconds.
	TargetReadOpsPerSecond *int `pulumi:"targetReadOpsPerSecond"`
	// Target bytes written per second.
	TargetWriteBytesPerSecond *int `pulumi:"targetWriteBytesPerSecond"`
	// Target ops written per second.
	TargetWriteOpsPerSecond *int `pulumi:"targetWriteOpsPerSecond"`
}

type FlexibleAppVersionAutomaticScalingDiskUtilizationArgs

type FlexibleAppVersionAutomaticScalingDiskUtilizationArgs struct {
	// Target bytes read per second.
	TargetReadBytesPerSecond pulumi.IntPtrInput `pulumi:"targetReadBytesPerSecond"`
	// Target ops read per seconds.
	TargetReadOpsPerSecond pulumi.IntPtrInput `pulumi:"targetReadOpsPerSecond"`
	// Target bytes written per second.
	TargetWriteBytesPerSecond pulumi.IntPtrInput `pulumi:"targetWriteBytesPerSecond"`
	// Target ops written per second.
	TargetWriteOpsPerSecond pulumi.IntPtrInput `pulumi:"targetWriteOpsPerSecond"`
}

func (FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ElementType

func (FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutput

func (i FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutput() FlexibleAppVersionAutomaticScalingDiskUtilizationOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutputWithContext

func (i FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

func (i FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext

func (i FlexibleAppVersionAutomaticScalingDiskUtilizationArgs) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingDiskUtilizationInput

type FlexibleAppVersionAutomaticScalingDiskUtilizationInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutput() FlexibleAppVersionAutomaticScalingDiskUtilizationOutput
	ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationOutput
}

FlexibleAppVersionAutomaticScalingDiskUtilizationInput is an input type that accepts FlexibleAppVersionAutomaticScalingDiskUtilizationArgs and FlexibleAppVersionAutomaticScalingDiskUtilizationOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingDiskUtilizationInput` via:

FlexibleAppVersionAutomaticScalingDiskUtilizationArgs{...}

type FlexibleAppVersionAutomaticScalingDiskUtilizationOutput

type FlexibleAppVersionAutomaticScalingDiskUtilizationOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ElementType

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) TargetReadBytesPerSecond

Target bytes read per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) TargetReadOpsPerSecond

Target ops read per seconds.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) TargetWriteBytesPerSecond

Target bytes written per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) TargetWriteOpsPerSecond

Target ops written per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutputWithContext

func (o FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingDiskUtilizationOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingDiskUtilizationPtrInput

type FlexibleAppVersionAutomaticScalingDiskUtilizationPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput
	ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput
}

FlexibleAppVersionAutomaticScalingDiskUtilizationPtrInput is an input type that accepts FlexibleAppVersionAutomaticScalingDiskUtilizationArgs, FlexibleAppVersionAutomaticScalingDiskUtilizationPtr and FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingDiskUtilizationPtrInput` via:

        FlexibleAppVersionAutomaticScalingDiskUtilizationArgs{...}

or:

        nil

type FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) Elem

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) ElementType

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) TargetReadBytesPerSecond

Target bytes read per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) TargetReadOpsPerSecond

Target ops read per seconds.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) TargetWriteBytesPerSecond

Target bytes written per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) TargetWriteOpsPerSecond

Target ops written per second.

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingDiskUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingInput

type FlexibleAppVersionAutomaticScalingInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingOutput() FlexibleAppVersionAutomaticScalingOutput
	ToFlexibleAppVersionAutomaticScalingOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingOutput
}

FlexibleAppVersionAutomaticScalingInput is an input type that accepts FlexibleAppVersionAutomaticScalingArgs and FlexibleAppVersionAutomaticScalingOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingInput` via:

FlexibleAppVersionAutomaticScalingArgs{...}

type FlexibleAppVersionAutomaticScalingNetworkUtilization

type FlexibleAppVersionAutomaticScalingNetworkUtilization struct {
	// Target bytes received per second.
	TargetReceivedBytesPerSecond *int `pulumi:"targetReceivedBytesPerSecond"`
	// Target packets received per second.
	TargetReceivedPacketsPerSecond *int `pulumi:"targetReceivedPacketsPerSecond"`
	// Target bytes sent per second.
	TargetSentBytesPerSecond *int `pulumi:"targetSentBytesPerSecond"`
	// Target packets sent per second.
	TargetSentPacketsPerSecond *int `pulumi:"targetSentPacketsPerSecond"`
}

type FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs

type FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs struct {
	// Target bytes received per second.
	TargetReceivedBytesPerSecond pulumi.IntPtrInput `pulumi:"targetReceivedBytesPerSecond"`
	// Target packets received per second.
	TargetReceivedPacketsPerSecond pulumi.IntPtrInput `pulumi:"targetReceivedPacketsPerSecond"`
	// Target bytes sent per second.
	TargetSentBytesPerSecond pulumi.IntPtrInput `pulumi:"targetSentBytesPerSecond"`
	// Target packets sent per second.
	TargetSentPacketsPerSecond pulumi.IntPtrInput `pulumi:"targetSentPacketsPerSecond"`
}

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ElementType

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputWithContext

func (i FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

func (i FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext

func (i FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationInput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutput() FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput
	ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput
}

FlexibleAppVersionAutomaticScalingNetworkUtilizationInput is an input type that accepts FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs and FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingNetworkUtilizationInput` via:

FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs{...}

type FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ElementType

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) TargetReceivedBytesPerSecond

Target bytes received per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) TargetReceivedPacketsPerSecond

Target packets received per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) TargetSentBytesPerSecond

Target bytes sent per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) TargetSentPacketsPerSecond

Target packets sent per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputWithContext

func (o FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingNetworkUtilizationOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrInput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput
	ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput
}

FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrInput is an input type that accepts FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs, FlexibleAppVersionAutomaticScalingNetworkUtilizationPtr and FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrInput` via:

        FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs{...}

or:

        nil

type FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) Elem

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) ElementType

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) TargetReceivedBytesPerSecond

Target bytes received per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) TargetReceivedPacketsPerSecond

Target packets received per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) TargetSentBytesPerSecond

Target bytes sent per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) TargetSentPacketsPerSecond

Target packets sent per second.

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingNetworkUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingOutput

type FlexibleAppVersionAutomaticScalingOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingOutput) CoolDownPeriod

The time period that the Autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Default: 120s

func (FlexibleAppVersionAutomaticScalingOutput) CpuUtilization

Target scaling by CPU usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingOutput) DiskUtilization

Target scaling by disk usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingOutput) ElementType

func (FlexibleAppVersionAutomaticScalingOutput) MaxConcurrentRequests

Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.

func (FlexibleAppVersionAutomaticScalingOutput) MaxIdleInstances

Maximum number of idle instances that should be maintained for this version.

func (FlexibleAppVersionAutomaticScalingOutput) MaxPendingLatency

Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.

func (FlexibleAppVersionAutomaticScalingOutput) MaxTotalInstances

Maximum number of instances that should be started to handle requests for this version. Default: 20

func (FlexibleAppVersionAutomaticScalingOutput) MinIdleInstances

Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.

func (FlexibleAppVersionAutomaticScalingOutput) MinPendingLatency

Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.

func (FlexibleAppVersionAutomaticScalingOutput) MinTotalInstances

Minimum number of running instances that should be maintained for this version. Default: 2

func (FlexibleAppVersionAutomaticScalingOutput) NetworkUtilization

Target scaling by network usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingOutput) RequestUtilization

Target scaling by request utilization. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingOutput

func (o FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingOutput() FlexibleAppVersionAutomaticScalingOutput

func (FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingOutputWithContext

func (o FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingOutput

func (FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingPtrOutput

func (o FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingPtrOutput() FlexibleAppVersionAutomaticScalingPtrOutput

func (FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingOutput) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingPtrOutput

type FlexibleAppVersionAutomaticScalingPtrInput

type FlexibleAppVersionAutomaticScalingPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingPtrOutput() FlexibleAppVersionAutomaticScalingPtrOutput
	ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingPtrOutput
}

FlexibleAppVersionAutomaticScalingPtrInput is an input type that accepts FlexibleAppVersionAutomaticScalingArgs, FlexibleAppVersionAutomaticScalingPtr and FlexibleAppVersionAutomaticScalingPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingPtrInput` via:

        FlexibleAppVersionAutomaticScalingArgs{...}

or:

        nil

type FlexibleAppVersionAutomaticScalingPtrOutput

type FlexibleAppVersionAutomaticScalingPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingPtrOutput) CoolDownPeriod

The time period that the Autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Default: 120s

func (FlexibleAppVersionAutomaticScalingPtrOutput) CpuUtilization

Target scaling by CPU usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingPtrOutput) DiskUtilization

Target scaling by disk usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingPtrOutput) Elem

func (FlexibleAppVersionAutomaticScalingPtrOutput) ElementType

func (FlexibleAppVersionAutomaticScalingPtrOutput) MaxConcurrentRequests

Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.

func (FlexibleAppVersionAutomaticScalingPtrOutput) MaxIdleInstances

Maximum number of idle instances that should be maintained for this version.

func (FlexibleAppVersionAutomaticScalingPtrOutput) MaxPendingLatency

Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.

func (FlexibleAppVersionAutomaticScalingPtrOutput) MaxTotalInstances

Maximum number of instances that should be started to handle requests for this version. Default: 20

func (FlexibleAppVersionAutomaticScalingPtrOutput) MinIdleInstances

Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.

func (FlexibleAppVersionAutomaticScalingPtrOutput) MinPendingLatency

Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.

func (FlexibleAppVersionAutomaticScalingPtrOutput) MinTotalInstances

Minimum number of running instances that should be maintained for this version. Default: 2

func (FlexibleAppVersionAutomaticScalingPtrOutput) NetworkUtilization

Target scaling by network usage. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingPtrOutput) RequestUtilization

Target scaling by request utilization. Structure is documented below.

func (FlexibleAppVersionAutomaticScalingPtrOutput) ToFlexibleAppVersionAutomaticScalingPtrOutput

func (o FlexibleAppVersionAutomaticScalingPtrOutput) ToFlexibleAppVersionAutomaticScalingPtrOutput() FlexibleAppVersionAutomaticScalingPtrOutput

func (FlexibleAppVersionAutomaticScalingPtrOutput) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingPtrOutput) ToFlexibleAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingPtrOutput

type FlexibleAppVersionAutomaticScalingRequestUtilization

type FlexibleAppVersionAutomaticScalingRequestUtilization struct {
	// Target number of concurrent requests.
	TargetConcurrentRequests *float64 `pulumi:"targetConcurrentRequests"`
	// Target requests per second.
	TargetRequestCountPerSecond *string `pulumi:"targetRequestCountPerSecond"`
}

type FlexibleAppVersionAutomaticScalingRequestUtilizationArgs

type FlexibleAppVersionAutomaticScalingRequestUtilizationArgs struct {
	// Target number of concurrent requests.
	TargetConcurrentRequests pulumi.Float64PtrInput `pulumi:"targetConcurrentRequests"`
	// Target requests per second.
	TargetRequestCountPerSecond pulumi.StringPtrInput `pulumi:"targetRequestCountPerSecond"`
}

func (FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ElementType

func (FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutputWithContext

func (i FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

func (i FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext

func (i FlexibleAppVersionAutomaticScalingRequestUtilizationArgs) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingRequestUtilizationInput

type FlexibleAppVersionAutomaticScalingRequestUtilizationInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutput() FlexibleAppVersionAutomaticScalingRequestUtilizationOutput
	ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationOutput
}

FlexibleAppVersionAutomaticScalingRequestUtilizationInput is an input type that accepts FlexibleAppVersionAutomaticScalingRequestUtilizationArgs and FlexibleAppVersionAutomaticScalingRequestUtilizationOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingRequestUtilizationInput` via:

FlexibleAppVersionAutomaticScalingRequestUtilizationArgs{...}

type FlexibleAppVersionAutomaticScalingRequestUtilizationOutput

type FlexibleAppVersionAutomaticScalingRequestUtilizationOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ElementType

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) TargetConcurrentRequests

Target number of concurrent requests.

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) TargetRequestCountPerSecond

Target requests per second.

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutputWithContext

func (o FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingRequestUtilizationOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingRequestUtilizationPtrInput

type FlexibleAppVersionAutomaticScalingRequestUtilizationPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput() FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput
	ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext(context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput
}

FlexibleAppVersionAutomaticScalingRequestUtilizationPtrInput is an input type that accepts FlexibleAppVersionAutomaticScalingRequestUtilizationArgs, FlexibleAppVersionAutomaticScalingRequestUtilizationPtr and FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionAutomaticScalingRequestUtilizationPtrInput` via:

        FlexibleAppVersionAutomaticScalingRequestUtilizationArgs{...}

or:

        nil

type FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

type FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) Elem

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) ElementType

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) TargetConcurrentRequests

Target number of concurrent requests.

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) TargetRequestCountPerSecond

Target requests per second.

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

func (FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext

func (o FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput) ToFlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutputWithContext(ctx context.Context) FlexibleAppVersionAutomaticScalingRequestUtilizationPtrOutput

type FlexibleAppVersionDeployment

type FlexibleAppVersionDeployment struct {
	// Options for the build operations performed as a part of the version deployment. Only applicable when creating a version using source code directly.
	// Structure is documented below.
	CloudBuildOptions *FlexibleAppVersionDeploymentCloudBuildOptions `pulumi:"cloudBuildOptions"`
	// The Docker image for the container that runs the version.
	// Structure is documented below.
	Container *FlexibleAppVersionDeploymentContainer `pulumi:"container"`
	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files []FlexibleAppVersionDeploymentFile `pulumi:"files"`
	// Zip File
	// Structure is documented below.
	Zip *FlexibleAppVersionDeploymentZip `pulumi:"zip"`
}

type FlexibleAppVersionDeploymentArgs

type FlexibleAppVersionDeploymentArgs struct {
	// Options for the build operations performed as a part of the version deployment. Only applicable when creating a version using source code directly.
	// Structure is documented below.
	CloudBuildOptions FlexibleAppVersionDeploymentCloudBuildOptionsPtrInput `pulumi:"cloudBuildOptions"`
	// The Docker image for the container that runs the version.
	// Structure is documented below.
	Container FlexibleAppVersionDeploymentContainerPtrInput `pulumi:"container"`
	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files FlexibleAppVersionDeploymentFileArrayInput `pulumi:"files"`
	// Zip File
	// Structure is documented below.
	Zip FlexibleAppVersionDeploymentZipPtrInput `pulumi:"zip"`
}

func (FlexibleAppVersionDeploymentArgs) ElementType

func (FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentOutput

func (i FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentOutput() FlexibleAppVersionDeploymentOutput

func (FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentOutputWithContext

func (i FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentOutput

func (FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentPtrOutput

func (i FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentPtrOutput() FlexibleAppVersionDeploymentPtrOutput

func (FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentPtrOutputWithContext

func (i FlexibleAppVersionDeploymentArgs) ToFlexibleAppVersionDeploymentPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentPtrOutput

type FlexibleAppVersionDeploymentCloudBuildOptions

type FlexibleAppVersionDeploymentCloudBuildOptions struct {
	// Path to the yaml file used in deployment, used to determine runtime configuration details.
	AppYamlPath string `pulumi:"appYamlPath"`
	// The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	CloudBuildTimeout *string `pulumi:"cloudBuildTimeout"`
}

type FlexibleAppVersionDeploymentCloudBuildOptionsArgs

type FlexibleAppVersionDeploymentCloudBuildOptionsArgs struct {
	// Path to the yaml file used in deployment, used to determine runtime configuration details.
	AppYamlPath pulumi.StringInput `pulumi:"appYamlPath"`
	// The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	CloudBuildTimeout pulumi.StringPtrInput `pulumi:"cloudBuildTimeout"`
}

func (FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ElementType

func (FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (i FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutput() FlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutputWithContext

func (i FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

func (i FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput() FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext

func (i FlexibleAppVersionDeploymentCloudBuildOptionsArgs) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

type FlexibleAppVersionDeploymentCloudBuildOptionsInput

type FlexibleAppVersionDeploymentCloudBuildOptionsInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentCloudBuildOptionsOutput() FlexibleAppVersionDeploymentCloudBuildOptionsOutput
	ToFlexibleAppVersionDeploymentCloudBuildOptionsOutputWithContext(context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsOutput
}

FlexibleAppVersionDeploymentCloudBuildOptionsInput is an input type that accepts FlexibleAppVersionDeploymentCloudBuildOptionsArgs and FlexibleAppVersionDeploymentCloudBuildOptionsOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentCloudBuildOptionsInput` via:

FlexibleAppVersionDeploymentCloudBuildOptionsArgs{...}

type FlexibleAppVersionDeploymentCloudBuildOptionsOutput

type FlexibleAppVersionDeploymentCloudBuildOptionsOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) AppYamlPath

Path to the yaml file used in deployment, used to determine runtime configuration details.

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) CloudBuildTimeout

The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ElementType

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (o FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutput() FlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutputWithContext

func (o FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

func (o FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput() FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext

func (o FlexibleAppVersionDeploymentCloudBuildOptionsOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

type FlexibleAppVersionDeploymentCloudBuildOptionsPtrInput

type FlexibleAppVersionDeploymentCloudBuildOptionsPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput() FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput
	ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext(context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput
}

FlexibleAppVersionDeploymentCloudBuildOptionsPtrInput is an input type that accepts FlexibleAppVersionDeploymentCloudBuildOptionsArgs, FlexibleAppVersionDeploymentCloudBuildOptionsPtr and FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentCloudBuildOptionsPtrInput` via:

        FlexibleAppVersionDeploymentCloudBuildOptionsArgs{...}

or:

        nil

type FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

type FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) AppYamlPath

Path to the yaml file used in deployment, used to determine runtime configuration details.

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) CloudBuildTimeout

The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) Elem

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) ElementType

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

func (FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext

func (o FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput) ToFlexibleAppVersionDeploymentCloudBuildOptionsPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentCloudBuildOptionsPtrOutput

type FlexibleAppVersionDeploymentContainer

type FlexibleAppVersionDeploymentContainer struct {
	// URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest.
	// Examples: "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest"
	Image string `pulumi:"image"`
}

type FlexibleAppVersionDeploymentContainerArgs

type FlexibleAppVersionDeploymentContainerArgs struct {
	// URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest.
	// Examples: "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest"
	Image pulumi.StringInput `pulumi:"image"`
}

func (FlexibleAppVersionDeploymentContainerArgs) ElementType

func (FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerOutput

func (i FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerOutput() FlexibleAppVersionDeploymentContainerOutput

func (FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerOutputWithContext

func (i FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentContainerOutput

func (FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerPtrOutput

func (i FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerPtrOutput() FlexibleAppVersionDeploymentContainerPtrOutput

func (FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext

func (i FlexibleAppVersionDeploymentContainerArgs) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentContainerPtrOutput

type FlexibleAppVersionDeploymentContainerInput

type FlexibleAppVersionDeploymentContainerInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentContainerOutput() FlexibleAppVersionDeploymentContainerOutput
	ToFlexibleAppVersionDeploymentContainerOutputWithContext(context.Context) FlexibleAppVersionDeploymentContainerOutput
}

FlexibleAppVersionDeploymentContainerInput is an input type that accepts FlexibleAppVersionDeploymentContainerArgs and FlexibleAppVersionDeploymentContainerOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentContainerInput` via:

FlexibleAppVersionDeploymentContainerArgs{...}

type FlexibleAppVersionDeploymentContainerOutput

type FlexibleAppVersionDeploymentContainerOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentContainerOutput) ElementType

func (FlexibleAppVersionDeploymentContainerOutput) Image

URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest"

func (FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerOutput

func (o FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerOutput() FlexibleAppVersionDeploymentContainerOutput

func (FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerOutputWithContext

func (o FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentContainerOutput

func (FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerPtrOutput

func (o FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerPtrOutput() FlexibleAppVersionDeploymentContainerPtrOutput

func (FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext

func (o FlexibleAppVersionDeploymentContainerOutput) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentContainerPtrOutput

type FlexibleAppVersionDeploymentContainerPtrInput

type FlexibleAppVersionDeploymentContainerPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentContainerPtrOutput() FlexibleAppVersionDeploymentContainerPtrOutput
	ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext(context.Context) FlexibleAppVersionDeploymentContainerPtrOutput
}

FlexibleAppVersionDeploymentContainerPtrInput is an input type that accepts FlexibleAppVersionDeploymentContainerArgs, FlexibleAppVersionDeploymentContainerPtr and FlexibleAppVersionDeploymentContainerPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentContainerPtrInput` via:

        FlexibleAppVersionDeploymentContainerArgs{...}

or:

        nil

type FlexibleAppVersionDeploymentContainerPtrOutput

type FlexibleAppVersionDeploymentContainerPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentContainerPtrOutput) Elem

func (FlexibleAppVersionDeploymentContainerPtrOutput) ElementType

func (FlexibleAppVersionDeploymentContainerPtrOutput) Image

URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest"

func (FlexibleAppVersionDeploymentContainerPtrOutput) ToFlexibleAppVersionDeploymentContainerPtrOutput

func (o FlexibleAppVersionDeploymentContainerPtrOutput) ToFlexibleAppVersionDeploymentContainerPtrOutput() FlexibleAppVersionDeploymentContainerPtrOutput

func (FlexibleAppVersionDeploymentContainerPtrOutput) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext

func (o FlexibleAppVersionDeploymentContainerPtrOutput) ToFlexibleAppVersionDeploymentContainerPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentContainerPtrOutput

type FlexibleAppVersionDeploymentFile

type FlexibleAppVersionDeploymentFile struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
	// SHA1 checksum of the file
	Sha1Sum *string `pulumi:"sha1Sum"`
	// Source URL
	SourceUrl string `pulumi:"sourceUrl"`
}

type FlexibleAppVersionDeploymentFileArgs

type FlexibleAppVersionDeploymentFileArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
	// SHA1 checksum of the file
	Sha1Sum pulumi.StringPtrInput `pulumi:"sha1Sum"`
	// Source URL
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
}

func (FlexibleAppVersionDeploymentFileArgs) ElementType

func (FlexibleAppVersionDeploymentFileArgs) ToFlexibleAppVersionDeploymentFileOutput

func (i FlexibleAppVersionDeploymentFileArgs) ToFlexibleAppVersionDeploymentFileOutput() FlexibleAppVersionDeploymentFileOutput

func (FlexibleAppVersionDeploymentFileArgs) ToFlexibleAppVersionDeploymentFileOutputWithContext

func (i FlexibleAppVersionDeploymentFileArgs) ToFlexibleAppVersionDeploymentFileOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentFileOutput

type FlexibleAppVersionDeploymentFileArray

type FlexibleAppVersionDeploymentFileArray []FlexibleAppVersionDeploymentFileInput

func (FlexibleAppVersionDeploymentFileArray) ElementType

func (FlexibleAppVersionDeploymentFileArray) ToFlexibleAppVersionDeploymentFileArrayOutput

func (i FlexibleAppVersionDeploymentFileArray) ToFlexibleAppVersionDeploymentFileArrayOutput() FlexibleAppVersionDeploymentFileArrayOutput

func (FlexibleAppVersionDeploymentFileArray) ToFlexibleAppVersionDeploymentFileArrayOutputWithContext

func (i FlexibleAppVersionDeploymentFileArray) ToFlexibleAppVersionDeploymentFileArrayOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentFileArrayOutput

type FlexibleAppVersionDeploymentFileArrayInput

type FlexibleAppVersionDeploymentFileArrayInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentFileArrayOutput() FlexibleAppVersionDeploymentFileArrayOutput
	ToFlexibleAppVersionDeploymentFileArrayOutputWithContext(context.Context) FlexibleAppVersionDeploymentFileArrayOutput
}

FlexibleAppVersionDeploymentFileArrayInput is an input type that accepts FlexibleAppVersionDeploymentFileArray and FlexibleAppVersionDeploymentFileArrayOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentFileArrayInput` via:

FlexibleAppVersionDeploymentFileArray{ FlexibleAppVersionDeploymentFileArgs{...} }

type FlexibleAppVersionDeploymentFileArrayOutput

type FlexibleAppVersionDeploymentFileArrayOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentFileArrayOutput) ElementType

func (FlexibleAppVersionDeploymentFileArrayOutput) Index

func (FlexibleAppVersionDeploymentFileArrayOutput) ToFlexibleAppVersionDeploymentFileArrayOutput

func (o FlexibleAppVersionDeploymentFileArrayOutput) ToFlexibleAppVersionDeploymentFileArrayOutput() FlexibleAppVersionDeploymentFileArrayOutput

func (FlexibleAppVersionDeploymentFileArrayOutput) ToFlexibleAppVersionDeploymentFileArrayOutputWithContext

func (o FlexibleAppVersionDeploymentFileArrayOutput) ToFlexibleAppVersionDeploymentFileArrayOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentFileArrayOutput

type FlexibleAppVersionDeploymentFileInput

type FlexibleAppVersionDeploymentFileInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentFileOutput() FlexibleAppVersionDeploymentFileOutput
	ToFlexibleAppVersionDeploymentFileOutputWithContext(context.Context) FlexibleAppVersionDeploymentFileOutput
}

FlexibleAppVersionDeploymentFileInput is an input type that accepts FlexibleAppVersionDeploymentFileArgs and FlexibleAppVersionDeploymentFileOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentFileInput` via:

FlexibleAppVersionDeploymentFileArgs{...}

type FlexibleAppVersionDeploymentFileOutput

type FlexibleAppVersionDeploymentFileOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentFileOutput) ElementType

func (FlexibleAppVersionDeploymentFileOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionDeploymentFileOutput) Sha1Sum

SHA1 checksum of the file

func (FlexibleAppVersionDeploymentFileOutput) SourceUrl

Source URL

func (FlexibleAppVersionDeploymentFileOutput) ToFlexibleAppVersionDeploymentFileOutput

func (o FlexibleAppVersionDeploymentFileOutput) ToFlexibleAppVersionDeploymentFileOutput() FlexibleAppVersionDeploymentFileOutput

func (FlexibleAppVersionDeploymentFileOutput) ToFlexibleAppVersionDeploymentFileOutputWithContext

func (o FlexibleAppVersionDeploymentFileOutput) ToFlexibleAppVersionDeploymentFileOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentFileOutput

type FlexibleAppVersionDeploymentInput

type FlexibleAppVersionDeploymentInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentOutput() FlexibleAppVersionDeploymentOutput
	ToFlexibleAppVersionDeploymentOutputWithContext(context.Context) FlexibleAppVersionDeploymentOutput
}

FlexibleAppVersionDeploymentInput is an input type that accepts FlexibleAppVersionDeploymentArgs and FlexibleAppVersionDeploymentOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentInput` via:

FlexibleAppVersionDeploymentArgs{...}

type FlexibleAppVersionDeploymentOutput

type FlexibleAppVersionDeploymentOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentOutput) CloudBuildOptions

Options for the build operations performed as a part of the version deployment. Only applicable when creating a version using source code directly. Structure is documented below.

func (FlexibleAppVersionDeploymentOutput) Container

The Docker image for the container that runs the version. Structure is documented below.

func (FlexibleAppVersionDeploymentOutput) ElementType

func (FlexibleAppVersionDeploymentOutput) Files

Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call. Structure is documented below.

func (FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentOutput

func (o FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentOutput() FlexibleAppVersionDeploymentOutput

func (FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentOutputWithContext

func (o FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentOutput

func (FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentPtrOutput

func (o FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentPtrOutput() FlexibleAppVersionDeploymentPtrOutput

func (FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentPtrOutputWithContext

func (o FlexibleAppVersionDeploymentOutput) ToFlexibleAppVersionDeploymentPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentPtrOutput

func (FlexibleAppVersionDeploymentOutput) Zip

Zip File Structure is documented below.

type FlexibleAppVersionDeploymentPtrInput

type FlexibleAppVersionDeploymentPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentPtrOutput() FlexibleAppVersionDeploymentPtrOutput
	ToFlexibleAppVersionDeploymentPtrOutputWithContext(context.Context) FlexibleAppVersionDeploymentPtrOutput
}

FlexibleAppVersionDeploymentPtrInput is an input type that accepts FlexibleAppVersionDeploymentArgs, FlexibleAppVersionDeploymentPtr and FlexibleAppVersionDeploymentPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentPtrInput` via:

        FlexibleAppVersionDeploymentArgs{...}

or:

        nil

type FlexibleAppVersionDeploymentPtrOutput

type FlexibleAppVersionDeploymentPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentPtrOutput) CloudBuildOptions

Options for the build operations performed as a part of the version deployment. Only applicable when creating a version using source code directly. Structure is documented below.

func (FlexibleAppVersionDeploymentPtrOutput) Container

The Docker image for the container that runs the version. Structure is documented below.

func (FlexibleAppVersionDeploymentPtrOutput) Elem

func (FlexibleAppVersionDeploymentPtrOutput) ElementType

func (FlexibleAppVersionDeploymentPtrOutput) Files

Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call. Structure is documented below.

func (FlexibleAppVersionDeploymentPtrOutput) ToFlexibleAppVersionDeploymentPtrOutput

func (o FlexibleAppVersionDeploymentPtrOutput) ToFlexibleAppVersionDeploymentPtrOutput() FlexibleAppVersionDeploymentPtrOutput

func (FlexibleAppVersionDeploymentPtrOutput) ToFlexibleAppVersionDeploymentPtrOutputWithContext

func (o FlexibleAppVersionDeploymentPtrOutput) ToFlexibleAppVersionDeploymentPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentPtrOutput

func (FlexibleAppVersionDeploymentPtrOutput) Zip

Zip File Structure is documented below.

type FlexibleAppVersionDeploymentZip

type FlexibleAppVersionDeploymentZip struct {
	// files count
	FilesCount *int `pulumi:"filesCount"`
	// Source URL
	SourceUrl string `pulumi:"sourceUrl"`
}

type FlexibleAppVersionDeploymentZipArgs

type FlexibleAppVersionDeploymentZipArgs struct {
	// files count
	FilesCount pulumi.IntPtrInput `pulumi:"filesCount"`
	// Source URL
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
}

func (FlexibleAppVersionDeploymentZipArgs) ElementType

func (FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipOutput

func (i FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipOutput() FlexibleAppVersionDeploymentZipOutput

func (FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipOutputWithContext

func (i FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentZipOutput

func (FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipPtrOutput

func (i FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipPtrOutput() FlexibleAppVersionDeploymentZipPtrOutput

func (FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext

func (i FlexibleAppVersionDeploymentZipArgs) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentZipPtrOutput

type FlexibleAppVersionDeploymentZipInput

type FlexibleAppVersionDeploymentZipInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentZipOutput() FlexibleAppVersionDeploymentZipOutput
	ToFlexibleAppVersionDeploymentZipOutputWithContext(context.Context) FlexibleAppVersionDeploymentZipOutput
}

FlexibleAppVersionDeploymentZipInput is an input type that accepts FlexibleAppVersionDeploymentZipArgs and FlexibleAppVersionDeploymentZipOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentZipInput` via:

FlexibleAppVersionDeploymentZipArgs{...}

type FlexibleAppVersionDeploymentZipOutput

type FlexibleAppVersionDeploymentZipOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentZipOutput) ElementType

func (FlexibleAppVersionDeploymentZipOutput) FilesCount

files count

func (FlexibleAppVersionDeploymentZipOutput) SourceUrl

Source URL

func (FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipOutput

func (o FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipOutput() FlexibleAppVersionDeploymentZipOutput

func (FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipOutputWithContext

func (o FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentZipOutput

func (FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipPtrOutput

func (o FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipPtrOutput() FlexibleAppVersionDeploymentZipPtrOutput

func (FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext

func (o FlexibleAppVersionDeploymentZipOutput) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentZipPtrOutput

type FlexibleAppVersionDeploymentZipPtrInput

type FlexibleAppVersionDeploymentZipPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionDeploymentZipPtrOutput() FlexibleAppVersionDeploymentZipPtrOutput
	ToFlexibleAppVersionDeploymentZipPtrOutputWithContext(context.Context) FlexibleAppVersionDeploymentZipPtrOutput
}

FlexibleAppVersionDeploymentZipPtrInput is an input type that accepts FlexibleAppVersionDeploymentZipArgs, FlexibleAppVersionDeploymentZipPtr and FlexibleAppVersionDeploymentZipPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionDeploymentZipPtrInput` via:

        FlexibleAppVersionDeploymentZipArgs{...}

or:

        nil

type FlexibleAppVersionDeploymentZipPtrOutput

type FlexibleAppVersionDeploymentZipPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionDeploymentZipPtrOutput) Elem

func (FlexibleAppVersionDeploymentZipPtrOutput) ElementType

func (FlexibleAppVersionDeploymentZipPtrOutput) FilesCount

files count

func (FlexibleAppVersionDeploymentZipPtrOutput) SourceUrl

Source URL

func (FlexibleAppVersionDeploymentZipPtrOutput) ToFlexibleAppVersionDeploymentZipPtrOutput

func (o FlexibleAppVersionDeploymentZipPtrOutput) ToFlexibleAppVersionDeploymentZipPtrOutput() FlexibleAppVersionDeploymentZipPtrOutput

func (FlexibleAppVersionDeploymentZipPtrOutput) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext

func (o FlexibleAppVersionDeploymentZipPtrOutput) ToFlexibleAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) FlexibleAppVersionDeploymentZipPtrOutput

type FlexibleAppVersionEndpointsApiService

type FlexibleAppVersionEndpointsApiService struct {
	// Endpoints service configuration ID as specified by the Service Management API. For example "2016-09-19r1".
	// By default, the rollout strategy for Endpoints is "FIXED". This means that Endpoints starts up with a particular configuration ID.
	// When a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configuration ID
	// and is required in this case.
	// Endpoints also has a rollout strategy called "MANAGED". When using this, Endpoints fetches the latest configuration and does not need
	// the configuration ID. In this case, configId must be omitted.
	ConfigId *string `pulumi:"configId"`
	// Enable or disable trace sampling. By default, this is set to false for enabled.
	DisableTraceSampling *bool `pulumi:"disableTraceSampling"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
	// Endpoints rollout strategy. If FIXED, configId must be specified. If MANAGED, configId must be omitted.
	// Default value is `FIXED`.
	// Possible values are `FIXED` and `MANAGED`.
	RolloutStrategy *string `pulumi:"rolloutStrategy"`
}

type FlexibleAppVersionEndpointsApiServiceArgs

type FlexibleAppVersionEndpointsApiServiceArgs struct {
	// Endpoints service configuration ID as specified by the Service Management API. For example "2016-09-19r1".
	// By default, the rollout strategy for Endpoints is "FIXED". This means that Endpoints starts up with a particular configuration ID.
	// When a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configuration ID
	// and is required in this case.
	// Endpoints also has a rollout strategy called "MANAGED". When using this, Endpoints fetches the latest configuration and does not need
	// the configuration ID. In this case, configId must be omitted.
	ConfigId pulumi.StringPtrInput `pulumi:"configId"`
	// Enable or disable trace sampling. By default, this is set to false for enabled.
	DisableTraceSampling pulumi.BoolPtrInput `pulumi:"disableTraceSampling"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
	// Endpoints rollout strategy. If FIXED, configId must be specified. If MANAGED, configId must be omitted.
	// Default value is `FIXED`.
	// Possible values are `FIXED` and `MANAGED`.
	RolloutStrategy pulumi.StringPtrInput `pulumi:"rolloutStrategy"`
}

func (FlexibleAppVersionEndpointsApiServiceArgs) ElementType

func (FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServiceOutput

func (i FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServiceOutput() FlexibleAppVersionEndpointsApiServiceOutput

func (FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServiceOutputWithContext

func (i FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServiceOutputWithContext(ctx context.Context) FlexibleAppVersionEndpointsApiServiceOutput

func (FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServicePtrOutput

func (i FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServicePtrOutput() FlexibleAppVersionEndpointsApiServicePtrOutput

func (FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext

func (i FlexibleAppVersionEndpointsApiServiceArgs) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext(ctx context.Context) FlexibleAppVersionEndpointsApiServicePtrOutput

type FlexibleAppVersionEndpointsApiServiceInput

type FlexibleAppVersionEndpointsApiServiceInput interface {
	pulumi.Input

	ToFlexibleAppVersionEndpointsApiServiceOutput() FlexibleAppVersionEndpointsApiServiceOutput
	ToFlexibleAppVersionEndpointsApiServiceOutputWithContext(context.Context) FlexibleAppVersionEndpointsApiServiceOutput
}

FlexibleAppVersionEndpointsApiServiceInput is an input type that accepts FlexibleAppVersionEndpointsApiServiceArgs and FlexibleAppVersionEndpointsApiServiceOutput values. You can construct a concrete instance of `FlexibleAppVersionEndpointsApiServiceInput` via:

FlexibleAppVersionEndpointsApiServiceArgs{...}

type FlexibleAppVersionEndpointsApiServiceOutput

type FlexibleAppVersionEndpointsApiServiceOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionEndpointsApiServiceOutput) ConfigId

Endpoints service configuration ID as specified by the Service Management API. For example "2016-09-19r1". By default, the rollout strategy for Endpoints is "FIXED". This means that Endpoints starts up with a particular configuration ID. When a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configuration ID and is required in this case. Endpoints also has a rollout strategy called "MANAGED". When using this, Endpoints fetches the latest configuration and does not need the configuration ID. In this case, configId must be omitted.

func (FlexibleAppVersionEndpointsApiServiceOutput) DisableTraceSampling

Enable or disable trace sampling. By default, this is set to false for enabled.

func (FlexibleAppVersionEndpointsApiServiceOutput) ElementType

func (FlexibleAppVersionEndpointsApiServiceOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionEndpointsApiServiceOutput) RolloutStrategy

Endpoints rollout strategy. If FIXED, configId must be specified. If MANAGED, configId must be omitted. Default value is `FIXED`. Possible values are `FIXED` and `MANAGED`.

func (FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServiceOutput

func (o FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServiceOutput() FlexibleAppVersionEndpointsApiServiceOutput

func (FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServiceOutputWithContext

func (o FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServiceOutputWithContext(ctx context.Context) FlexibleAppVersionEndpointsApiServiceOutput

func (FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutput

func (o FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutput() FlexibleAppVersionEndpointsApiServicePtrOutput

func (FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext

func (o FlexibleAppVersionEndpointsApiServiceOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext(ctx context.Context) FlexibleAppVersionEndpointsApiServicePtrOutput

type FlexibleAppVersionEndpointsApiServicePtrInput

type FlexibleAppVersionEndpointsApiServicePtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionEndpointsApiServicePtrOutput() FlexibleAppVersionEndpointsApiServicePtrOutput
	ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext(context.Context) FlexibleAppVersionEndpointsApiServicePtrOutput
}

FlexibleAppVersionEndpointsApiServicePtrInput is an input type that accepts FlexibleAppVersionEndpointsApiServiceArgs, FlexibleAppVersionEndpointsApiServicePtr and FlexibleAppVersionEndpointsApiServicePtrOutput values. You can construct a concrete instance of `FlexibleAppVersionEndpointsApiServicePtrInput` via:

        FlexibleAppVersionEndpointsApiServiceArgs{...}

or:

        nil

type FlexibleAppVersionEndpointsApiServicePtrOutput

type FlexibleAppVersionEndpointsApiServicePtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionEndpointsApiServicePtrOutput) ConfigId

Endpoints service configuration ID as specified by the Service Management API. For example "2016-09-19r1". By default, the rollout strategy for Endpoints is "FIXED". This means that Endpoints starts up with a particular configuration ID. When a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configuration ID and is required in this case. Endpoints also has a rollout strategy called "MANAGED". When using this, Endpoints fetches the latest configuration and does not need the configuration ID. In this case, configId must be omitted.

func (FlexibleAppVersionEndpointsApiServicePtrOutput) DisableTraceSampling

Enable or disable trace sampling. By default, this is set to false for enabled.

func (FlexibleAppVersionEndpointsApiServicePtrOutput) Elem

func (FlexibleAppVersionEndpointsApiServicePtrOutput) ElementType

func (FlexibleAppVersionEndpointsApiServicePtrOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionEndpointsApiServicePtrOutput) RolloutStrategy

Endpoints rollout strategy. If FIXED, configId must be specified. If MANAGED, configId must be omitted. Default value is `FIXED`. Possible values are `FIXED` and `MANAGED`.

func (FlexibleAppVersionEndpointsApiServicePtrOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutput

func (o FlexibleAppVersionEndpointsApiServicePtrOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutput() FlexibleAppVersionEndpointsApiServicePtrOutput

func (FlexibleAppVersionEndpointsApiServicePtrOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext

func (o FlexibleAppVersionEndpointsApiServicePtrOutput) ToFlexibleAppVersionEndpointsApiServicePtrOutputWithContext(ctx context.Context) FlexibleAppVersionEndpointsApiServicePtrOutput

type FlexibleAppVersionEntrypoint

type FlexibleAppVersionEntrypoint struct {
	// The format should be a shell command that can be fed to bash -c.
	Shell string `pulumi:"shell"`
}

type FlexibleAppVersionEntrypointArgs

type FlexibleAppVersionEntrypointArgs struct {
	// The format should be a shell command that can be fed to bash -c.
	Shell pulumi.StringInput `pulumi:"shell"`
}

func (FlexibleAppVersionEntrypointArgs) ElementType

func (FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointOutput

func (i FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointOutput() FlexibleAppVersionEntrypointOutput

func (FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointOutputWithContext

func (i FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointOutputWithContext(ctx context.Context) FlexibleAppVersionEntrypointOutput

func (FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointPtrOutput

func (i FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointPtrOutput() FlexibleAppVersionEntrypointPtrOutput

func (FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointPtrOutputWithContext

func (i FlexibleAppVersionEntrypointArgs) ToFlexibleAppVersionEntrypointPtrOutputWithContext(ctx context.Context) FlexibleAppVersionEntrypointPtrOutput

type FlexibleAppVersionEntrypointInput

type FlexibleAppVersionEntrypointInput interface {
	pulumi.Input

	ToFlexibleAppVersionEntrypointOutput() FlexibleAppVersionEntrypointOutput
	ToFlexibleAppVersionEntrypointOutputWithContext(context.Context) FlexibleAppVersionEntrypointOutput
}

FlexibleAppVersionEntrypointInput is an input type that accepts FlexibleAppVersionEntrypointArgs and FlexibleAppVersionEntrypointOutput values. You can construct a concrete instance of `FlexibleAppVersionEntrypointInput` via:

FlexibleAppVersionEntrypointArgs{...}

type FlexibleAppVersionEntrypointOutput

type FlexibleAppVersionEntrypointOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionEntrypointOutput) ElementType

func (FlexibleAppVersionEntrypointOutput) Shell

The format should be a shell command that can be fed to bash -c.

func (FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointOutput

func (o FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointOutput() FlexibleAppVersionEntrypointOutput

func (FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointOutputWithContext

func (o FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointOutputWithContext(ctx context.Context) FlexibleAppVersionEntrypointOutput

func (FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointPtrOutput

func (o FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointPtrOutput() FlexibleAppVersionEntrypointPtrOutput

func (FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointPtrOutputWithContext

func (o FlexibleAppVersionEntrypointOutput) ToFlexibleAppVersionEntrypointPtrOutputWithContext(ctx context.Context) FlexibleAppVersionEntrypointPtrOutput

type FlexibleAppVersionEntrypointPtrInput

type FlexibleAppVersionEntrypointPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionEntrypointPtrOutput() FlexibleAppVersionEntrypointPtrOutput
	ToFlexibleAppVersionEntrypointPtrOutputWithContext(context.Context) FlexibleAppVersionEntrypointPtrOutput
}

FlexibleAppVersionEntrypointPtrInput is an input type that accepts FlexibleAppVersionEntrypointArgs, FlexibleAppVersionEntrypointPtr and FlexibleAppVersionEntrypointPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionEntrypointPtrInput` via:

        FlexibleAppVersionEntrypointArgs{...}

or:

        nil

type FlexibleAppVersionEntrypointPtrOutput

type FlexibleAppVersionEntrypointPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionEntrypointPtrOutput) Elem

func (FlexibleAppVersionEntrypointPtrOutput) ElementType

func (FlexibleAppVersionEntrypointPtrOutput) Shell

The format should be a shell command that can be fed to bash -c.

func (FlexibleAppVersionEntrypointPtrOutput) ToFlexibleAppVersionEntrypointPtrOutput

func (o FlexibleAppVersionEntrypointPtrOutput) ToFlexibleAppVersionEntrypointPtrOutput() FlexibleAppVersionEntrypointPtrOutput

func (FlexibleAppVersionEntrypointPtrOutput) ToFlexibleAppVersionEntrypointPtrOutputWithContext

func (o FlexibleAppVersionEntrypointPtrOutput) ToFlexibleAppVersionEntrypointPtrOutputWithContext(ctx context.Context) FlexibleAppVersionEntrypointPtrOutput

type FlexibleAppVersionHandler

type FlexibleAppVersionHandler struct {
	// Action to take when users access resources that require authentication.
	// Default value is `AUTH_FAIL_ACTION_REDIRECT`.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction *string `pulumi:"authFailAction"`
	// Level of login required to access this resource.
	// Default value is `LOGIN_OPTIONAL`.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login *string `pulumi:"login"`
	// 30x code to use when performing redirects for the secure field.
	// Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.
	RedirectHttpResponseCode *string `pulumi:"redirectHttpResponseCode"`
	// Path to the script from the application root directory.
	Script *FlexibleAppVersionHandlerScript `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel *string `pulumi:"securityLevel"`
	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files.
	// Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles *FlexibleAppVersionHandlerStaticFiles `pulumi:"staticFiles"`
	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	UrlRegex *string `pulumi:"urlRegex"`
}

type FlexibleAppVersionHandlerArgs

type FlexibleAppVersionHandlerArgs struct {
	// Action to take when users access resources that require authentication.
	// Default value is `AUTH_FAIL_ACTION_REDIRECT`.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction pulumi.StringPtrInput `pulumi:"authFailAction"`
	// Level of login required to access this resource.
	// Default value is `LOGIN_OPTIONAL`.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login pulumi.StringPtrInput `pulumi:"login"`
	// 30x code to use when performing redirects for the secure field.
	// Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.
	RedirectHttpResponseCode pulumi.StringPtrInput `pulumi:"redirectHttpResponseCode"`
	// Path to the script from the application root directory.
	Script FlexibleAppVersionHandlerScriptPtrInput `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files.
	// Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles FlexibleAppVersionHandlerStaticFilesPtrInput `pulumi:"staticFiles"`
	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	UrlRegex pulumi.StringPtrInput `pulumi:"urlRegex"`
}

func (FlexibleAppVersionHandlerArgs) ElementType

func (FlexibleAppVersionHandlerArgs) ToFlexibleAppVersionHandlerOutput

func (i FlexibleAppVersionHandlerArgs) ToFlexibleAppVersionHandlerOutput() FlexibleAppVersionHandlerOutput

func (FlexibleAppVersionHandlerArgs) ToFlexibleAppVersionHandlerOutputWithContext

func (i FlexibleAppVersionHandlerArgs) ToFlexibleAppVersionHandlerOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerOutput

type FlexibleAppVersionHandlerArray

type FlexibleAppVersionHandlerArray []FlexibleAppVersionHandlerInput

func (FlexibleAppVersionHandlerArray) ElementType

func (FlexibleAppVersionHandlerArray) ToFlexibleAppVersionHandlerArrayOutput

func (i FlexibleAppVersionHandlerArray) ToFlexibleAppVersionHandlerArrayOutput() FlexibleAppVersionHandlerArrayOutput

func (FlexibleAppVersionHandlerArray) ToFlexibleAppVersionHandlerArrayOutputWithContext

func (i FlexibleAppVersionHandlerArray) ToFlexibleAppVersionHandlerArrayOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerArrayOutput

type FlexibleAppVersionHandlerArrayInput

type FlexibleAppVersionHandlerArrayInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerArrayOutput() FlexibleAppVersionHandlerArrayOutput
	ToFlexibleAppVersionHandlerArrayOutputWithContext(context.Context) FlexibleAppVersionHandlerArrayOutput
}

FlexibleAppVersionHandlerArrayInput is an input type that accepts FlexibleAppVersionHandlerArray and FlexibleAppVersionHandlerArrayOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerArrayInput` via:

FlexibleAppVersionHandlerArray{ FlexibleAppVersionHandlerArgs{...} }

type FlexibleAppVersionHandlerArrayOutput

type FlexibleAppVersionHandlerArrayOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerArrayOutput) ElementType

func (FlexibleAppVersionHandlerArrayOutput) Index

func (FlexibleAppVersionHandlerArrayOutput) ToFlexibleAppVersionHandlerArrayOutput

func (o FlexibleAppVersionHandlerArrayOutput) ToFlexibleAppVersionHandlerArrayOutput() FlexibleAppVersionHandlerArrayOutput

func (FlexibleAppVersionHandlerArrayOutput) ToFlexibleAppVersionHandlerArrayOutputWithContext

func (o FlexibleAppVersionHandlerArrayOutput) ToFlexibleAppVersionHandlerArrayOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerArrayOutput

type FlexibleAppVersionHandlerInput

type FlexibleAppVersionHandlerInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerOutput() FlexibleAppVersionHandlerOutput
	ToFlexibleAppVersionHandlerOutputWithContext(context.Context) FlexibleAppVersionHandlerOutput
}

FlexibleAppVersionHandlerInput is an input type that accepts FlexibleAppVersionHandlerArgs and FlexibleAppVersionHandlerOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerInput` via:

FlexibleAppVersionHandlerArgs{...}

type FlexibleAppVersionHandlerOutput

type FlexibleAppVersionHandlerOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerOutput) AuthFailAction

Action to take when users access resources that require authentication. Default value is `AUTH_FAIL_ACTION_REDIRECT`. Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.

func (FlexibleAppVersionHandlerOutput) ElementType

func (FlexibleAppVersionHandlerOutput) Login

Level of login required to access this resource. Default value is `LOGIN_OPTIONAL`. Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.

func (FlexibleAppVersionHandlerOutput) RedirectHttpResponseCode

func (o FlexibleAppVersionHandlerOutput) RedirectHttpResponseCode() pulumi.StringPtrOutput

30x code to use when performing redirects for the secure field. Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.

func (FlexibleAppVersionHandlerOutput) Script

Path to the script from the application root directory.

func (FlexibleAppVersionHandlerOutput) SecurityLevel

Security (HTTPS) enforcement for this URL. Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.

func (FlexibleAppVersionHandlerOutput) StaticFiles

Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them. Structure is documented below.

func (FlexibleAppVersionHandlerOutput) ToFlexibleAppVersionHandlerOutput

func (o FlexibleAppVersionHandlerOutput) ToFlexibleAppVersionHandlerOutput() FlexibleAppVersionHandlerOutput

func (FlexibleAppVersionHandlerOutput) ToFlexibleAppVersionHandlerOutputWithContext

func (o FlexibleAppVersionHandlerOutput) ToFlexibleAppVersionHandlerOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerOutput

func (FlexibleAppVersionHandlerOutput) UrlRegex

URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings. All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.

type FlexibleAppVersionHandlerScript

type FlexibleAppVersionHandlerScript struct {
	// Path to the script from the application root directory.
	ScriptPath string `pulumi:"scriptPath"`
}

type FlexibleAppVersionHandlerScriptArgs

type FlexibleAppVersionHandlerScriptArgs struct {
	// Path to the script from the application root directory.
	ScriptPath pulumi.StringInput `pulumi:"scriptPath"`
}

func (FlexibleAppVersionHandlerScriptArgs) ElementType

func (FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptOutput

func (i FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptOutput() FlexibleAppVersionHandlerScriptOutput

func (FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptOutputWithContext

func (i FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerScriptOutput

func (FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptPtrOutput

func (i FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptPtrOutput() FlexibleAppVersionHandlerScriptPtrOutput

func (FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext

func (i FlexibleAppVersionHandlerScriptArgs) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerScriptPtrOutput

type FlexibleAppVersionHandlerScriptInput

type FlexibleAppVersionHandlerScriptInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerScriptOutput() FlexibleAppVersionHandlerScriptOutput
	ToFlexibleAppVersionHandlerScriptOutputWithContext(context.Context) FlexibleAppVersionHandlerScriptOutput
}

FlexibleAppVersionHandlerScriptInput is an input type that accepts FlexibleAppVersionHandlerScriptArgs and FlexibleAppVersionHandlerScriptOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerScriptInput` via:

FlexibleAppVersionHandlerScriptArgs{...}

type FlexibleAppVersionHandlerScriptOutput

type FlexibleAppVersionHandlerScriptOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerScriptOutput) ElementType

func (FlexibleAppVersionHandlerScriptOutput) ScriptPath

Path to the script from the application root directory.

func (FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptOutput

func (o FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptOutput() FlexibleAppVersionHandlerScriptOutput

func (FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptOutputWithContext

func (o FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerScriptOutput

func (FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptPtrOutput

func (o FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptPtrOutput() FlexibleAppVersionHandlerScriptPtrOutput

func (FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext

func (o FlexibleAppVersionHandlerScriptOutput) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerScriptPtrOutput

type FlexibleAppVersionHandlerScriptPtrInput

type FlexibleAppVersionHandlerScriptPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerScriptPtrOutput() FlexibleAppVersionHandlerScriptPtrOutput
	ToFlexibleAppVersionHandlerScriptPtrOutputWithContext(context.Context) FlexibleAppVersionHandlerScriptPtrOutput
}

FlexibleAppVersionHandlerScriptPtrInput is an input type that accepts FlexibleAppVersionHandlerScriptArgs, FlexibleAppVersionHandlerScriptPtr and FlexibleAppVersionHandlerScriptPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerScriptPtrInput` via:

        FlexibleAppVersionHandlerScriptArgs{...}

or:

        nil

type FlexibleAppVersionHandlerScriptPtrOutput

type FlexibleAppVersionHandlerScriptPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerScriptPtrOutput) Elem

func (FlexibleAppVersionHandlerScriptPtrOutput) ElementType

func (FlexibleAppVersionHandlerScriptPtrOutput) ScriptPath

Path to the script from the application root directory.

func (FlexibleAppVersionHandlerScriptPtrOutput) ToFlexibleAppVersionHandlerScriptPtrOutput

func (o FlexibleAppVersionHandlerScriptPtrOutput) ToFlexibleAppVersionHandlerScriptPtrOutput() FlexibleAppVersionHandlerScriptPtrOutput

func (FlexibleAppVersionHandlerScriptPtrOutput) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext

func (o FlexibleAppVersionHandlerScriptPtrOutput) ToFlexibleAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerScriptPtrOutput

type FlexibleAppVersionHandlerStaticFiles

type FlexibleAppVersionHandlerStaticFiles struct {
	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are
	// uploaded as static data and are only served to end users; they cannot be read by the application. If enabled,
	// uploads are charged against both your code and static data storage resource quotas.
	ApplicationReadable *bool `pulumi:"applicationReadable"`
	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	// Default is '0s'
	Expiration *string `pulumi:"expiration"`
	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	HttpHeaders map[string]string `pulumi:"httpHeaders"`
	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType *string `pulumi:"mimeType"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path *string `pulumi:"path"`
	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile *bool `pulumi:"requireMatchingFile"`
	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex *string `pulumi:"uploadPathRegex"`
}

type FlexibleAppVersionHandlerStaticFilesArgs

type FlexibleAppVersionHandlerStaticFilesArgs struct {
	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are
	// uploaded as static data and are only served to end users; they cannot be read by the application. If enabled,
	// uploads are charged against both your code and static data storage resource quotas.
	ApplicationReadable pulumi.BoolPtrInput `pulumi:"applicationReadable"`
	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	// Default is '0s'
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	HttpHeaders pulumi.StringMapInput `pulumi:"httpHeaders"`
	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType pulumi.StringPtrInput `pulumi:"mimeType"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile pulumi.BoolPtrInput `pulumi:"requireMatchingFile"`
	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex pulumi.StringPtrInput `pulumi:"uploadPathRegex"`
}

func (FlexibleAppVersionHandlerStaticFilesArgs) ElementType

func (FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesOutput

func (i FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesOutput() FlexibleAppVersionHandlerStaticFilesOutput

func (FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesOutputWithContext

func (i FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerStaticFilesOutput

func (FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesPtrOutput

func (i FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesPtrOutput() FlexibleAppVersionHandlerStaticFilesPtrOutput

func (FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext

func (i FlexibleAppVersionHandlerStaticFilesArgs) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerStaticFilesPtrOutput

type FlexibleAppVersionHandlerStaticFilesInput

type FlexibleAppVersionHandlerStaticFilesInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerStaticFilesOutput() FlexibleAppVersionHandlerStaticFilesOutput
	ToFlexibleAppVersionHandlerStaticFilesOutputWithContext(context.Context) FlexibleAppVersionHandlerStaticFilesOutput
}

FlexibleAppVersionHandlerStaticFilesInput is an input type that accepts FlexibleAppVersionHandlerStaticFilesArgs and FlexibleAppVersionHandlerStaticFilesOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerStaticFilesInput` via:

FlexibleAppVersionHandlerStaticFilesArgs{...}

type FlexibleAppVersionHandlerStaticFilesOutput

type FlexibleAppVersionHandlerStaticFilesOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerStaticFilesOutput) ApplicationReadable

Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.

func (FlexibleAppVersionHandlerStaticFilesOutput) ElementType

func (FlexibleAppVersionHandlerStaticFilesOutput) Expiration

Time a static file served by this handler should be cached by web proxies and browsers. A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s". Default is '0s'

func (FlexibleAppVersionHandlerStaticFilesOutput) HttpHeaders

HTTP headers to use for all responses from these URLs. An object containing a list of "key:value" value pairs.".

func (FlexibleAppVersionHandlerStaticFilesOutput) MimeType

MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.

func (FlexibleAppVersionHandlerStaticFilesOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionHandlerStaticFilesOutput) RequireMatchingFile

Whether this handler should match the request if the file referenced by the handler does not exist.

func (FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesOutput

func (o FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesOutput() FlexibleAppVersionHandlerStaticFilesOutput

func (FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesOutputWithContext

func (o FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerStaticFilesOutput

func (FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutput

func (o FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutput() FlexibleAppVersionHandlerStaticFilesPtrOutput

func (FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext

func (o FlexibleAppVersionHandlerStaticFilesOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerStaticFilesPtrOutput

func (FlexibleAppVersionHandlerStaticFilesOutput) UploadPathRegex

Regular expression that matches the file paths for all files that should be referenced by this handler.

type FlexibleAppVersionHandlerStaticFilesPtrInput

type FlexibleAppVersionHandlerStaticFilesPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionHandlerStaticFilesPtrOutput() FlexibleAppVersionHandlerStaticFilesPtrOutput
	ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext(context.Context) FlexibleAppVersionHandlerStaticFilesPtrOutput
}

FlexibleAppVersionHandlerStaticFilesPtrInput is an input type that accepts FlexibleAppVersionHandlerStaticFilesArgs, FlexibleAppVersionHandlerStaticFilesPtr and FlexibleAppVersionHandlerStaticFilesPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionHandlerStaticFilesPtrInput` via:

        FlexibleAppVersionHandlerStaticFilesArgs{...}

or:

        nil

type FlexibleAppVersionHandlerStaticFilesPtrOutput

type FlexibleAppVersionHandlerStaticFilesPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) ApplicationReadable

Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) Elem

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) ElementType

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) Expiration

Time a static file served by this handler should be cached by web proxies and browsers. A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s". Default is '0s'

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) HttpHeaders

HTTP headers to use for all responses from these URLs. An object containing a list of "key:value" value pairs.".

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) MimeType

MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) RequireMatchingFile

Whether this handler should match the request if the file referenced by the handler does not exist.

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutput

func (o FlexibleAppVersionHandlerStaticFilesPtrOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutput() FlexibleAppVersionHandlerStaticFilesPtrOutput

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext

func (o FlexibleAppVersionHandlerStaticFilesPtrOutput) ToFlexibleAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionHandlerStaticFilesPtrOutput

func (FlexibleAppVersionHandlerStaticFilesPtrOutput) UploadPathRegex

Regular expression that matches the file paths for all files that should be referenced by this handler.

type FlexibleAppVersionInput

type FlexibleAppVersionInput interface {
	pulumi.Input

	ToFlexibleAppVersionOutput() FlexibleAppVersionOutput
	ToFlexibleAppVersionOutputWithContext(ctx context.Context) FlexibleAppVersionOutput
}

type FlexibleAppVersionLivenessCheck

type FlexibleAppVersionLivenessCheck struct {
	// Interval between health checks.
	CheckInterval *string `pulumi:"checkInterval"`
	// Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.
	FailureThreshold *float64 `pulumi:"failureThreshold"`
	// Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"
	Host *string `pulumi:"host"`
	// The initial delay before starting to execute the checks. Default: "300s"
	InitialDelay *string `pulumi:"initialDelay"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path string `pulumi:"path"`
	// Number of consecutive successful checks required before considering the VM healthy. Default: 2.
	SuccessThreshold *float64 `pulumi:"successThreshold"`
	// Time before the check is considered failed. Default: "4s"
	Timeout *string `pulumi:"timeout"`
}

type FlexibleAppVersionLivenessCheckArgs

type FlexibleAppVersionLivenessCheckArgs struct {
	// Interval between health checks.
	CheckInterval pulumi.StringPtrInput `pulumi:"checkInterval"`
	// Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.
	FailureThreshold pulumi.Float64PtrInput `pulumi:"failureThreshold"`
	// Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The initial delay before starting to execute the checks. Default: "300s"
	InitialDelay pulumi.StringPtrInput `pulumi:"initialDelay"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path pulumi.StringInput `pulumi:"path"`
	// Number of consecutive successful checks required before considering the VM healthy. Default: 2.
	SuccessThreshold pulumi.Float64PtrInput `pulumi:"successThreshold"`
	// Time before the check is considered failed. Default: "4s"
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

func (FlexibleAppVersionLivenessCheckArgs) ElementType

func (FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckOutput

func (i FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckOutput() FlexibleAppVersionLivenessCheckOutput

func (FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckOutputWithContext

func (i FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckOutputWithContext(ctx context.Context) FlexibleAppVersionLivenessCheckOutput

func (FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckPtrOutput

func (i FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckPtrOutput() FlexibleAppVersionLivenessCheckPtrOutput

func (FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext

func (i FlexibleAppVersionLivenessCheckArgs) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionLivenessCheckPtrOutput

type FlexibleAppVersionLivenessCheckInput

type FlexibleAppVersionLivenessCheckInput interface {
	pulumi.Input

	ToFlexibleAppVersionLivenessCheckOutput() FlexibleAppVersionLivenessCheckOutput
	ToFlexibleAppVersionLivenessCheckOutputWithContext(context.Context) FlexibleAppVersionLivenessCheckOutput
}

FlexibleAppVersionLivenessCheckInput is an input type that accepts FlexibleAppVersionLivenessCheckArgs and FlexibleAppVersionLivenessCheckOutput values. You can construct a concrete instance of `FlexibleAppVersionLivenessCheckInput` via:

FlexibleAppVersionLivenessCheckArgs{...}

type FlexibleAppVersionLivenessCheckOutput

type FlexibleAppVersionLivenessCheckOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionLivenessCheckOutput) CheckInterval

Interval between health checks.

func (FlexibleAppVersionLivenessCheckOutput) ElementType

func (FlexibleAppVersionLivenessCheckOutput) FailureThreshold

Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.

func (FlexibleAppVersionLivenessCheckOutput) Host

Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"

func (FlexibleAppVersionLivenessCheckOutput) InitialDelay

The initial delay before starting to execute the checks. Default: "300s"

func (FlexibleAppVersionLivenessCheckOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionLivenessCheckOutput) SuccessThreshold

Number of consecutive successful checks required before considering the VM healthy. Default: 2.

func (FlexibleAppVersionLivenessCheckOutput) Timeout

Time before the check is considered failed. Default: "4s"

func (FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckOutput

func (o FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckOutput() FlexibleAppVersionLivenessCheckOutput

func (FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckOutputWithContext

func (o FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckOutputWithContext(ctx context.Context) FlexibleAppVersionLivenessCheckOutput

func (FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckPtrOutput

func (o FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckPtrOutput() FlexibleAppVersionLivenessCheckPtrOutput

func (FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext

func (o FlexibleAppVersionLivenessCheckOutput) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionLivenessCheckPtrOutput

type FlexibleAppVersionLivenessCheckPtrInput

type FlexibleAppVersionLivenessCheckPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionLivenessCheckPtrOutput() FlexibleAppVersionLivenessCheckPtrOutput
	ToFlexibleAppVersionLivenessCheckPtrOutputWithContext(context.Context) FlexibleAppVersionLivenessCheckPtrOutput
}

FlexibleAppVersionLivenessCheckPtrInput is an input type that accepts FlexibleAppVersionLivenessCheckArgs, FlexibleAppVersionLivenessCheckPtr and FlexibleAppVersionLivenessCheckPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionLivenessCheckPtrInput` via:

        FlexibleAppVersionLivenessCheckArgs{...}

or:

        nil

type FlexibleAppVersionLivenessCheckPtrOutput

type FlexibleAppVersionLivenessCheckPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionLivenessCheckPtrOutput) CheckInterval

Interval between health checks.

func (FlexibleAppVersionLivenessCheckPtrOutput) Elem

func (FlexibleAppVersionLivenessCheckPtrOutput) ElementType

func (FlexibleAppVersionLivenessCheckPtrOutput) FailureThreshold

Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.

func (FlexibleAppVersionLivenessCheckPtrOutput) Host

Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"

func (FlexibleAppVersionLivenessCheckPtrOutput) InitialDelay

The initial delay before starting to execute the checks. Default: "300s"

func (FlexibleAppVersionLivenessCheckPtrOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionLivenessCheckPtrOutput) SuccessThreshold

Number of consecutive successful checks required before considering the VM healthy. Default: 2.

func (FlexibleAppVersionLivenessCheckPtrOutput) Timeout

Time before the check is considered failed. Default: "4s"

func (FlexibleAppVersionLivenessCheckPtrOutput) ToFlexibleAppVersionLivenessCheckPtrOutput

func (o FlexibleAppVersionLivenessCheckPtrOutput) ToFlexibleAppVersionLivenessCheckPtrOutput() FlexibleAppVersionLivenessCheckPtrOutput

func (FlexibleAppVersionLivenessCheckPtrOutput) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext

func (o FlexibleAppVersionLivenessCheckPtrOutput) ToFlexibleAppVersionLivenessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionLivenessCheckPtrOutput

type FlexibleAppVersionManualScaling

type FlexibleAppVersionManualScaling struct {
	// Number of instances to assign to the service at the start.
	// **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.
	Instances int `pulumi:"instances"`
}

type FlexibleAppVersionManualScalingArgs

type FlexibleAppVersionManualScalingArgs struct {
	// Number of instances to assign to the service at the start.
	// **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.
	Instances pulumi.IntInput `pulumi:"instances"`
}

func (FlexibleAppVersionManualScalingArgs) ElementType

func (FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingOutput

func (i FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingOutput() FlexibleAppVersionManualScalingOutput

func (FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingOutputWithContext

func (i FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingOutputWithContext(ctx context.Context) FlexibleAppVersionManualScalingOutput

func (FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingPtrOutput

func (i FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingPtrOutput() FlexibleAppVersionManualScalingPtrOutput

func (FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingPtrOutputWithContext

func (i FlexibleAppVersionManualScalingArgs) ToFlexibleAppVersionManualScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionManualScalingPtrOutput

type FlexibleAppVersionManualScalingInput

type FlexibleAppVersionManualScalingInput interface {
	pulumi.Input

	ToFlexibleAppVersionManualScalingOutput() FlexibleAppVersionManualScalingOutput
	ToFlexibleAppVersionManualScalingOutputWithContext(context.Context) FlexibleAppVersionManualScalingOutput
}

FlexibleAppVersionManualScalingInput is an input type that accepts FlexibleAppVersionManualScalingArgs and FlexibleAppVersionManualScalingOutput values. You can construct a concrete instance of `FlexibleAppVersionManualScalingInput` via:

FlexibleAppVersionManualScalingArgs{...}

type FlexibleAppVersionManualScalingOutput

type FlexibleAppVersionManualScalingOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionManualScalingOutput) ElementType

func (FlexibleAppVersionManualScalingOutput) Instances

Number of instances to assign to the service at the start. **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2 Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.

func (FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingOutput

func (o FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingOutput() FlexibleAppVersionManualScalingOutput

func (FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingOutputWithContext

func (o FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingOutputWithContext(ctx context.Context) FlexibleAppVersionManualScalingOutput

func (FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingPtrOutput

func (o FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingPtrOutput() FlexibleAppVersionManualScalingPtrOutput

func (FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingPtrOutputWithContext

func (o FlexibleAppVersionManualScalingOutput) ToFlexibleAppVersionManualScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionManualScalingPtrOutput

type FlexibleAppVersionManualScalingPtrInput

type FlexibleAppVersionManualScalingPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionManualScalingPtrOutput() FlexibleAppVersionManualScalingPtrOutput
	ToFlexibleAppVersionManualScalingPtrOutputWithContext(context.Context) FlexibleAppVersionManualScalingPtrOutput
}

FlexibleAppVersionManualScalingPtrInput is an input type that accepts FlexibleAppVersionManualScalingArgs, FlexibleAppVersionManualScalingPtr and FlexibleAppVersionManualScalingPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionManualScalingPtrInput` via:

        FlexibleAppVersionManualScalingArgs{...}

or:

        nil

type FlexibleAppVersionManualScalingPtrOutput

type FlexibleAppVersionManualScalingPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionManualScalingPtrOutput) Elem

func (FlexibleAppVersionManualScalingPtrOutput) ElementType

func (FlexibleAppVersionManualScalingPtrOutput) Instances

Number of instances to assign to the service at the start. **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2 Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.

func (FlexibleAppVersionManualScalingPtrOutput) ToFlexibleAppVersionManualScalingPtrOutput

func (o FlexibleAppVersionManualScalingPtrOutput) ToFlexibleAppVersionManualScalingPtrOutput() FlexibleAppVersionManualScalingPtrOutput

func (FlexibleAppVersionManualScalingPtrOutput) ToFlexibleAppVersionManualScalingPtrOutputWithContext

func (o FlexibleAppVersionManualScalingPtrOutput) ToFlexibleAppVersionManualScalingPtrOutputWithContext(ctx context.Context) FlexibleAppVersionManualScalingPtrOutput

type FlexibleAppVersionMap

type FlexibleAppVersionMap map[string]FlexibleAppVersionInput

func (FlexibleAppVersionMap) ElementType

func (FlexibleAppVersionMap) ElementType() reflect.Type

func (FlexibleAppVersionMap) ToFlexibleAppVersionMapOutput

func (i FlexibleAppVersionMap) ToFlexibleAppVersionMapOutput() FlexibleAppVersionMapOutput

func (FlexibleAppVersionMap) ToFlexibleAppVersionMapOutputWithContext

func (i FlexibleAppVersionMap) ToFlexibleAppVersionMapOutputWithContext(ctx context.Context) FlexibleAppVersionMapOutput

type FlexibleAppVersionMapInput

type FlexibleAppVersionMapInput interface {
	pulumi.Input

	ToFlexibleAppVersionMapOutput() FlexibleAppVersionMapOutput
	ToFlexibleAppVersionMapOutputWithContext(context.Context) FlexibleAppVersionMapOutput
}

FlexibleAppVersionMapInput is an input type that accepts FlexibleAppVersionMap and FlexibleAppVersionMapOutput values. You can construct a concrete instance of `FlexibleAppVersionMapInput` via:

FlexibleAppVersionMap{ "key": FlexibleAppVersionArgs{...} }

type FlexibleAppVersionMapOutput

type FlexibleAppVersionMapOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionMapOutput) ElementType

func (FlexibleAppVersionMapOutput) MapIndex

func (FlexibleAppVersionMapOutput) ToFlexibleAppVersionMapOutput

func (o FlexibleAppVersionMapOutput) ToFlexibleAppVersionMapOutput() FlexibleAppVersionMapOutput

func (FlexibleAppVersionMapOutput) ToFlexibleAppVersionMapOutputWithContext

func (o FlexibleAppVersionMapOutput) ToFlexibleAppVersionMapOutputWithContext(ctx context.Context) FlexibleAppVersionMapOutput

type FlexibleAppVersionNetwork

type FlexibleAppVersionNetwork struct {
	// List of ports, or port pairs, to forward from the virtual machine to the application container.
	ForwardedPorts []string `pulumi:"forwardedPorts"`
	// Tag to apply to the instance during creation.
	InstanceTag *string `pulumi:"instanceTag"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
	// Enable session affinity.
	SessionAffinity *bool `pulumi:"sessionAffinity"`
	// Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.
	// If the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.
	// If the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetworkName) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.
	// If the network that the instance is being created in is a custom Subnet Mode Network, then the subnetworkName must be specified and the IP address is created from the IPCidrRange of the subnetwork.
	// If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.
	Subnetwork *string `pulumi:"subnetwork"`
}

type FlexibleAppVersionNetworkArgs

type FlexibleAppVersionNetworkArgs struct {
	// List of ports, or port pairs, to forward from the virtual machine to the application container.
	ForwardedPorts pulumi.StringArrayInput `pulumi:"forwardedPorts"`
	// Tag to apply to the instance during creation.
	InstanceTag pulumi.StringPtrInput `pulumi:"instanceTag"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
	// Enable session affinity.
	SessionAffinity pulumi.BoolPtrInput `pulumi:"sessionAffinity"`
	// Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.
	// If the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.
	// If the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetworkName) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.
	// If the network that the instance is being created in is a custom Subnet Mode Network, then the subnetworkName must be specified and the IP address is created from the IPCidrRange of the subnetwork.
	// If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

func (FlexibleAppVersionNetworkArgs) ElementType

func (FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkOutput

func (i FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkOutput() FlexibleAppVersionNetworkOutput

func (FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkOutputWithContext

func (i FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkOutputWithContext(ctx context.Context) FlexibleAppVersionNetworkOutput

func (FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkPtrOutput

func (i FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkPtrOutput() FlexibleAppVersionNetworkPtrOutput

func (FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkPtrOutputWithContext

func (i FlexibleAppVersionNetworkArgs) ToFlexibleAppVersionNetworkPtrOutputWithContext(ctx context.Context) FlexibleAppVersionNetworkPtrOutput

type FlexibleAppVersionNetworkInput

type FlexibleAppVersionNetworkInput interface {
	pulumi.Input

	ToFlexibleAppVersionNetworkOutput() FlexibleAppVersionNetworkOutput
	ToFlexibleAppVersionNetworkOutputWithContext(context.Context) FlexibleAppVersionNetworkOutput
}

FlexibleAppVersionNetworkInput is an input type that accepts FlexibleAppVersionNetworkArgs and FlexibleAppVersionNetworkOutput values. You can construct a concrete instance of `FlexibleAppVersionNetworkInput` via:

FlexibleAppVersionNetworkArgs{...}

type FlexibleAppVersionNetworkOutput

type FlexibleAppVersionNetworkOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionNetworkOutput) ElementType

func (FlexibleAppVersionNetworkOutput) ForwardedPorts

List of ports, or port pairs, to forward from the virtual machine to the application container.

func (FlexibleAppVersionNetworkOutput) InstanceTag

Tag to apply to the instance during creation.

func (FlexibleAppVersionNetworkOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionNetworkOutput) SessionAffinity

Enable session affinity.

func (FlexibleAppVersionNetworkOutput) Subnetwork

Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path. If the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range. If the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetworkName) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network. If the network that the instance is being created in is a custom Subnet Mode Network, then the subnetworkName must be specified and the IP address is created from the IPCidrRange of the subnetwork. If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.

func (FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkOutput

func (o FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkOutput() FlexibleAppVersionNetworkOutput

func (FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkOutputWithContext

func (o FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkOutputWithContext(ctx context.Context) FlexibleAppVersionNetworkOutput

func (FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkPtrOutput

func (o FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkPtrOutput() FlexibleAppVersionNetworkPtrOutput

func (FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkPtrOutputWithContext

func (o FlexibleAppVersionNetworkOutput) ToFlexibleAppVersionNetworkPtrOutputWithContext(ctx context.Context) FlexibleAppVersionNetworkPtrOutput

type FlexibleAppVersionNetworkPtrInput

type FlexibleAppVersionNetworkPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionNetworkPtrOutput() FlexibleAppVersionNetworkPtrOutput
	ToFlexibleAppVersionNetworkPtrOutputWithContext(context.Context) FlexibleAppVersionNetworkPtrOutput
}

FlexibleAppVersionNetworkPtrInput is an input type that accepts FlexibleAppVersionNetworkArgs, FlexibleAppVersionNetworkPtr and FlexibleAppVersionNetworkPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionNetworkPtrInput` via:

        FlexibleAppVersionNetworkArgs{...}

or:

        nil

type FlexibleAppVersionNetworkPtrOutput

type FlexibleAppVersionNetworkPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionNetworkPtrOutput) Elem

func (FlexibleAppVersionNetworkPtrOutput) ElementType

func (FlexibleAppVersionNetworkPtrOutput) ForwardedPorts

List of ports, or port pairs, to forward from the virtual machine to the application container.

func (FlexibleAppVersionNetworkPtrOutput) InstanceTag

Tag to apply to the instance during creation.

func (FlexibleAppVersionNetworkPtrOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionNetworkPtrOutput) SessionAffinity

Enable session affinity.

func (FlexibleAppVersionNetworkPtrOutput) Subnetwork

Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path. If the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range. If the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetworkName) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network. If the network that the instance is being created in is a custom Subnet Mode Network, then the subnetworkName must be specified and the IP address is created from the IPCidrRange of the subnetwork. If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.

func (FlexibleAppVersionNetworkPtrOutput) ToFlexibleAppVersionNetworkPtrOutput

func (o FlexibleAppVersionNetworkPtrOutput) ToFlexibleAppVersionNetworkPtrOutput() FlexibleAppVersionNetworkPtrOutput

func (FlexibleAppVersionNetworkPtrOutput) ToFlexibleAppVersionNetworkPtrOutputWithContext

func (o FlexibleAppVersionNetworkPtrOutput) ToFlexibleAppVersionNetworkPtrOutputWithContext(ctx context.Context) FlexibleAppVersionNetworkPtrOutput

type FlexibleAppVersionOutput

type FlexibleAppVersionOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionOutput) ElementType

func (FlexibleAppVersionOutput) ElementType() reflect.Type

func (FlexibleAppVersionOutput) ToFlexibleAppVersionOutput

func (o FlexibleAppVersionOutput) ToFlexibleAppVersionOutput() FlexibleAppVersionOutput

func (FlexibleAppVersionOutput) ToFlexibleAppVersionOutputWithContext

func (o FlexibleAppVersionOutput) ToFlexibleAppVersionOutputWithContext(ctx context.Context) FlexibleAppVersionOutput

func (FlexibleAppVersionOutput) ToFlexibleAppVersionPtrOutput

func (o FlexibleAppVersionOutput) ToFlexibleAppVersionPtrOutput() FlexibleAppVersionPtrOutput

func (FlexibleAppVersionOutput) ToFlexibleAppVersionPtrOutputWithContext

func (o FlexibleAppVersionOutput) ToFlexibleAppVersionPtrOutputWithContext(ctx context.Context) FlexibleAppVersionPtrOutput

type FlexibleAppVersionPtrInput

type FlexibleAppVersionPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionPtrOutput() FlexibleAppVersionPtrOutput
	ToFlexibleAppVersionPtrOutputWithContext(ctx context.Context) FlexibleAppVersionPtrOutput
}

type FlexibleAppVersionPtrOutput

type FlexibleAppVersionPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionPtrOutput) Elem added in v5.21.0

func (FlexibleAppVersionPtrOutput) ElementType

func (FlexibleAppVersionPtrOutput) ToFlexibleAppVersionPtrOutput

func (o FlexibleAppVersionPtrOutput) ToFlexibleAppVersionPtrOutput() FlexibleAppVersionPtrOutput

func (FlexibleAppVersionPtrOutput) ToFlexibleAppVersionPtrOutputWithContext

func (o FlexibleAppVersionPtrOutput) ToFlexibleAppVersionPtrOutputWithContext(ctx context.Context) FlexibleAppVersionPtrOutput

type FlexibleAppVersionReadinessCheck

type FlexibleAppVersionReadinessCheck struct {
	// A maximum time limit on application initialization, measured from moment the application successfully
	// replies to a healthcheck until it is ready to serve traffic. Default: "300s"
	AppStartTimeout *string `pulumi:"appStartTimeout"`
	// Interval between health checks.
	CheckInterval *string `pulumi:"checkInterval"`
	// Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.
	FailureThreshold *float64 `pulumi:"failureThreshold"`
	// Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"
	Host *string `pulumi:"host"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path string `pulumi:"path"`
	// Number of consecutive successful checks required before considering the VM healthy. Default: 2.
	SuccessThreshold *float64 `pulumi:"successThreshold"`
	// Time before the check is considered failed. Default: "4s"
	Timeout *string `pulumi:"timeout"`
}

type FlexibleAppVersionReadinessCheckArgs

type FlexibleAppVersionReadinessCheckArgs struct {
	// A maximum time limit on application initialization, measured from moment the application successfully
	// replies to a healthcheck until it is ready to serve traffic. Default: "300s"
	AppStartTimeout pulumi.StringPtrInput `pulumi:"appStartTimeout"`
	// Interval between health checks.
	CheckInterval pulumi.StringPtrInput `pulumi:"checkInterval"`
	// Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.
	FailureThreshold pulumi.Float64PtrInput `pulumi:"failureThreshold"`
	// Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Path to the static files matched by the URL pattern, from the application root directory.
	// The path can refer to text matched in groupings in the URL pattern.
	Path pulumi.StringInput `pulumi:"path"`
	// Number of consecutive successful checks required before considering the VM healthy. Default: 2.
	SuccessThreshold pulumi.Float64PtrInput `pulumi:"successThreshold"`
	// Time before the check is considered failed. Default: "4s"
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

func (FlexibleAppVersionReadinessCheckArgs) ElementType

func (FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckOutput

func (i FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckOutput() FlexibleAppVersionReadinessCheckOutput

func (FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckOutputWithContext

func (i FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckOutputWithContext(ctx context.Context) FlexibleAppVersionReadinessCheckOutput

func (FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckPtrOutput

func (i FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckPtrOutput() FlexibleAppVersionReadinessCheckPtrOutput

func (FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext

func (i FlexibleAppVersionReadinessCheckArgs) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionReadinessCheckPtrOutput

type FlexibleAppVersionReadinessCheckInput

type FlexibleAppVersionReadinessCheckInput interface {
	pulumi.Input

	ToFlexibleAppVersionReadinessCheckOutput() FlexibleAppVersionReadinessCheckOutput
	ToFlexibleAppVersionReadinessCheckOutputWithContext(context.Context) FlexibleAppVersionReadinessCheckOutput
}

FlexibleAppVersionReadinessCheckInput is an input type that accepts FlexibleAppVersionReadinessCheckArgs and FlexibleAppVersionReadinessCheckOutput values. You can construct a concrete instance of `FlexibleAppVersionReadinessCheckInput` via:

FlexibleAppVersionReadinessCheckArgs{...}

type FlexibleAppVersionReadinessCheckOutput

type FlexibleAppVersionReadinessCheckOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionReadinessCheckOutput) AppStartTimeout

A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic. Default: "300s"

func (FlexibleAppVersionReadinessCheckOutput) CheckInterval

Interval between health checks.

func (FlexibleAppVersionReadinessCheckOutput) ElementType

func (FlexibleAppVersionReadinessCheckOutput) FailureThreshold

Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.

func (FlexibleAppVersionReadinessCheckOutput) Host

Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"

func (FlexibleAppVersionReadinessCheckOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionReadinessCheckOutput) SuccessThreshold

Number of consecutive successful checks required before considering the VM healthy. Default: 2.

func (FlexibleAppVersionReadinessCheckOutput) Timeout

Time before the check is considered failed. Default: "4s"

func (FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckOutput

func (o FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckOutput() FlexibleAppVersionReadinessCheckOutput

func (FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckOutputWithContext

func (o FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckOutputWithContext(ctx context.Context) FlexibleAppVersionReadinessCheckOutput

func (FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckPtrOutput

func (o FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckPtrOutput() FlexibleAppVersionReadinessCheckPtrOutput

func (FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext

func (o FlexibleAppVersionReadinessCheckOutput) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionReadinessCheckPtrOutput

type FlexibleAppVersionReadinessCheckPtrInput

type FlexibleAppVersionReadinessCheckPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionReadinessCheckPtrOutput() FlexibleAppVersionReadinessCheckPtrOutput
	ToFlexibleAppVersionReadinessCheckPtrOutputWithContext(context.Context) FlexibleAppVersionReadinessCheckPtrOutput
}

FlexibleAppVersionReadinessCheckPtrInput is an input type that accepts FlexibleAppVersionReadinessCheckArgs, FlexibleAppVersionReadinessCheckPtr and FlexibleAppVersionReadinessCheckPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionReadinessCheckPtrInput` via:

        FlexibleAppVersionReadinessCheckArgs{...}

or:

        nil

type FlexibleAppVersionReadinessCheckPtrOutput

type FlexibleAppVersionReadinessCheckPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionReadinessCheckPtrOutput) AppStartTimeout

A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic. Default: "300s"

func (FlexibleAppVersionReadinessCheckPtrOutput) CheckInterval

Interval between health checks.

func (FlexibleAppVersionReadinessCheckPtrOutput) Elem

func (FlexibleAppVersionReadinessCheckPtrOutput) ElementType

func (FlexibleAppVersionReadinessCheckPtrOutput) FailureThreshold

Number of consecutive failed checks required before considering the VM unhealthy. Default: 4.

func (FlexibleAppVersionReadinessCheckPtrOutput) Host

Host header to send when performing a HTTP Readiness check. Example: "myapp.appspot.com"

func (FlexibleAppVersionReadinessCheckPtrOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (FlexibleAppVersionReadinessCheckPtrOutput) SuccessThreshold

Number of consecutive successful checks required before considering the VM healthy. Default: 2.

func (FlexibleAppVersionReadinessCheckPtrOutput) Timeout

Time before the check is considered failed. Default: "4s"

func (FlexibleAppVersionReadinessCheckPtrOutput) ToFlexibleAppVersionReadinessCheckPtrOutput

func (o FlexibleAppVersionReadinessCheckPtrOutput) ToFlexibleAppVersionReadinessCheckPtrOutput() FlexibleAppVersionReadinessCheckPtrOutput

func (FlexibleAppVersionReadinessCheckPtrOutput) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext

func (o FlexibleAppVersionReadinessCheckPtrOutput) ToFlexibleAppVersionReadinessCheckPtrOutputWithContext(ctx context.Context) FlexibleAppVersionReadinessCheckPtrOutput

type FlexibleAppVersionResources

type FlexibleAppVersionResources struct {
	// Number of CPU cores needed.
	Cpu *int `pulumi:"cpu"`
	// Disk size (GB) needed.
	DiskGb *int `pulumi:"diskGb"`
	// Memory (GB) needed.
	MemoryGb *float64 `pulumi:"memoryGb"`
	// List of ports, or port pairs, to forward from the virtual machine to the application container.
	// Structure is documented below.
	Volumes []FlexibleAppVersionResourcesVolume `pulumi:"volumes"`
}

type FlexibleAppVersionResourcesArgs

type FlexibleAppVersionResourcesArgs struct {
	// Number of CPU cores needed.
	Cpu pulumi.IntPtrInput `pulumi:"cpu"`
	// Disk size (GB) needed.
	DiskGb pulumi.IntPtrInput `pulumi:"diskGb"`
	// Memory (GB) needed.
	MemoryGb pulumi.Float64PtrInput `pulumi:"memoryGb"`
	// List of ports, or port pairs, to forward from the virtual machine to the application container.
	// Structure is documented below.
	Volumes FlexibleAppVersionResourcesVolumeArrayInput `pulumi:"volumes"`
}

func (FlexibleAppVersionResourcesArgs) ElementType

func (FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesOutput

func (i FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesOutput() FlexibleAppVersionResourcesOutput

func (FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesOutputWithContext

func (i FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesOutput

func (FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesPtrOutput

func (i FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesPtrOutput() FlexibleAppVersionResourcesPtrOutput

func (FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesPtrOutputWithContext

func (i FlexibleAppVersionResourcesArgs) ToFlexibleAppVersionResourcesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesPtrOutput

type FlexibleAppVersionResourcesInput

type FlexibleAppVersionResourcesInput interface {
	pulumi.Input

	ToFlexibleAppVersionResourcesOutput() FlexibleAppVersionResourcesOutput
	ToFlexibleAppVersionResourcesOutputWithContext(context.Context) FlexibleAppVersionResourcesOutput
}

FlexibleAppVersionResourcesInput is an input type that accepts FlexibleAppVersionResourcesArgs and FlexibleAppVersionResourcesOutput values. You can construct a concrete instance of `FlexibleAppVersionResourcesInput` via:

FlexibleAppVersionResourcesArgs{...}

type FlexibleAppVersionResourcesOutput

type FlexibleAppVersionResourcesOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionResourcesOutput) Cpu

Number of CPU cores needed.

func (FlexibleAppVersionResourcesOutput) DiskGb

Disk size (GB) needed.

func (FlexibleAppVersionResourcesOutput) ElementType

func (FlexibleAppVersionResourcesOutput) MemoryGb

Memory (GB) needed.

func (FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesOutput

func (o FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesOutput() FlexibleAppVersionResourcesOutput

func (FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesOutputWithContext

func (o FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesOutput

func (FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesPtrOutput

func (o FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesPtrOutput() FlexibleAppVersionResourcesPtrOutput

func (FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesPtrOutputWithContext

func (o FlexibleAppVersionResourcesOutput) ToFlexibleAppVersionResourcesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesPtrOutput

func (FlexibleAppVersionResourcesOutput) Volumes

List of ports, or port pairs, to forward from the virtual machine to the application container. Structure is documented below.

type FlexibleAppVersionResourcesPtrInput

type FlexibleAppVersionResourcesPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionResourcesPtrOutput() FlexibleAppVersionResourcesPtrOutput
	ToFlexibleAppVersionResourcesPtrOutputWithContext(context.Context) FlexibleAppVersionResourcesPtrOutput
}

FlexibleAppVersionResourcesPtrInput is an input type that accepts FlexibleAppVersionResourcesArgs, FlexibleAppVersionResourcesPtr and FlexibleAppVersionResourcesPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionResourcesPtrInput` via:

        FlexibleAppVersionResourcesArgs{...}

or:

        nil

type FlexibleAppVersionResourcesPtrOutput

type FlexibleAppVersionResourcesPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionResourcesPtrOutput) Cpu

Number of CPU cores needed.

func (FlexibleAppVersionResourcesPtrOutput) DiskGb

Disk size (GB) needed.

func (FlexibleAppVersionResourcesPtrOutput) Elem

func (FlexibleAppVersionResourcesPtrOutput) ElementType

func (FlexibleAppVersionResourcesPtrOutput) MemoryGb

Memory (GB) needed.

func (FlexibleAppVersionResourcesPtrOutput) ToFlexibleAppVersionResourcesPtrOutput

func (o FlexibleAppVersionResourcesPtrOutput) ToFlexibleAppVersionResourcesPtrOutput() FlexibleAppVersionResourcesPtrOutput

func (FlexibleAppVersionResourcesPtrOutput) ToFlexibleAppVersionResourcesPtrOutputWithContext

func (o FlexibleAppVersionResourcesPtrOutput) ToFlexibleAppVersionResourcesPtrOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesPtrOutput

func (FlexibleAppVersionResourcesPtrOutput) Volumes

List of ports, or port pairs, to forward from the virtual machine to the application container. Structure is documented below.

type FlexibleAppVersionResourcesVolume

type FlexibleAppVersionResourcesVolume struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
	// Volume size in gigabytes.
	SizeGb int `pulumi:"sizeGb"`
	// Underlying volume type, e.g. 'tmpfs'.
	VolumeType string `pulumi:"volumeType"`
}

type FlexibleAppVersionResourcesVolumeArgs

type FlexibleAppVersionResourcesVolumeArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
	// Volume size in gigabytes.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
	// Underlying volume type, e.g. 'tmpfs'.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (FlexibleAppVersionResourcesVolumeArgs) ElementType

func (FlexibleAppVersionResourcesVolumeArgs) ToFlexibleAppVersionResourcesVolumeOutput

func (i FlexibleAppVersionResourcesVolumeArgs) ToFlexibleAppVersionResourcesVolumeOutput() FlexibleAppVersionResourcesVolumeOutput

func (FlexibleAppVersionResourcesVolumeArgs) ToFlexibleAppVersionResourcesVolumeOutputWithContext

func (i FlexibleAppVersionResourcesVolumeArgs) ToFlexibleAppVersionResourcesVolumeOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesVolumeOutput

type FlexibleAppVersionResourcesVolumeArray

type FlexibleAppVersionResourcesVolumeArray []FlexibleAppVersionResourcesVolumeInput

func (FlexibleAppVersionResourcesVolumeArray) ElementType

func (FlexibleAppVersionResourcesVolumeArray) ToFlexibleAppVersionResourcesVolumeArrayOutput

func (i FlexibleAppVersionResourcesVolumeArray) ToFlexibleAppVersionResourcesVolumeArrayOutput() FlexibleAppVersionResourcesVolumeArrayOutput

func (FlexibleAppVersionResourcesVolumeArray) ToFlexibleAppVersionResourcesVolumeArrayOutputWithContext

func (i FlexibleAppVersionResourcesVolumeArray) ToFlexibleAppVersionResourcesVolumeArrayOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesVolumeArrayOutput

type FlexibleAppVersionResourcesVolumeArrayInput

type FlexibleAppVersionResourcesVolumeArrayInput interface {
	pulumi.Input

	ToFlexibleAppVersionResourcesVolumeArrayOutput() FlexibleAppVersionResourcesVolumeArrayOutput
	ToFlexibleAppVersionResourcesVolumeArrayOutputWithContext(context.Context) FlexibleAppVersionResourcesVolumeArrayOutput
}

FlexibleAppVersionResourcesVolumeArrayInput is an input type that accepts FlexibleAppVersionResourcesVolumeArray and FlexibleAppVersionResourcesVolumeArrayOutput values. You can construct a concrete instance of `FlexibleAppVersionResourcesVolumeArrayInput` via:

FlexibleAppVersionResourcesVolumeArray{ FlexibleAppVersionResourcesVolumeArgs{...} }

type FlexibleAppVersionResourcesVolumeArrayOutput

type FlexibleAppVersionResourcesVolumeArrayOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionResourcesVolumeArrayOutput) ElementType

func (FlexibleAppVersionResourcesVolumeArrayOutput) Index

func (FlexibleAppVersionResourcesVolumeArrayOutput) ToFlexibleAppVersionResourcesVolumeArrayOutput

func (o FlexibleAppVersionResourcesVolumeArrayOutput) ToFlexibleAppVersionResourcesVolumeArrayOutput() FlexibleAppVersionResourcesVolumeArrayOutput

func (FlexibleAppVersionResourcesVolumeArrayOutput) ToFlexibleAppVersionResourcesVolumeArrayOutputWithContext

func (o FlexibleAppVersionResourcesVolumeArrayOutput) ToFlexibleAppVersionResourcesVolumeArrayOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesVolumeArrayOutput

type FlexibleAppVersionResourcesVolumeInput

type FlexibleAppVersionResourcesVolumeInput interface {
	pulumi.Input

	ToFlexibleAppVersionResourcesVolumeOutput() FlexibleAppVersionResourcesVolumeOutput
	ToFlexibleAppVersionResourcesVolumeOutputWithContext(context.Context) FlexibleAppVersionResourcesVolumeOutput
}

FlexibleAppVersionResourcesVolumeInput is an input type that accepts FlexibleAppVersionResourcesVolumeArgs and FlexibleAppVersionResourcesVolumeOutput values. You can construct a concrete instance of `FlexibleAppVersionResourcesVolumeInput` via:

FlexibleAppVersionResourcesVolumeArgs{...}

type FlexibleAppVersionResourcesVolumeOutput

type FlexibleAppVersionResourcesVolumeOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionResourcesVolumeOutput) ElementType

func (FlexibleAppVersionResourcesVolumeOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionResourcesVolumeOutput) SizeGb

Volume size in gigabytes.

func (FlexibleAppVersionResourcesVolumeOutput) ToFlexibleAppVersionResourcesVolumeOutput

func (o FlexibleAppVersionResourcesVolumeOutput) ToFlexibleAppVersionResourcesVolumeOutput() FlexibleAppVersionResourcesVolumeOutput

func (FlexibleAppVersionResourcesVolumeOutput) ToFlexibleAppVersionResourcesVolumeOutputWithContext

func (o FlexibleAppVersionResourcesVolumeOutput) ToFlexibleAppVersionResourcesVolumeOutputWithContext(ctx context.Context) FlexibleAppVersionResourcesVolumeOutput

func (FlexibleAppVersionResourcesVolumeOutput) VolumeType

Underlying volume type, e.g. 'tmpfs'.

type FlexibleAppVersionState

type FlexibleAppVersionState struct {
	// Serving configuration for Google Cloud Endpoints.
	// Structure is documented below.
	ApiConfig FlexibleAppVersionApiConfigPtrInput
	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling FlexibleAppVersionAutomaticScalingPtrInput
	// Metadata settings that are supplied to this version to enable beta runtime features.
	BetaSettings pulumi.StringMapInput
	// Duration that static files should be cached by web proxies and browsers.
	// Only applicable if the corresponding StaticFilesHandler does not specify its own expiration time.
	DefaultExpiration pulumi.StringPtrInput
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment FlexibleAppVersionDeploymentPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	EndpointsApiService FlexibleAppVersionEndpointsApiServicePtrInput
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint FlexibleAppVersionEntrypointPtrInput
	// Environment variables available to the application.  As these are not returned in the API request, the provider will not detect any changes made outside of the config.
	EnvVariables pulumi.StringMapInput
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers FlexibleAppVersionHandlerArrayInput
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayInput
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// ManualScaling: B1, B2, B4, B8, B4_1G
	// Defaults to F1 for AutomaticScaling and B1 for ManualScaling.
	InstanceClass pulumi.StringPtrInput
	// Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.
	// Structure is documented below.
	LivenessCheck FlexibleAppVersionLivenessCheckPtrInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling FlexibleAppVersionManualScalingPtrInput
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringPtrInput
	// Extra network settings
	// Structure is documented below.
	Network FlexibleAppVersionNetworkPtrInput
	// Files that match this pattern will not be built into this version. Only applicable for Go runtimes.
	NobuildFilesRegex pulumi.StringPtrInput
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configures readiness health checking for instances. Unhealthy instances are not put into the backend traffic rotation.
	// Structure is documented below.
	ReadinessCheck FlexibleAppVersionReadinessCheckPtrInput
	// Machine resources for a version.
	// Structure is documented below.
	Resources FlexibleAppVersionResourcesPtrInput
	// Desired runtime. Example python27.
	Runtime pulumi.StringPtrInput
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringPtrInput
	// The channel of the runtime to use. Only available for some runtimes.
	RuntimeChannel pulumi.StringPtrInput
	// The path or name of the app's main executable.
	RuntimeMainExecutablePath pulumi.StringPtrInput
	// AppEngine service resource. Can contain numbers, letters, and hyphens.
	Service pulumi.StringPtrInput
	// Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.
	// Default value is `SERVING`.
	// Possible values are `SERVING` and `STOPPED`.
	ServingStatus pulumi.StringPtrInput
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens.
	// Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrInput
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector FlexibleAppVersionVpcAccessConnectorPtrInput
}

func (FlexibleAppVersionState) ElementType

func (FlexibleAppVersionState) ElementType() reflect.Type

type FlexibleAppVersionVpcAccessConnector

type FlexibleAppVersionVpcAccessConnector struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
}

type FlexibleAppVersionVpcAccessConnectorArgs

type FlexibleAppVersionVpcAccessConnectorArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FlexibleAppVersionVpcAccessConnectorArgs) ElementType

func (FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorOutput

func (i FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorOutput() FlexibleAppVersionVpcAccessConnectorOutput

func (FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorOutputWithContext

func (i FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorOutputWithContext(ctx context.Context) FlexibleAppVersionVpcAccessConnectorOutput

func (FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorPtrOutput

func (i FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorPtrOutput() FlexibleAppVersionVpcAccessConnectorPtrOutput

func (FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext

func (i FlexibleAppVersionVpcAccessConnectorArgs) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) FlexibleAppVersionVpcAccessConnectorPtrOutput

type FlexibleAppVersionVpcAccessConnectorInput

type FlexibleAppVersionVpcAccessConnectorInput interface {
	pulumi.Input

	ToFlexibleAppVersionVpcAccessConnectorOutput() FlexibleAppVersionVpcAccessConnectorOutput
	ToFlexibleAppVersionVpcAccessConnectorOutputWithContext(context.Context) FlexibleAppVersionVpcAccessConnectorOutput
}

FlexibleAppVersionVpcAccessConnectorInput is an input type that accepts FlexibleAppVersionVpcAccessConnectorArgs and FlexibleAppVersionVpcAccessConnectorOutput values. You can construct a concrete instance of `FlexibleAppVersionVpcAccessConnectorInput` via:

FlexibleAppVersionVpcAccessConnectorArgs{...}

type FlexibleAppVersionVpcAccessConnectorOutput

type FlexibleAppVersionVpcAccessConnectorOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionVpcAccessConnectorOutput) ElementType

func (FlexibleAppVersionVpcAccessConnectorOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorOutput

func (o FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorOutput() FlexibleAppVersionVpcAccessConnectorOutput

func (FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorOutputWithContext

func (o FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorOutputWithContext(ctx context.Context) FlexibleAppVersionVpcAccessConnectorOutput

func (FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutput

func (o FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutput() FlexibleAppVersionVpcAccessConnectorPtrOutput

func (FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext

func (o FlexibleAppVersionVpcAccessConnectorOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) FlexibleAppVersionVpcAccessConnectorPtrOutput

type FlexibleAppVersionVpcAccessConnectorPtrInput

type FlexibleAppVersionVpcAccessConnectorPtrInput interface {
	pulumi.Input

	ToFlexibleAppVersionVpcAccessConnectorPtrOutput() FlexibleAppVersionVpcAccessConnectorPtrOutput
	ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext(context.Context) FlexibleAppVersionVpcAccessConnectorPtrOutput
}

FlexibleAppVersionVpcAccessConnectorPtrInput is an input type that accepts FlexibleAppVersionVpcAccessConnectorArgs, FlexibleAppVersionVpcAccessConnectorPtr and FlexibleAppVersionVpcAccessConnectorPtrOutput values. You can construct a concrete instance of `FlexibleAppVersionVpcAccessConnectorPtrInput` via:

        FlexibleAppVersionVpcAccessConnectorArgs{...}

or:

        nil

type FlexibleAppVersionVpcAccessConnectorPtrOutput

type FlexibleAppVersionVpcAccessConnectorPtrOutput struct{ *pulumi.OutputState }

func (FlexibleAppVersionVpcAccessConnectorPtrOutput) Elem

func (FlexibleAppVersionVpcAccessConnectorPtrOutput) ElementType

func (FlexibleAppVersionVpcAccessConnectorPtrOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (FlexibleAppVersionVpcAccessConnectorPtrOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutput

func (o FlexibleAppVersionVpcAccessConnectorPtrOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutput() FlexibleAppVersionVpcAccessConnectorPtrOutput

func (FlexibleAppVersionVpcAccessConnectorPtrOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext

func (o FlexibleAppVersionVpcAccessConnectorPtrOutput) ToFlexibleAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) FlexibleAppVersionVpcAccessConnectorPtrOutput

type GetDefaultServiceAccountArgs

type GetDefaultServiceAccountArgs struct {
	// The project ID. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDefaultServiceAccount.

type GetDefaultServiceAccountOutputArgs added in v5.21.0

type GetDefaultServiceAccountOutputArgs struct {
	// The project ID. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getDefaultServiceAccount.

func (GetDefaultServiceAccountOutputArgs) ElementType added in v5.21.0

type GetDefaultServiceAccountResult

type GetDefaultServiceAccountResult struct {
	// The display name for the service account.
	DisplayName string `pulumi:"displayName"`
	// Email address of the default service account used by App Engine in this project.
	Email string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The fully-qualified name of the service account.
	Name    string `pulumi:"name"`
	Project string `pulumi:"project"`
	// The unique id of the service account.
	UniqueId string `pulumi:"uniqueId"`
}

A collection of values returned by getDefaultServiceAccount.

func GetDefaultServiceAccount

func GetDefaultServiceAccount(ctx *pulumi.Context, args *GetDefaultServiceAccountArgs, opts ...pulumi.InvokeOption) (*GetDefaultServiceAccountResult, error)

Use this data source to retrieve the default App Engine service account for the specified project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := appengine.GetDefaultServiceAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("defaultAccount", _default.Email)
		return nil
	})
}

```

type GetDefaultServiceAccountResultOutput added in v5.21.0

type GetDefaultServiceAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultServiceAccount.

func (GetDefaultServiceAccountResultOutput) DisplayName added in v5.21.0

The display name for the service account.

func (GetDefaultServiceAccountResultOutput) ElementType added in v5.21.0

func (GetDefaultServiceAccountResultOutput) Email added in v5.21.0

Email address of the default service account used by App Engine in this project.

func (GetDefaultServiceAccountResultOutput) Id added in v5.21.0

The provider-assigned unique ID for this managed resource.

func (GetDefaultServiceAccountResultOutput) Name added in v5.21.0

The fully-qualified name of the service account.

func (GetDefaultServiceAccountResultOutput) Project added in v5.21.0

func (GetDefaultServiceAccountResultOutput) ToGetDefaultServiceAccountResultOutput added in v5.21.0

func (o GetDefaultServiceAccountResultOutput) ToGetDefaultServiceAccountResultOutput() GetDefaultServiceAccountResultOutput

func (GetDefaultServiceAccountResultOutput) ToGetDefaultServiceAccountResultOutputWithContext added in v5.21.0

func (o GetDefaultServiceAccountResultOutput) ToGetDefaultServiceAccountResultOutputWithContext(ctx context.Context) GetDefaultServiceAccountResultOutput

func (GetDefaultServiceAccountResultOutput) UniqueId added in v5.21.0

The unique id of the service account.

type ServiceNetworkSettings added in v5.11.0

type ServiceNetworkSettings struct {
	pulumi.CustomResourceState

	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	NetworkSettings ServiceNetworkSettingsNetworkSettingsOutput `pulumi:"networkSettings"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the service these settings apply to.
	Service pulumi.StringOutput `pulumi:"service"`
}

A NetworkSettings resource is a container for ingress settings for a version or service.

To get more information about ServiceNetworkSettings, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services)

## Example Usage ### App Engine Service Network Settings

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", nil)
		if err != nil {
			return err
		}
		object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
			Bucket: bucket.Name,
			Source: pulumi.NewFileAsset("./test-fixtures/appengine/hello-world.zip"),
		})
		if err != nil {
			return err
		}
		liveappV1, err := appengine.NewStandardAppVersion(ctx, "liveappV1", &appengine.StandardAppVersionArgs{
			VersionId:              pulumi.String("v1"),
			Service:                pulumi.String("liveapp"),
			DeleteServiceOnDestroy: pulumi.Bool(true),
			Runtime:                pulumi.String("nodejs10"),
			Entrypoint: &appengine.StandardAppVersionEntrypointArgs{
				Shell: pulumi.String("node ./app.js"),
			},
			Deployment: &appengine.StandardAppVersionDeploymentArgs{
				Zip: &appengine.StandardAppVersionDeploymentZipArgs{
					SourceUrl: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
						bucketName := _args[0].(string)
						objectName := _args[1].(string)
						return fmt.Sprintf("%v%v%v%v", "https://storage.googleapis.com/", bucketName, "/", objectName), nil
					}).(pulumi.StringOutput),
				},
			},
			EnvVariables: pulumi.StringMap{
				"port": pulumi.String("8080"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewServiceNetworkSettings(ctx, "liveapp", &appengine.ServiceNetworkSettingsArgs{
			Service: liveappV1.Service,
			NetworkSettings: &appengine.ServiceNetworkSettingsNetworkSettingsArgs{
				IngressTrafficAllowed: pulumi.String("INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceNetworkSettings can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default apps/{{project}}/services/{{service}}

```

```sh

$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default {{project}}/{{service}}

```

```sh

$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default {{service}}

```

func GetServiceNetworkSettings added in v5.11.0

func GetServiceNetworkSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceNetworkSettingsState, opts ...pulumi.ResourceOption) (*ServiceNetworkSettings, error)

GetServiceNetworkSettings gets an existing ServiceNetworkSettings 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 NewServiceNetworkSettings added in v5.11.0

func NewServiceNetworkSettings(ctx *pulumi.Context,
	name string, args *ServiceNetworkSettingsArgs, opts ...pulumi.ResourceOption) (*ServiceNetworkSettings, error)

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

func (*ServiceNetworkSettings) ElementType added in v5.11.0

func (*ServiceNetworkSettings) ElementType() reflect.Type

func (*ServiceNetworkSettings) ToServiceNetworkSettingsOutput added in v5.11.0

func (i *ServiceNetworkSettings) ToServiceNetworkSettingsOutput() ServiceNetworkSettingsOutput

func (*ServiceNetworkSettings) ToServiceNetworkSettingsOutputWithContext added in v5.11.0

func (i *ServiceNetworkSettings) ToServiceNetworkSettingsOutputWithContext(ctx context.Context) ServiceNetworkSettingsOutput

func (*ServiceNetworkSettings) ToServiceNetworkSettingsPtrOutput added in v5.11.0

func (i *ServiceNetworkSettings) ToServiceNetworkSettingsPtrOutput() ServiceNetworkSettingsPtrOutput

func (*ServiceNetworkSettings) ToServiceNetworkSettingsPtrOutputWithContext added in v5.11.0

func (i *ServiceNetworkSettings) ToServiceNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsPtrOutput

type ServiceNetworkSettingsArgs added in v5.11.0

type ServiceNetworkSettingsArgs struct {
	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	NetworkSettings ServiceNetworkSettingsNetworkSettingsInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the service these settings apply to.
	Service pulumi.StringInput
}

The set of arguments for constructing a ServiceNetworkSettings resource.

func (ServiceNetworkSettingsArgs) ElementType added in v5.11.0

func (ServiceNetworkSettingsArgs) ElementType() reflect.Type

type ServiceNetworkSettingsArray added in v5.11.0

type ServiceNetworkSettingsArray []ServiceNetworkSettingsInput

func (ServiceNetworkSettingsArray) ElementType added in v5.11.0

func (ServiceNetworkSettingsArray) ToServiceNetworkSettingsArrayOutput added in v5.11.0

func (i ServiceNetworkSettingsArray) ToServiceNetworkSettingsArrayOutput() ServiceNetworkSettingsArrayOutput

func (ServiceNetworkSettingsArray) ToServiceNetworkSettingsArrayOutputWithContext added in v5.11.0

func (i ServiceNetworkSettingsArray) ToServiceNetworkSettingsArrayOutputWithContext(ctx context.Context) ServiceNetworkSettingsArrayOutput

type ServiceNetworkSettingsArrayInput added in v5.11.0

type ServiceNetworkSettingsArrayInput interface {
	pulumi.Input

	ToServiceNetworkSettingsArrayOutput() ServiceNetworkSettingsArrayOutput
	ToServiceNetworkSettingsArrayOutputWithContext(context.Context) ServiceNetworkSettingsArrayOutput
}

ServiceNetworkSettingsArrayInput is an input type that accepts ServiceNetworkSettingsArray and ServiceNetworkSettingsArrayOutput values. You can construct a concrete instance of `ServiceNetworkSettingsArrayInput` via:

ServiceNetworkSettingsArray{ ServiceNetworkSettingsArgs{...} }

type ServiceNetworkSettingsArrayOutput added in v5.11.0

type ServiceNetworkSettingsArrayOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsArrayOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsArrayOutput) Index added in v5.11.0

func (ServiceNetworkSettingsArrayOutput) ToServiceNetworkSettingsArrayOutput added in v5.11.0

func (o ServiceNetworkSettingsArrayOutput) ToServiceNetworkSettingsArrayOutput() ServiceNetworkSettingsArrayOutput

func (ServiceNetworkSettingsArrayOutput) ToServiceNetworkSettingsArrayOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsArrayOutput) ToServiceNetworkSettingsArrayOutputWithContext(ctx context.Context) ServiceNetworkSettingsArrayOutput

type ServiceNetworkSettingsInput added in v5.11.0

type ServiceNetworkSettingsInput interface {
	pulumi.Input

	ToServiceNetworkSettingsOutput() ServiceNetworkSettingsOutput
	ToServiceNetworkSettingsOutputWithContext(ctx context.Context) ServiceNetworkSettingsOutput
}

type ServiceNetworkSettingsMap added in v5.11.0

type ServiceNetworkSettingsMap map[string]ServiceNetworkSettingsInput

func (ServiceNetworkSettingsMap) ElementType added in v5.11.0

func (ServiceNetworkSettingsMap) ElementType() reflect.Type

func (ServiceNetworkSettingsMap) ToServiceNetworkSettingsMapOutput added in v5.11.0

func (i ServiceNetworkSettingsMap) ToServiceNetworkSettingsMapOutput() ServiceNetworkSettingsMapOutput

func (ServiceNetworkSettingsMap) ToServiceNetworkSettingsMapOutputWithContext added in v5.11.0

func (i ServiceNetworkSettingsMap) ToServiceNetworkSettingsMapOutputWithContext(ctx context.Context) ServiceNetworkSettingsMapOutput

type ServiceNetworkSettingsMapInput added in v5.11.0

type ServiceNetworkSettingsMapInput interface {
	pulumi.Input

	ToServiceNetworkSettingsMapOutput() ServiceNetworkSettingsMapOutput
	ToServiceNetworkSettingsMapOutputWithContext(context.Context) ServiceNetworkSettingsMapOutput
}

ServiceNetworkSettingsMapInput is an input type that accepts ServiceNetworkSettingsMap and ServiceNetworkSettingsMapOutput values. You can construct a concrete instance of `ServiceNetworkSettingsMapInput` via:

ServiceNetworkSettingsMap{ "key": ServiceNetworkSettingsArgs{...} }

type ServiceNetworkSettingsMapOutput added in v5.11.0

type ServiceNetworkSettingsMapOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsMapOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsMapOutput) MapIndex added in v5.11.0

func (ServiceNetworkSettingsMapOutput) ToServiceNetworkSettingsMapOutput added in v5.11.0

func (o ServiceNetworkSettingsMapOutput) ToServiceNetworkSettingsMapOutput() ServiceNetworkSettingsMapOutput

func (ServiceNetworkSettingsMapOutput) ToServiceNetworkSettingsMapOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsMapOutput) ToServiceNetworkSettingsMapOutputWithContext(ctx context.Context) ServiceNetworkSettingsMapOutput

type ServiceNetworkSettingsNetworkSettings added in v5.11.0

type ServiceNetworkSettingsNetworkSettings struct {
	// The ingress settings for version or service.
	// Default value is `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`.
	// Possible values are `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`, `INGRESS_TRAFFIC_ALLOWED_ALL`, `INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY`, and `INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB`.
	IngressTrafficAllowed *string `pulumi:"ingressTrafficAllowed"`
}

type ServiceNetworkSettingsNetworkSettingsArgs added in v5.11.0

type ServiceNetworkSettingsNetworkSettingsArgs struct {
	// The ingress settings for version or service.
	// Default value is `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`.
	// Possible values are `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`, `INGRESS_TRAFFIC_ALLOWED_ALL`, `INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY`, and `INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB`.
	IngressTrafficAllowed pulumi.StringPtrInput `pulumi:"ingressTrafficAllowed"`
}

func (ServiceNetworkSettingsNetworkSettingsArgs) ElementType added in v5.11.0

func (ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsOutput added in v5.11.0

func (i ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsOutput() ServiceNetworkSettingsNetworkSettingsOutput

func (ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsOutputWithContext added in v5.11.0

func (i ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsOutputWithContext(ctx context.Context) ServiceNetworkSettingsNetworkSettingsOutput

func (ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsPtrOutput added in v5.11.0

func (i ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsPtrOutput() ServiceNetworkSettingsNetworkSettingsPtrOutput

func (ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext added in v5.11.0

func (i ServiceNetworkSettingsNetworkSettingsArgs) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsNetworkSettingsPtrOutput

type ServiceNetworkSettingsNetworkSettingsInput added in v5.11.0

type ServiceNetworkSettingsNetworkSettingsInput interface {
	pulumi.Input

	ToServiceNetworkSettingsNetworkSettingsOutput() ServiceNetworkSettingsNetworkSettingsOutput
	ToServiceNetworkSettingsNetworkSettingsOutputWithContext(context.Context) ServiceNetworkSettingsNetworkSettingsOutput
}

ServiceNetworkSettingsNetworkSettingsInput is an input type that accepts ServiceNetworkSettingsNetworkSettingsArgs and ServiceNetworkSettingsNetworkSettingsOutput values. You can construct a concrete instance of `ServiceNetworkSettingsNetworkSettingsInput` via:

ServiceNetworkSettingsNetworkSettingsArgs{...}

type ServiceNetworkSettingsNetworkSettingsOutput added in v5.11.0

type ServiceNetworkSettingsNetworkSettingsOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsNetworkSettingsOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsNetworkSettingsOutput) IngressTrafficAllowed added in v5.11.0

The ingress settings for version or service. Default value is `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`. Possible values are `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`, `INGRESS_TRAFFIC_ALLOWED_ALL`, `INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY`, and `INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB`.

func (ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsOutput added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsOutput() ServiceNetworkSettingsNetworkSettingsOutput

func (ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsOutputWithContext(ctx context.Context) ServiceNetworkSettingsNetworkSettingsOutput

func (ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutput added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutput() ServiceNetworkSettingsNetworkSettingsPtrOutput

func (ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsNetworkSettingsPtrOutput

type ServiceNetworkSettingsNetworkSettingsPtrInput added in v5.11.0

type ServiceNetworkSettingsNetworkSettingsPtrInput interface {
	pulumi.Input

	ToServiceNetworkSettingsNetworkSettingsPtrOutput() ServiceNetworkSettingsNetworkSettingsPtrOutput
	ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext(context.Context) ServiceNetworkSettingsNetworkSettingsPtrOutput
}

ServiceNetworkSettingsNetworkSettingsPtrInput is an input type that accepts ServiceNetworkSettingsNetworkSettingsArgs, ServiceNetworkSettingsNetworkSettingsPtr and ServiceNetworkSettingsNetworkSettingsPtrOutput values. You can construct a concrete instance of `ServiceNetworkSettingsNetworkSettingsPtrInput` via:

        ServiceNetworkSettingsNetworkSettingsArgs{...}

or:

        nil

type ServiceNetworkSettingsNetworkSettingsPtrOutput added in v5.11.0

type ServiceNetworkSettingsNetworkSettingsPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsNetworkSettingsPtrOutput) Elem added in v5.11.0

func (ServiceNetworkSettingsNetworkSettingsPtrOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsNetworkSettingsPtrOutput) IngressTrafficAllowed added in v5.11.0

The ingress settings for version or service. Default value is `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`. Possible values are `INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED`, `INGRESS_TRAFFIC_ALLOWED_ALL`, `INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY`, and `INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB`.

func (ServiceNetworkSettingsNetworkSettingsPtrOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutput added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsPtrOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutput() ServiceNetworkSettingsNetworkSettingsPtrOutput

func (ServiceNetworkSettingsNetworkSettingsPtrOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsNetworkSettingsPtrOutput) ToServiceNetworkSettingsNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsNetworkSettingsPtrOutput

type ServiceNetworkSettingsOutput added in v5.11.0

type ServiceNetworkSettingsOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsOutput) ToServiceNetworkSettingsOutput added in v5.11.0

func (o ServiceNetworkSettingsOutput) ToServiceNetworkSettingsOutput() ServiceNetworkSettingsOutput

func (ServiceNetworkSettingsOutput) ToServiceNetworkSettingsOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsOutput) ToServiceNetworkSettingsOutputWithContext(ctx context.Context) ServiceNetworkSettingsOutput

func (ServiceNetworkSettingsOutput) ToServiceNetworkSettingsPtrOutput added in v5.11.0

func (o ServiceNetworkSettingsOutput) ToServiceNetworkSettingsPtrOutput() ServiceNetworkSettingsPtrOutput

func (ServiceNetworkSettingsOutput) ToServiceNetworkSettingsPtrOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsOutput) ToServiceNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsPtrOutput

type ServiceNetworkSettingsPtrInput added in v5.11.0

type ServiceNetworkSettingsPtrInput interface {
	pulumi.Input

	ToServiceNetworkSettingsPtrOutput() ServiceNetworkSettingsPtrOutput
	ToServiceNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsPtrOutput
}

type ServiceNetworkSettingsPtrOutput added in v5.11.0

type ServiceNetworkSettingsPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkSettingsPtrOutput) Elem added in v5.21.0

func (ServiceNetworkSettingsPtrOutput) ElementType added in v5.11.0

func (ServiceNetworkSettingsPtrOutput) ToServiceNetworkSettingsPtrOutput added in v5.11.0

func (o ServiceNetworkSettingsPtrOutput) ToServiceNetworkSettingsPtrOutput() ServiceNetworkSettingsPtrOutput

func (ServiceNetworkSettingsPtrOutput) ToServiceNetworkSettingsPtrOutputWithContext added in v5.11.0

func (o ServiceNetworkSettingsPtrOutput) ToServiceNetworkSettingsPtrOutputWithContext(ctx context.Context) ServiceNetworkSettingsPtrOutput

type ServiceNetworkSettingsState added in v5.11.0

type ServiceNetworkSettingsState struct {
	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	NetworkSettings ServiceNetworkSettingsNetworkSettingsPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the service these settings apply to.
	Service pulumi.StringPtrInput
}

func (ServiceNetworkSettingsState) ElementType added in v5.11.0

type StandardAppVersion

type StandardAppVersion struct {
	pulumi.CustomResourceState

	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling StandardAppVersionAutomaticScalingPtrOutput `pulumi:"automaticScaling"`
	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	BasicScaling StandardAppVersionBasicScalingPtrOutput `pulumi:"basicScaling"`
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrOutput `pulumi:"deleteServiceOnDestroy"`
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment StandardAppVersionDeploymentOutput `pulumi:"deployment"`
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint StandardAppVersionEntrypointPtrOutput `pulumi:"entrypoint"`
	// Environment variables available to the application.
	EnvVariables pulumi.StringMapOutput `pulumi:"envVariables"`
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers StandardAppVersionHandlerArrayOutput `pulumi:"handlers"`
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayOutput `pulumi:"inboundServices"`
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	InstanceClass pulumi.StringOutput `pulumi:"instanceClass"`
	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	Libraries StandardAppVersionLibraryArrayOutput `pulumi:"libraries"`
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling StandardAppVersionManualScalingPtrOutput `pulumi:"manualScaling"`
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringOutput `pulumi:"name"`
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrOutput `pulumi:"noopOnDestroy"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Desired runtime. Example python27.
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringPtrOutput `pulumi:"runtimeApiVersion"`
	// AppEngine service resource
	Service pulumi.StringOutput `pulumi:"service"`
	// Whether multiple requests can be dispatched to this version at once.
	Threadsafe pulumi.BoolPtrOutput `pulumi:"threadsafe"`
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector StandardAppVersionVpcAccessConnectorPtrOutput `pulumi:"vpcAccessConnector"`
}

Standard App Version resource to create a new version of standard GAE Application. Learn about the differences between the standard environment and the flexible environment at https://cloud.google.com/appengine/docs/the-appengine-environments. Currently supporting Zip and File Containers.

To get more information about StandardAppVersion, see:

* [API documentation](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions) * How-to Guides

## Example Usage ### App Engine Standard App Version

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", nil)
		if err != nil {
			return err
		}
		object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
			Bucket: bucket.Name,
			Source: pulumi.NewFileAsset("./test-fixtures/appengine/hello-world.zip"),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewStandardAppVersion(ctx, "myappV1", &appengine.StandardAppVersionArgs{
			VersionId: pulumi.String("v1"),
			Service:   pulumi.String("myapp"),
			Runtime:   pulumi.String("nodejs10"),
			Entrypoint: &appengine.StandardAppVersionEntrypointArgs{
				Shell: pulumi.String("node ./app.js"),
			},
			Deployment: &appengine.StandardAppVersionDeploymentArgs{
				Zip: &appengine.StandardAppVersionDeploymentZipArgs{
					SourceUrl: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
						bucketName := _args[0].(string)
						objectName := _args[1].(string)
						return fmt.Sprintf("%v%v%v%v", "https://storage.googleapis.com/", bucketName, "/", objectName), nil
					}).(pulumi.StringOutput),
				},
			},
			EnvVariables: pulumi.StringMap{
				"port": pulumi.String("8080"),
			},
			AutomaticScaling: &appengine.StandardAppVersionAutomaticScalingArgs{
				MaxConcurrentRequests: pulumi.Int(10),
				MinIdleInstances:      pulumi.Int(1),
				MaxIdleInstances:      pulumi.Int(3),
				MinPendingLatency:     pulumi.String("1s"),
				MaxPendingLatency:     pulumi.String("5s"),
				StandardSchedulerSettings: &appengine.StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs{
					TargetCpuUtilization:        pulumi.Float64(0.5),
					TargetThroughputUtilization: pulumi.Float64(0.75),
					MinInstances:                pulumi.Int(2),
					MaxInstances:                pulumi.Int(10),
				},
			},
			DeleteServiceOnDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = appengine.NewStandardAppVersion(ctx, "myappV2", &appengine.StandardAppVersionArgs{
			VersionId: pulumi.String("v2"),
			Service:   pulumi.String("myapp"),
			Runtime:   pulumi.String("nodejs10"),
			Entrypoint: &appengine.StandardAppVersionEntrypointArgs{
				Shell: pulumi.String("node ./app.js"),
			},
			Deployment: &appengine.StandardAppVersionDeploymentArgs{
				Zip: &appengine.StandardAppVersionDeploymentZipArgs{
					SourceUrl: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
						bucketName := _args[0].(string)
						objectName := _args[1].(string)
						return fmt.Sprintf("%v%v%v%v", "https://storage.googleapis.com/", bucketName, "/", objectName), nil
					}).(pulumi.StringOutput),
				},
			},
			EnvVariables: pulumi.StringMap{
				"port": pulumi.String("8080"),
			},
			BasicScaling: &appengine.StandardAppVersionBasicScalingArgs{
				MaxInstances: pulumi.Int(5),
			},
			NoopOnDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

StandardAppVersion can be imported using any of these accepted formats

```sh

$ pulumi import gcp:appengine/standardAppVersion:StandardAppVersion default apps/{{project}}/services/{{service}}/versions/{{version_id}}

```

```sh

$ pulumi import gcp:appengine/standardAppVersion:StandardAppVersion default {{project}}/{{service}}/{{version_id}}

```

```sh

$ pulumi import gcp:appengine/standardAppVersion:StandardAppVersion default {{service}}/{{version_id}}

```

func GetStandardAppVersion

func GetStandardAppVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StandardAppVersionState, opts ...pulumi.ResourceOption) (*StandardAppVersion, error)

GetStandardAppVersion gets an existing StandardAppVersion 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 NewStandardAppVersion

func NewStandardAppVersion(ctx *pulumi.Context,
	name string, args *StandardAppVersionArgs, opts ...pulumi.ResourceOption) (*StandardAppVersion, error)

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

func (*StandardAppVersion) ElementType

func (*StandardAppVersion) ElementType() reflect.Type

func (*StandardAppVersion) ToStandardAppVersionOutput

func (i *StandardAppVersion) ToStandardAppVersionOutput() StandardAppVersionOutput

func (*StandardAppVersion) ToStandardAppVersionOutputWithContext

func (i *StandardAppVersion) ToStandardAppVersionOutputWithContext(ctx context.Context) StandardAppVersionOutput

func (*StandardAppVersion) ToStandardAppVersionPtrOutput

func (i *StandardAppVersion) ToStandardAppVersionPtrOutput() StandardAppVersionPtrOutput

func (*StandardAppVersion) ToStandardAppVersionPtrOutputWithContext

func (i *StandardAppVersion) ToStandardAppVersionPtrOutputWithContext(ctx context.Context) StandardAppVersionPtrOutput

type StandardAppVersionArgs

type StandardAppVersionArgs struct {
	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling StandardAppVersionAutomaticScalingPtrInput
	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	BasicScaling StandardAppVersionBasicScalingPtrInput
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment StandardAppVersionDeploymentInput
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint StandardAppVersionEntrypointPtrInput
	// Environment variables available to the application.
	EnvVariables pulumi.StringMapInput
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers StandardAppVersionHandlerArrayInput
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayInput
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	InstanceClass pulumi.StringPtrInput
	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	Libraries StandardAppVersionLibraryArrayInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling StandardAppVersionManualScalingPtrInput
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Desired runtime. Example python27.
	Runtime pulumi.StringInput
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringPtrInput
	// AppEngine service resource
	Service pulumi.StringInput
	// Whether multiple requests can be dispatched to this version at once.
	Threadsafe pulumi.BoolPtrInput
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrInput
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector StandardAppVersionVpcAccessConnectorPtrInput
}

The set of arguments for constructing a StandardAppVersion resource.

func (StandardAppVersionArgs) ElementType

func (StandardAppVersionArgs) ElementType() reflect.Type

type StandardAppVersionArray

type StandardAppVersionArray []StandardAppVersionInput

func (StandardAppVersionArray) ElementType

func (StandardAppVersionArray) ElementType() reflect.Type

func (StandardAppVersionArray) ToStandardAppVersionArrayOutput

func (i StandardAppVersionArray) ToStandardAppVersionArrayOutput() StandardAppVersionArrayOutput

func (StandardAppVersionArray) ToStandardAppVersionArrayOutputWithContext

func (i StandardAppVersionArray) ToStandardAppVersionArrayOutputWithContext(ctx context.Context) StandardAppVersionArrayOutput

type StandardAppVersionArrayInput

type StandardAppVersionArrayInput interface {
	pulumi.Input

	ToStandardAppVersionArrayOutput() StandardAppVersionArrayOutput
	ToStandardAppVersionArrayOutputWithContext(context.Context) StandardAppVersionArrayOutput
}

StandardAppVersionArrayInput is an input type that accepts StandardAppVersionArray and StandardAppVersionArrayOutput values. You can construct a concrete instance of `StandardAppVersionArrayInput` via:

StandardAppVersionArray{ StandardAppVersionArgs{...} }

type StandardAppVersionArrayOutput

type StandardAppVersionArrayOutput struct{ *pulumi.OutputState }

func (StandardAppVersionArrayOutput) ElementType

func (StandardAppVersionArrayOutput) Index

func (StandardAppVersionArrayOutput) ToStandardAppVersionArrayOutput

func (o StandardAppVersionArrayOutput) ToStandardAppVersionArrayOutput() StandardAppVersionArrayOutput

func (StandardAppVersionArrayOutput) ToStandardAppVersionArrayOutputWithContext

func (o StandardAppVersionArrayOutput) ToStandardAppVersionArrayOutputWithContext(ctx context.Context) StandardAppVersionArrayOutput

type StandardAppVersionAutomaticScaling

type StandardAppVersionAutomaticScaling struct {
	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests *int `pulumi:"maxConcurrentRequests"`
	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances *int `pulumi:"maxIdleInstances"`
	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MaxPendingLatency *string `pulumi:"maxPendingLatency"`
	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances *int `pulumi:"minIdleInstances"`
	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MinPendingLatency *string `pulumi:"minPendingLatency"`
	// Scheduler settings for standard environment.
	// Structure is documented below.
	StandardSchedulerSettings *StandardAppVersionAutomaticScalingStandardSchedulerSettings `pulumi:"standardSchedulerSettings"`
}

type StandardAppVersionAutomaticScalingArgs

type StandardAppVersionAutomaticScalingArgs struct {
	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests pulumi.IntPtrInput `pulumi:"maxConcurrentRequests"`
	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances pulumi.IntPtrInput `pulumi:"maxIdleInstances"`
	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MaxPendingLatency pulumi.StringPtrInput `pulumi:"maxPendingLatency"`
	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances pulumi.IntPtrInput `pulumi:"minIdleInstances"`
	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MinPendingLatency pulumi.StringPtrInput `pulumi:"minPendingLatency"`
	// Scheduler settings for standard environment.
	// Structure is documented below.
	StandardSchedulerSettings StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrInput `pulumi:"standardSchedulerSettings"`
}

func (StandardAppVersionAutomaticScalingArgs) ElementType

func (StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingOutput

func (i StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingOutput() StandardAppVersionAutomaticScalingOutput

func (StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingOutputWithContext

func (i StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingOutput

func (StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingPtrOutput

func (i StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingPtrOutput() StandardAppVersionAutomaticScalingPtrOutput

func (StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingPtrOutputWithContext

func (i StandardAppVersionAutomaticScalingArgs) ToStandardAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingPtrOutput

type StandardAppVersionAutomaticScalingInput

type StandardAppVersionAutomaticScalingInput interface {
	pulumi.Input

	ToStandardAppVersionAutomaticScalingOutput() StandardAppVersionAutomaticScalingOutput
	ToStandardAppVersionAutomaticScalingOutputWithContext(context.Context) StandardAppVersionAutomaticScalingOutput
}

StandardAppVersionAutomaticScalingInput is an input type that accepts StandardAppVersionAutomaticScalingArgs and StandardAppVersionAutomaticScalingOutput values. You can construct a concrete instance of `StandardAppVersionAutomaticScalingInput` via:

StandardAppVersionAutomaticScalingArgs{...}

type StandardAppVersionAutomaticScalingOutput

type StandardAppVersionAutomaticScalingOutput struct{ *pulumi.OutputState }

func (StandardAppVersionAutomaticScalingOutput) ElementType

func (StandardAppVersionAutomaticScalingOutput) MaxConcurrentRequests

Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.

func (StandardAppVersionAutomaticScalingOutput) MaxIdleInstances

Maximum number of idle instances that should be maintained for this version.

func (StandardAppVersionAutomaticScalingOutput) MaxPendingLatency

Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (StandardAppVersionAutomaticScalingOutput) MinIdleInstances

Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.

func (StandardAppVersionAutomaticScalingOutput) MinPendingLatency

Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (StandardAppVersionAutomaticScalingOutput) StandardSchedulerSettings

Scheduler settings for standard environment. Structure is documented below.

func (StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingOutput

func (o StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingOutput() StandardAppVersionAutomaticScalingOutput

func (StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingOutputWithContext

func (o StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingOutput

func (StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingPtrOutput

func (o StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingPtrOutput() StandardAppVersionAutomaticScalingPtrOutput

func (StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingPtrOutputWithContext

func (o StandardAppVersionAutomaticScalingOutput) ToStandardAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingPtrOutput

type StandardAppVersionAutomaticScalingPtrInput

type StandardAppVersionAutomaticScalingPtrInput interface {
	pulumi.Input

	ToStandardAppVersionAutomaticScalingPtrOutput() StandardAppVersionAutomaticScalingPtrOutput
	ToStandardAppVersionAutomaticScalingPtrOutputWithContext(context.Context) StandardAppVersionAutomaticScalingPtrOutput
}

StandardAppVersionAutomaticScalingPtrInput is an input type that accepts StandardAppVersionAutomaticScalingArgs, StandardAppVersionAutomaticScalingPtr and StandardAppVersionAutomaticScalingPtrOutput values. You can construct a concrete instance of `StandardAppVersionAutomaticScalingPtrInput` via:

        StandardAppVersionAutomaticScalingArgs{...}

or:

        nil

type StandardAppVersionAutomaticScalingPtrOutput

type StandardAppVersionAutomaticScalingPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionAutomaticScalingPtrOutput) Elem

func (StandardAppVersionAutomaticScalingPtrOutput) ElementType

func (StandardAppVersionAutomaticScalingPtrOutput) MaxConcurrentRequests

Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.

func (StandardAppVersionAutomaticScalingPtrOutput) MaxIdleInstances

Maximum number of idle instances that should be maintained for this version.

func (StandardAppVersionAutomaticScalingPtrOutput) MaxPendingLatency

Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (StandardAppVersionAutomaticScalingPtrOutput) MinIdleInstances

Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.

func (StandardAppVersionAutomaticScalingPtrOutput) MinPendingLatency

Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".

func (StandardAppVersionAutomaticScalingPtrOutput) StandardSchedulerSettings

Scheduler settings for standard environment. Structure is documented below.

func (StandardAppVersionAutomaticScalingPtrOutput) ToStandardAppVersionAutomaticScalingPtrOutput

func (o StandardAppVersionAutomaticScalingPtrOutput) ToStandardAppVersionAutomaticScalingPtrOutput() StandardAppVersionAutomaticScalingPtrOutput

func (StandardAppVersionAutomaticScalingPtrOutput) ToStandardAppVersionAutomaticScalingPtrOutputWithContext

func (o StandardAppVersionAutomaticScalingPtrOutput) ToStandardAppVersionAutomaticScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingPtrOutput

type StandardAppVersionAutomaticScalingStandardSchedulerSettings

type StandardAppVersionAutomaticScalingStandardSchedulerSettings struct {
	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances *int `pulumi:"maxInstances"`
	// Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.
	MinInstances *int `pulumi:"minInstances"`
	// Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetCpuUtilization *float64 `pulumi:"targetCpuUtilization"`
	// Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetThroughputUtilization *float64 `pulumi:"targetThroughputUtilization"`
}

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs struct {
	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances pulumi.IntPtrInput `pulumi:"maxInstances"`
	// Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.
	MinInstances pulumi.IntPtrInput `pulumi:"minInstances"`
	// Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetCpuUtilization pulumi.Float64PtrInput `pulumi:"targetCpuUtilization"`
	// Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetThroughputUtilization pulumi.Float64PtrInput `pulumi:"targetThroughputUtilization"`
}

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ElementType

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputWithContext

func (i StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext

func (i StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsInput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsInput interface {
	pulumi.Input

	ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput() StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput
	ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputWithContext(context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput
}

StandardAppVersionAutomaticScalingStandardSchedulerSettingsInput is an input type that accepts StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs and StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput values. You can construct a concrete instance of `StandardAppVersionAutomaticScalingStandardSchedulerSettingsInput` via:

StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs{...}

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput struct{ *pulumi.OutputState }

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ElementType

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) MaxInstances

Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) MinInstances

Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) TargetCpuUtilization

Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) TargetThroughputUtilization

Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputWithContext

func (o StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext

func (o StandardAppVersionAutomaticScalingStandardSchedulerSettingsOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrInput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrInput interface {
	pulumi.Input

	ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput() StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput
	ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext(context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput
}

StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrInput is an input type that accepts StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs, StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtr and StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput values. You can construct a concrete instance of `StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrInput` via:

        StandardAppVersionAutomaticScalingStandardSchedulerSettingsArgs{...}

or:

        nil

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

type StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) Elem

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) ElementType

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) MaxInstances

Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) MinInstances

Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) TargetCpuUtilization

Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) TargetThroughputUtilization

Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

func (StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext

func (o StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput) ToStandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutputWithContext(ctx context.Context) StandardAppVersionAutomaticScalingStandardSchedulerSettingsPtrOutput

type StandardAppVersionBasicScaling

type StandardAppVersionBasicScaling struct {
	// Duration of time after the last request that an instance must wait before the instance is shut down.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.
	IdleTimeout *string `pulumi:"idleTimeout"`
	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances int `pulumi:"maxInstances"`
}

type StandardAppVersionBasicScalingArgs

type StandardAppVersionBasicScalingArgs struct {
	// Duration of time after the last request that an instance must wait before the instance is shut down.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.
	IdleTimeout pulumi.StringPtrInput `pulumi:"idleTimeout"`
	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances pulumi.IntInput `pulumi:"maxInstances"`
}

func (StandardAppVersionBasicScalingArgs) ElementType

func (StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingOutput

func (i StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingOutput() StandardAppVersionBasicScalingOutput

func (StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingOutputWithContext

func (i StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingOutputWithContext(ctx context.Context) StandardAppVersionBasicScalingOutput

func (StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingPtrOutput

func (i StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingPtrOutput() StandardAppVersionBasicScalingPtrOutput

func (StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingPtrOutputWithContext

func (i StandardAppVersionBasicScalingArgs) ToStandardAppVersionBasicScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionBasicScalingPtrOutput

type StandardAppVersionBasicScalingInput

type StandardAppVersionBasicScalingInput interface {
	pulumi.Input

	ToStandardAppVersionBasicScalingOutput() StandardAppVersionBasicScalingOutput
	ToStandardAppVersionBasicScalingOutputWithContext(context.Context) StandardAppVersionBasicScalingOutput
}

StandardAppVersionBasicScalingInput is an input type that accepts StandardAppVersionBasicScalingArgs and StandardAppVersionBasicScalingOutput values. You can construct a concrete instance of `StandardAppVersionBasicScalingInput` via:

StandardAppVersionBasicScalingArgs{...}

type StandardAppVersionBasicScalingOutput

type StandardAppVersionBasicScalingOutput struct{ *pulumi.OutputState }

func (StandardAppVersionBasicScalingOutput) ElementType

func (StandardAppVersionBasicScalingOutput) IdleTimeout

Duration of time after the last request that an instance must wait before the instance is shut down. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.

func (StandardAppVersionBasicScalingOutput) MaxInstances

Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].

func (StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingOutput

func (o StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingOutput() StandardAppVersionBasicScalingOutput

func (StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingOutputWithContext

func (o StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingOutputWithContext(ctx context.Context) StandardAppVersionBasicScalingOutput

func (StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingPtrOutput

func (o StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingPtrOutput() StandardAppVersionBasicScalingPtrOutput

func (StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingPtrOutputWithContext

func (o StandardAppVersionBasicScalingOutput) ToStandardAppVersionBasicScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionBasicScalingPtrOutput

type StandardAppVersionBasicScalingPtrInput

type StandardAppVersionBasicScalingPtrInput interface {
	pulumi.Input

	ToStandardAppVersionBasicScalingPtrOutput() StandardAppVersionBasicScalingPtrOutput
	ToStandardAppVersionBasicScalingPtrOutputWithContext(context.Context) StandardAppVersionBasicScalingPtrOutput
}

StandardAppVersionBasicScalingPtrInput is an input type that accepts StandardAppVersionBasicScalingArgs, StandardAppVersionBasicScalingPtr and StandardAppVersionBasicScalingPtrOutput values. You can construct a concrete instance of `StandardAppVersionBasicScalingPtrInput` via:

        StandardAppVersionBasicScalingArgs{...}

or:

        nil

type StandardAppVersionBasicScalingPtrOutput

type StandardAppVersionBasicScalingPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionBasicScalingPtrOutput) Elem

func (StandardAppVersionBasicScalingPtrOutput) ElementType

func (StandardAppVersionBasicScalingPtrOutput) IdleTimeout

Duration of time after the last request that an instance must wait before the instance is shut down. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.

func (StandardAppVersionBasicScalingPtrOutput) MaxInstances

Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].

func (StandardAppVersionBasicScalingPtrOutput) ToStandardAppVersionBasicScalingPtrOutput

func (o StandardAppVersionBasicScalingPtrOutput) ToStandardAppVersionBasicScalingPtrOutput() StandardAppVersionBasicScalingPtrOutput

func (StandardAppVersionBasicScalingPtrOutput) ToStandardAppVersionBasicScalingPtrOutputWithContext

func (o StandardAppVersionBasicScalingPtrOutput) ToStandardAppVersionBasicScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionBasicScalingPtrOutput

type StandardAppVersionDeployment

type StandardAppVersionDeployment struct {
	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files []StandardAppVersionDeploymentFile `pulumi:"files"`
	// Zip File
	// Structure is documented below.
	Zip *StandardAppVersionDeploymentZip `pulumi:"zip"`
}

type StandardAppVersionDeploymentArgs

type StandardAppVersionDeploymentArgs struct {
	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files StandardAppVersionDeploymentFileArrayInput `pulumi:"files"`
	// Zip File
	// Structure is documented below.
	Zip StandardAppVersionDeploymentZipPtrInput `pulumi:"zip"`
}

func (StandardAppVersionDeploymentArgs) ElementType

func (StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentOutput

func (i StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentOutput() StandardAppVersionDeploymentOutput

func (StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentOutputWithContext

func (i StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentOutputWithContext(ctx context.Context) StandardAppVersionDeploymentOutput

func (StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentPtrOutput

func (i StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentPtrOutput() StandardAppVersionDeploymentPtrOutput

func (StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentPtrOutputWithContext

func (i StandardAppVersionDeploymentArgs) ToStandardAppVersionDeploymentPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentPtrOutput

type StandardAppVersionDeploymentFile

type StandardAppVersionDeploymentFile struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
	// SHA1 checksum of the file
	Sha1Sum *string `pulumi:"sha1Sum"`
	// Source URL
	SourceUrl string `pulumi:"sourceUrl"`
}

type StandardAppVersionDeploymentFileArgs

type StandardAppVersionDeploymentFileArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
	// SHA1 checksum of the file
	Sha1Sum pulumi.StringPtrInput `pulumi:"sha1Sum"`
	// Source URL
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
}

func (StandardAppVersionDeploymentFileArgs) ElementType

func (StandardAppVersionDeploymentFileArgs) ToStandardAppVersionDeploymentFileOutput

func (i StandardAppVersionDeploymentFileArgs) ToStandardAppVersionDeploymentFileOutput() StandardAppVersionDeploymentFileOutput

func (StandardAppVersionDeploymentFileArgs) ToStandardAppVersionDeploymentFileOutputWithContext

func (i StandardAppVersionDeploymentFileArgs) ToStandardAppVersionDeploymentFileOutputWithContext(ctx context.Context) StandardAppVersionDeploymentFileOutput

type StandardAppVersionDeploymentFileArray

type StandardAppVersionDeploymentFileArray []StandardAppVersionDeploymentFileInput

func (StandardAppVersionDeploymentFileArray) ElementType

func (StandardAppVersionDeploymentFileArray) ToStandardAppVersionDeploymentFileArrayOutput

func (i StandardAppVersionDeploymentFileArray) ToStandardAppVersionDeploymentFileArrayOutput() StandardAppVersionDeploymentFileArrayOutput

func (StandardAppVersionDeploymentFileArray) ToStandardAppVersionDeploymentFileArrayOutputWithContext

func (i StandardAppVersionDeploymentFileArray) ToStandardAppVersionDeploymentFileArrayOutputWithContext(ctx context.Context) StandardAppVersionDeploymentFileArrayOutput

type StandardAppVersionDeploymentFileArrayInput

type StandardAppVersionDeploymentFileArrayInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentFileArrayOutput() StandardAppVersionDeploymentFileArrayOutput
	ToStandardAppVersionDeploymentFileArrayOutputWithContext(context.Context) StandardAppVersionDeploymentFileArrayOutput
}

StandardAppVersionDeploymentFileArrayInput is an input type that accepts StandardAppVersionDeploymentFileArray and StandardAppVersionDeploymentFileArrayOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentFileArrayInput` via:

StandardAppVersionDeploymentFileArray{ StandardAppVersionDeploymentFileArgs{...} }

type StandardAppVersionDeploymentFileArrayOutput

type StandardAppVersionDeploymentFileArrayOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentFileArrayOutput) ElementType

func (StandardAppVersionDeploymentFileArrayOutput) Index

func (StandardAppVersionDeploymentFileArrayOutput) ToStandardAppVersionDeploymentFileArrayOutput

func (o StandardAppVersionDeploymentFileArrayOutput) ToStandardAppVersionDeploymentFileArrayOutput() StandardAppVersionDeploymentFileArrayOutput

func (StandardAppVersionDeploymentFileArrayOutput) ToStandardAppVersionDeploymentFileArrayOutputWithContext

func (o StandardAppVersionDeploymentFileArrayOutput) ToStandardAppVersionDeploymentFileArrayOutputWithContext(ctx context.Context) StandardAppVersionDeploymentFileArrayOutput

type StandardAppVersionDeploymentFileInput

type StandardAppVersionDeploymentFileInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentFileOutput() StandardAppVersionDeploymentFileOutput
	ToStandardAppVersionDeploymentFileOutputWithContext(context.Context) StandardAppVersionDeploymentFileOutput
}

StandardAppVersionDeploymentFileInput is an input type that accepts StandardAppVersionDeploymentFileArgs and StandardAppVersionDeploymentFileOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentFileInput` via:

StandardAppVersionDeploymentFileArgs{...}

type StandardAppVersionDeploymentFileOutput

type StandardAppVersionDeploymentFileOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentFileOutput) ElementType

func (StandardAppVersionDeploymentFileOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (StandardAppVersionDeploymentFileOutput) Sha1Sum

SHA1 checksum of the file

func (StandardAppVersionDeploymentFileOutput) SourceUrl

Source URL

func (StandardAppVersionDeploymentFileOutput) ToStandardAppVersionDeploymentFileOutput

func (o StandardAppVersionDeploymentFileOutput) ToStandardAppVersionDeploymentFileOutput() StandardAppVersionDeploymentFileOutput

func (StandardAppVersionDeploymentFileOutput) ToStandardAppVersionDeploymentFileOutputWithContext

func (o StandardAppVersionDeploymentFileOutput) ToStandardAppVersionDeploymentFileOutputWithContext(ctx context.Context) StandardAppVersionDeploymentFileOutput

type StandardAppVersionDeploymentInput

type StandardAppVersionDeploymentInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentOutput() StandardAppVersionDeploymentOutput
	ToStandardAppVersionDeploymentOutputWithContext(context.Context) StandardAppVersionDeploymentOutput
}

StandardAppVersionDeploymentInput is an input type that accepts StandardAppVersionDeploymentArgs and StandardAppVersionDeploymentOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentInput` via:

StandardAppVersionDeploymentArgs{...}

type StandardAppVersionDeploymentOutput

type StandardAppVersionDeploymentOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentOutput) ElementType

func (StandardAppVersionDeploymentOutput) Files

Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call. Structure is documented below.

func (StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentOutput

func (o StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentOutput() StandardAppVersionDeploymentOutput

func (StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentOutputWithContext

func (o StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentOutputWithContext(ctx context.Context) StandardAppVersionDeploymentOutput

func (StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentPtrOutput

func (o StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentPtrOutput() StandardAppVersionDeploymentPtrOutput

func (StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentPtrOutputWithContext

func (o StandardAppVersionDeploymentOutput) ToStandardAppVersionDeploymentPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentPtrOutput

func (StandardAppVersionDeploymentOutput) Zip

Zip File Structure is documented below.

type StandardAppVersionDeploymentPtrInput

type StandardAppVersionDeploymentPtrInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentPtrOutput() StandardAppVersionDeploymentPtrOutput
	ToStandardAppVersionDeploymentPtrOutputWithContext(context.Context) StandardAppVersionDeploymentPtrOutput
}

StandardAppVersionDeploymentPtrInput is an input type that accepts StandardAppVersionDeploymentArgs, StandardAppVersionDeploymentPtr and StandardAppVersionDeploymentPtrOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentPtrInput` via:

        StandardAppVersionDeploymentArgs{...}

or:

        nil

type StandardAppVersionDeploymentPtrOutput

type StandardAppVersionDeploymentPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentPtrOutput) Elem

func (StandardAppVersionDeploymentPtrOutput) ElementType

func (StandardAppVersionDeploymentPtrOutput) Files

Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call. Structure is documented below.

func (StandardAppVersionDeploymentPtrOutput) ToStandardAppVersionDeploymentPtrOutput

func (o StandardAppVersionDeploymentPtrOutput) ToStandardAppVersionDeploymentPtrOutput() StandardAppVersionDeploymentPtrOutput

func (StandardAppVersionDeploymentPtrOutput) ToStandardAppVersionDeploymentPtrOutputWithContext

func (o StandardAppVersionDeploymentPtrOutput) ToStandardAppVersionDeploymentPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentPtrOutput

func (StandardAppVersionDeploymentPtrOutput) Zip

Zip File Structure is documented below.

type StandardAppVersionDeploymentZip

type StandardAppVersionDeploymentZip struct {
	// files count
	FilesCount *int `pulumi:"filesCount"`
	// Source URL
	SourceUrl string `pulumi:"sourceUrl"`
}

type StandardAppVersionDeploymentZipArgs

type StandardAppVersionDeploymentZipArgs struct {
	// files count
	FilesCount pulumi.IntPtrInput `pulumi:"filesCount"`
	// Source URL
	SourceUrl pulumi.StringInput `pulumi:"sourceUrl"`
}

func (StandardAppVersionDeploymentZipArgs) ElementType

func (StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipOutput

func (i StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipOutput() StandardAppVersionDeploymentZipOutput

func (StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipOutputWithContext

func (i StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipOutputWithContext(ctx context.Context) StandardAppVersionDeploymentZipOutput

func (StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipPtrOutput

func (i StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipPtrOutput() StandardAppVersionDeploymentZipPtrOutput

func (StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipPtrOutputWithContext

func (i StandardAppVersionDeploymentZipArgs) ToStandardAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentZipPtrOutput

type StandardAppVersionDeploymentZipInput

type StandardAppVersionDeploymentZipInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentZipOutput() StandardAppVersionDeploymentZipOutput
	ToStandardAppVersionDeploymentZipOutputWithContext(context.Context) StandardAppVersionDeploymentZipOutput
}

StandardAppVersionDeploymentZipInput is an input type that accepts StandardAppVersionDeploymentZipArgs and StandardAppVersionDeploymentZipOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentZipInput` via:

StandardAppVersionDeploymentZipArgs{...}

type StandardAppVersionDeploymentZipOutput

type StandardAppVersionDeploymentZipOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentZipOutput) ElementType

func (StandardAppVersionDeploymentZipOutput) FilesCount

files count

func (StandardAppVersionDeploymentZipOutput) SourceUrl

Source URL

func (StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipOutput

func (o StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipOutput() StandardAppVersionDeploymentZipOutput

func (StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipOutputWithContext

func (o StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipOutputWithContext(ctx context.Context) StandardAppVersionDeploymentZipOutput

func (StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipPtrOutput

func (o StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipPtrOutput() StandardAppVersionDeploymentZipPtrOutput

func (StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipPtrOutputWithContext

func (o StandardAppVersionDeploymentZipOutput) ToStandardAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentZipPtrOutput

type StandardAppVersionDeploymentZipPtrInput

type StandardAppVersionDeploymentZipPtrInput interface {
	pulumi.Input

	ToStandardAppVersionDeploymentZipPtrOutput() StandardAppVersionDeploymentZipPtrOutput
	ToStandardAppVersionDeploymentZipPtrOutputWithContext(context.Context) StandardAppVersionDeploymentZipPtrOutput
}

StandardAppVersionDeploymentZipPtrInput is an input type that accepts StandardAppVersionDeploymentZipArgs, StandardAppVersionDeploymentZipPtr and StandardAppVersionDeploymentZipPtrOutput values. You can construct a concrete instance of `StandardAppVersionDeploymentZipPtrInput` via:

        StandardAppVersionDeploymentZipArgs{...}

or:

        nil

type StandardAppVersionDeploymentZipPtrOutput

type StandardAppVersionDeploymentZipPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionDeploymentZipPtrOutput) Elem

func (StandardAppVersionDeploymentZipPtrOutput) ElementType

func (StandardAppVersionDeploymentZipPtrOutput) FilesCount

files count

func (StandardAppVersionDeploymentZipPtrOutput) SourceUrl

Source URL

func (StandardAppVersionDeploymentZipPtrOutput) ToStandardAppVersionDeploymentZipPtrOutput

func (o StandardAppVersionDeploymentZipPtrOutput) ToStandardAppVersionDeploymentZipPtrOutput() StandardAppVersionDeploymentZipPtrOutput

func (StandardAppVersionDeploymentZipPtrOutput) ToStandardAppVersionDeploymentZipPtrOutputWithContext

func (o StandardAppVersionDeploymentZipPtrOutput) ToStandardAppVersionDeploymentZipPtrOutputWithContext(ctx context.Context) StandardAppVersionDeploymentZipPtrOutput

type StandardAppVersionEntrypoint

type StandardAppVersionEntrypoint struct {
	// The format should be a shell command that can be fed to bash -c.
	Shell string `pulumi:"shell"`
}

type StandardAppVersionEntrypointArgs

type StandardAppVersionEntrypointArgs struct {
	// The format should be a shell command that can be fed to bash -c.
	Shell pulumi.StringInput `pulumi:"shell"`
}

func (StandardAppVersionEntrypointArgs) ElementType

func (StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointOutput

func (i StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointOutput() StandardAppVersionEntrypointOutput

func (StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointOutputWithContext

func (i StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointOutputWithContext(ctx context.Context) StandardAppVersionEntrypointOutput

func (StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointPtrOutput

func (i StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointPtrOutput() StandardAppVersionEntrypointPtrOutput

func (StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointPtrOutputWithContext

func (i StandardAppVersionEntrypointArgs) ToStandardAppVersionEntrypointPtrOutputWithContext(ctx context.Context) StandardAppVersionEntrypointPtrOutput

type StandardAppVersionEntrypointInput

type StandardAppVersionEntrypointInput interface {
	pulumi.Input

	ToStandardAppVersionEntrypointOutput() StandardAppVersionEntrypointOutput
	ToStandardAppVersionEntrypointOutputWithContext(context.Context) StandardAppVersionEntrypointOutput
}

StandardAppVersionEntrypointInput is an input type that accepts StandardAppVersionEntrypointArgs and StandardAppVersionEntrypointOutput values. You can construct a concrete instance of `StandardAppVersionEntrypointInput` via:

StandardAppVersionEntrypointArgs{...}

type StandardAppVersionEntrypointOutput

type StandardAppVersionEntrypointOutput struct{ *pulumi.OutputState }

func (StandardAppVersionEntrypointOutput) ElementType

func (StandardAppVersionEntrypointOutput) Shell

The format should be a shell command that can be fed to bash -c.

func (StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointOutput

func (o StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointOutput() StandardAppVersionEntrypointOutput

func (StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointOutputWithContext

func (o StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointOutputWithContext(ctx context.Context) StandardAppVersionEntrypointOutput

func (StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointPtrOutput

func (o StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointPtrOutput() StandardAppVersionEntrypointPtrOutput

func (StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointPtrOutputWithContext

func (o StandardAppVersionEntrypointOutput) ToStandardAppVersionEntrypointPtrOutputWithContext(ctx context.Context) StandardAppVersionEntrypointPtrOutput

type StandardAppVersionEntrypointPtrInput

type StandardAppVersionEntrypointPtrInput interface {
	pulumi.Input

	ToStandardAppVersionEntrypointPtrOutput() StandardAppVersionEntrypointPtrOutput
	ToStandardAppVersionEntrypointPtrOutputWithContext(context.Context) StandardAppVersionEntrypointPtrOutput
}

StandardAppVersionEntrypointPtrInput is an input type that accepts StandardAppVersionEntrypointArgs, StandardAppVersionEntrypointPtr and StandardAppVersionEntrypointPtrOutput values. You can construct a concrete instance of `StandardAppVersionEntrypointPtrInput` via:

        StandardAppVersionEntrypointArgs{...}

or:

        nil

type StandardAppVersionEntrypointPtrOutput

type StandardAppVersionEntrypointPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionEntrypointPtrOutput) Elem

func (StandardAppVersionEntrypointPtrOutput) ElementType

func (StandardAppVersionEntrypointPtrOutput) Shell

The format should be a shell command that can be fed to bash -c.

func (StandardAppVersionEntrypointPtrOutput) ToStandardAppVersionEntrypointPtrOutput

func (o StandardAppVersionEntrypointPtrOutput) ToStandardAppVersionEntrypointPtrOutput() StandardAppVersionEntrypointPtrOutput

func (StandardAppVersionEntrypointPtrOutput) ToStandardAppVersionEntrypointPtrOutputWithContext

func (o StandardAppVersionEntrypointPtrOutput) ToStandardAppVersionEntrypointPtrOutputWithContext(ctx context.Context) StandardAppVersionEntrypointPtrOutput

type StandardAppVersionHandler

type StandardAppVersionHandler struct {
	// Actions to take when the user is not logged in.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction *string `pulumi:"authFailAction"`
	// Methods to restrict access to a URL based on login status.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login *string `pulumi:"login"`
	// 30x code to use when performing redirects for the secure field.
	// Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.
	RedirectHttpResponseCode *string `pulumi:"redirectHttpResponseCode"`
	// Executes a script to handle the requests that match this URL pattern.
	// Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto".
	// Structure is documented below.
	Script *StandardAppVersionHandlerScript `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel *string `pulumi:"securityLevel"`
	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles *StandardAppVersionHandlerStaticFiles `pulumi:"staticFiles"`
	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	UrlRegex *string `pulumi:"urlRegex"`
}

type StandardAppVersionHandlerArgs

type StandardAppVersionHandlerArgs struct {
	// Actions to take when the user is not logged in.
	// Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.
	AuthFailAction pulumi.StringPtrInput `pulumi:"authFailAction"`
	// Methods to restrict access to a URL based on login status.
	// Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.
	Login pulumi.StringPtrInput `pulumi:"login"`
	// 30x code to use when performing redirects for the secure field.
	// Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.
	RedirectHttpResponseCode pulumi.StringPtrInput `pulumi:"redirectHttpResponseCode"`
	// Executes a script to handle the requests that match this URL pattern.
	// Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto".
	// Structure is documented below.
	Script StandardAppVersionHandlerScriptPtrInput `pulumi:"script"`
	// Security (HTTPS) enforcement for this URL.
	// Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles StandardAppVersionHandlerStaticFilesPtrInput `pulumi:"staticFiles"`
	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	UrlRegex pulumi.StringPtrInput `pulumi:"urlRegex"`
}

func (StandardAppVersionHandlerArgs) ElementType

func (StandardAppVersionHandlerArgs) ToStandardAppVersionHandlerOutput

func (i StandardAppVersionHandlerArgs) ToStandardAppVersionHandlerOutput() StandardAppVersionHandlerOutput

func (StandardAppVersionHandlerArgs) ToStandardAppVersionHandlerOutputWithContext

func (i StandardAppVersionHandlerArgs) ToStandardAppVersionHandlerOutputWithContext(ctx context.Context) StandardAppVersionHandlerOutput

type StandardAppVersionHandlerArray

type StandardAppVersionHandlerArray []StandardAppVersionHandlerInput

func (StandardAppVersionHandlerArray) ElementType

func (StandardAppVersionHandlerArray) ToStandardAppVersionHandlerArrayOutput

func (i StandardAppVersionHandlerArray) ToStandardAppVersionHandlerArrayOutput() StandardAppVersionHandlerArrayOutput

func (StandardAppVersionHandlerArray) ToStandardAppVersionHandlerArrayOutputWithContext

func (i StandardAppVersionHandlerArray) ToStandardAppVersionHandlerArrayOutputWithContext(ctx context.Context) StandardAppVersionHandlerArrayOutput

type StandardAppVersionHandlerArrayInput

type StandardAppVersionHandlerArrayInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerArrayOutput() StandardAppVersionHandlerArrayOutput
	ToStandardAppVersionHandlerArrayOutputWithContext(context.Context) StandardAppVersionHandlerArrayOutput
}

StandardAppVersionHandlerArrayInput is an input type that accepts StandardAppVersionHandlerArray and StandardAppVersionHandlerArrayOutput values. You can construct a concrete instance of `StandardAppVersionHandlerArrayInput` via:

StandardAppVersionHandlerArray{ StandardAppVersionHandlerArgs{...} }

type StandardAppVersionHandlerArrayOutput

type StandardAppVersionHandlerArrayOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerArrayOutput) ElementType

func (StandardAppVersionHandlerArrayOutput) Index

func (StandardAppVersionHandlerArrayOutput) ToStandardAppVersionHandlerArrayOutput

func (o StandardAppVersionHandlerArrayOutput) ToStandardAppVersionHandlerArrayOutput() StandardAppVersionHandlerArrayOutput

func (StandardAppVersionHandlerArrayOutput) ToStandardAppVersionHandlerArrayOutputWithContext

func (o StandardAppVersionHandlerArrayOutput) ToStandardAppVersionHandlerArrayOutputWithContext(ctx context.Context) StandardAppVersionHandlerArrayOutput

type StandardAppVersionHandlerInput

type StandardAppVersionHandlerInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerOutput() StandardAppVersionHandlerOutput
	ToStandardAppVersionHandlerOutputWithContext(context.Context) StandardAppVersionHandlerOutput
}

StandardAppVersionHandlerInput is an input type that accepts StandardAppVersionHandlerArgs and StandardAppVersionHandlerOutput values. You can construct a concrete instance of `StandardAppVersionHandlerInput` via:

StandardAppVersionHandlerArgs{...}

type StandardAppVersionHandlerOutput

type StandardAppVersionHandlerOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerOutput) AuthFailAction

Actions to take when the user is not logged in. Possible values are `AUTH_FAIL_ACTION_REDIRECT` and `AUTH_FAIL_ACTION_UNAUTHORIZED`.

func (StandardAppVersionHandlerOutput) ElementType

func (StandardAppVersionHandlerOutput) Login

Methods to restrict access to a URL based on login status. Possible values are `LOGIN_OPTIONAL`, `LOGIN_ADMIN`, and `LOGIN_REQUIRED`.

func (StandardAppVersionHandlerOutput) RedirectHttpResponseCode

func (o StandardAppVersionHandlerOutput) RedirectHttpResponseCode() pulumi.StringPtrOutput

30x code to use when performing redirects for the secure field. Possible values are `REDIRECT_HTTP_RESPONSE_CODE_301`, `REDIRECT_HTTP_RESPONSE_CODE_302`, `REDIRECT_HTTP_RESPONSE_CODE_303`, and `REDIRECT_HTTP_RESPONSE_CODE_307`.

func (StandardAppVersionHandlerOutput) Script

Executes a script to handle the requests that match this URL pattern. Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto". Structure is documented below.

func (StandardAppVersionHandlerOutput) SecurityLevel

Security (HTTPS) enforcement for this URL. Possible values are `SECURE_DEFAULT`, `SECURE_NEVER`, `SECURE_OPTIONAL`, and `SECURE_ALWAYS`.

func (StandardAppVersionHandlerOutput) StaticFiles

Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them. Structure is documented below.

func (StandardAppVersionHandlerOutput) ToStandardAppVersionHandlerOutput

func (o StandardAppVersionHandlerOutput) ToStandardAppVersionHandlerOutput() StandardAppVersionHandlerOutput

func (StandardAppVersionHandlerOutput) ToStandardAppVersionHandlerOutputWithContext

func (o StandardAppVersionHandlerOutput) ToStandardAppVersionHandlerOutputWithContext(ctx context.Context) StandardAppVersionHandlerOutput

func (StandardAppVersionHandlerOutput) UrlRegex

URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings. All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.

type StandardAppVersionHandlerScript

type StandardAppVersionHandlerScript struct {
	// Path to the script from the application root directory.
	ScriptPath string `pulumi:"scriptPath"`
}

type StandardAppVersionHandlerScriptArgs

type StandardAppVersionHandlerScriptArgs struct {
	// Path to the script from the application root directory.
	ScriptPath pulumi.StringInput `pulumi:"scriptPath"`
}

func (StandardAppVersionHandlerScriptArgs) ElementType

func (StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptOutput

func (i StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptOutput() StandardAppVersionHandlerScriptOutput

func (StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptOutputWithContext

func (i StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptOutputWithContext(ctx context.Context) StandardAppVersionHandlerScriptOutput

func (StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptPtrOutput

func (i StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptPtrOutput() StandardAppVersionHandlerScriptPtrOutput

func (StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptPtrOutputWithContext

func (i StandardAppVersionHandlerScriptArgs) ToStandardAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerScriptPtrOutput

type StandardAppVersionHandlerScriptInput

type StandardAppVersionHandlerScriptInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerScriptOutput() StandardAppVersionHandlerScriptOutput
	ToStandardAppVersionHandlerScriptOutputWithContext(context.Context) StandardAppVersionHandlerScriptOutput
}

StandardAppVersionHandlerScriptInput is an input type that accepts StandardAppVersionHandlerScriptArgs and StandardAppVersionHandlerScriptOutput values. You can construct a concrete instance of `StandardAppVersionHandlerScriptInput` via:

StandardAppVersionHandlerScriptArgs{...}

type StandardAppVersionHandlerScriptOutput

type StandardAppVersionHandlerScriptOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerScriptOutput) ElementType

func (StandardAppVersionHandlerScriptOutput) ScriptPath

Path to the script from the application root directory.

func (StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptOutput

func (o StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptOutput() StandardAppVersionHandlerScriptOutput

func (StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptOutputWithContext

func (o StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptOutputWithContext(ctx context.Context) StandardAppVersionHandlerScriptOutput

func (StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptPtrOutput

func (o StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptPtrOutput() StandardAppVersionHandlerScriptPtrOutput

func (StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptPtrOutputWithContext

func (o StandardAppVersionHandlerScriptOutput) ToStandardAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerScriptPtrOutput

type StandardAppVersionHandlerScriptPtrInput

type StandardAppVersionHandlerScriptPtrInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerScriptPtrOutput() StandardAppVersionHandlerScriptPtrOutput
	ToStandardAppVersionHandlerScriptPtrOutputWithContext(context.Context) StandardAppVersionHandlerScriptPtrOutput
}

StandardAppVersionHandlerScriptPtrInput is an input type that accepts StandardAppVersionHandlerScriptArgs, StandardAppVersionHandlerScriptPtr and StandardAppVersionHandlerScriptPtrOutput values. You can construct a concrete instance of `StandardAppVersionHandlerScriptPtrInput` via:

        StandardAppVersionHandlerScriptArgs{...}

or:

        nil

type StandardAppVersionHandlerScriptPtrOutput

type StandardAppVersionHandlerScriptPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerScriptPtrOutput) Elem

func (StandardAppVersionHandlerScriptPtrOutput) ElementType

func (StandardAppVersionHandlerScriptPtrOutput) ScriptPath

Path to the script from the application root directory.

func (StandardAppVersionHandlerScriptPtrOutput) ToStandardAppVersionHandlerScriptPtrOutput

func (o StandardAppVersionHandlerScriptPtrOutput) ToStandardAppVersionHandlerScriptPtrOutput() StandardAppVersionHandlerScriptPtrOutput

func (StandardAppVersionHandlerScriptPtrOutput) ToStandardAppVersionHandlerScriptPtrOutputWithContext

func (o StandardAppVersionHandlerScriptPtrOutput) ToStandardAppVersionHandlerScriptPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerScriptPtrOutput

type StandardAppVersionHandlerStaticFiles

type StandardAppVersionHandlerStaticFiles struct {
	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as
	// static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged
	// against both your code and static data storage resource quotas.
	ApplicationReadable *bool `pulumi:"applicationReadable"`
	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	Expiration *string `pulumi:"expiration"`
	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	HttpHeaders map[string]string `pulumi:"httpHeaders"`
	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType *string `pulumi:"mimeType"`
	// Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.
	Path *string `pulumi:"path"`
	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile *bool `pulumi:"requireMatchingFile"`
	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex *string `pulumi:"uploadPathRegex"`
}

type StandardAppVersionHandlerStaticFilesArgs

type StandardAppVersionHandlerStaticFilesArgs struct {
	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as
	// static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged
	// against both your code and static data storage resource quotas.
	ApplicationReadable pulumi.BoolPtrInput `pulumi:"applicationReadable"`
	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	HttpHeaders pulumi.StringMapInput `pulumi:"httpHeaders"`
	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType pulumi.StringPtrInput `pulumi:"mimeType"`
	// Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile pulumi.BoolPtrInput `pulumi:"requireMatchingFile"`
	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex pulumi.StringPtrInput `pulumi:"uploadPathRegex"`
}

func (StandardAppVersionHandlerStaticFilesArgs) ElementType

func (StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesOutput

func (i StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesOutput() StandardAppVersionHandlerStaticFilesOutput

func (StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesOutputWithContext

func (i StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesOutputWithContext(ctx context.Context) StandardAppVersionHandlerStaticFilesOutput

func (StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesPtrOutput

func (i StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesPtrOutput() StandardAppVersionHandlerStaticFilesPtrOutput

func (StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext

func (i StandardAppVersionHandlerStaticFilesArgs) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerStaticFilesPtrOutput

type StandardAppVersionHandlerStaticFilesInput

type StandardAppVersionHandlerStaticFilesInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerStaticFilesOutput() StandardAppVersionHandlerStaticFilesOutput
	ToStandardAppVersionHandlerStaticFilesOutputWithContext(context.Context) StandardAppVersionHandlerStaticFilesOutput
}

StandardAppVersionHandlerStaticFilesInput is an input type that accepts StandardAppVersionHandlerStaticFilesArgs and StandardAppVersionHandlerStaticFilesOutput values. You can construct a concrete instance of `StandardAppVersionHandlerStaticFilesInput` via:

StandardAppVersionHandlerStaticFilesArgs{...}

type StandardAppVersionHandlerStaticFilesOutput

type StandardAppVersionHandlerStaticFilesOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerStaticFilesOutput) ApplicationReadable

Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.

func (StandardAppVersionHandlerStaticFilesOutput) ElementType

func (StandardAppVersionHandlerStaticFilesOutput) Expiration

Time a static file served by this handler should be cached by web proxies and browsers. A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".

func (StandardAppVersionHandlerStaticFilesOutput) HttpHeaders

HTTP headers to use for all responses from these URLs. An object containing a list of "key:value" value pairs.".

func (StandardAppVersionHandlerStaticFilesOutput) MimeType

MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.

func (StandardAppVersionHandlerStaticFilesOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (StandardAppVersionHandlerStaticFilesOutput) RequireMatchingFile

Whether this handler should match the request if the file referenced by the handler does not exist.

func (StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesOutput

func (o StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesOutput() StandardAppVersionHandlerStaticFilesOutput

func (StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesOutputWithContext

func (o StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesOutputWithContext(ctx context.Context) StandardAppVersionHandlerStaticFilesOutput

func (StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesPtrOutput

func (o StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesPtrOutput() StandardAppVersionHandlerStaticFilesPtrOutput

func (StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext

func (o StandardAppVersionHandlerStaticFilesOutput) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerStaticFilesPtrOutput

func (StandardAppVersionHandlerStaticFilesOutput) UploadPathRegex

Regular expression that matches the file paths for all files that should be referenced by this handler.

type StandardAppVersionHandlerStaticFilesPtrInput

type StandardAppVersionHandlerStaticFilesPtrInput interface {
	pulumi.Input

	ToStandardAppVersionHandlerStaticFilesPtrOutput() StandardAppVersionHandlerStaticFilesPtrOutput
	ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext(context.Context) StandardAppVersionHandlerStaticFilesPtrOutput
}

StandardAppVersionHandlerStaticFilesPtrInput is an input type that accepts StandardAppVersionHandlerStaticFilesArgs, StandardAppVersionHandlerStaticFilesPtr and StandardAppVersionHandlerStaticFilesPtrOutput values. You can construct a concrete instance of `StandardAppVersionHandlerStaticFilesPtrInput` via:

        StandardAppVersionHandlerStaticFilesArgs{...}

or:

        nil

type StandardAppVersionHandlerStaticFilesPtrOutput

type StandardAppVersionHandlerStaticFilesPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionHandlerStaticFilesPtrOutput) ApplicationReadable

Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.

func (StandardAppVersionHandlerStaticFilesPtrOutput) Elem

func (StandardAppVersionHandlerStaticFilesPtrOutput) ElementType

func (StandardAppVersionHandlerStaticFilesPtrOutput) Expiration

Time a static file served by this handler should be cached by web proxies and browsers. A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".

func (StandardAppVersionHandlerStaticFilesPtrOutput) HttpHeaders

HTTP headers to use for all responses from these URLs. An object containing a list of "key:value" value pairs.".

func (StandardAppVersionHandlerStaticFilesPtrOutput) MimeType

MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.

func (StandardAppVersionHandlerStaticFilesPtrOutput) Path

Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.

func (StandardAppVersionHandlerStaticFilesPtrOutput) RequireMatchingFile

Whether this handler should match the request if the file referenced by the handler does not exist.

func (StandardAppVersionHandlerStaticFilesPtrOutput) ToStandardAppVersionHandlerStaticFilesPtrOutput

func (o StandardAppVersionHandlerStaticFilesPtrOutput) ToStandardAppVersionHandlerStaticFilesPtrOutput() StandardAppVersionHandlerStaticFilesPtrOutput

func (StandardAppVersionHandlerStaticFilesPtrOutput) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext

func (o StandardAppVersionHandlerStaticFilesPtrOutput) ToStandardAppVersionHandlerStaticFilesPtrOutputWithContext(ctx context.Context) StandardAppVersionHandlerStaticFilesPtrOutput

func (StandardAppVersionHandlerStaticFilesPtrOutput) UploadPathRegex

Regular expression that matches the file paths for all files that should be referenced by this handler.

type StandardAppVersionInput

type StandardAppVersionInput interface {
	pulumi.Input

	ToStandardAppVersionOutput() StandardAppVersionOutput
	ToStandardAppVersionOutputWithContext(ctx context.Context) StandardAppVersionOutput
}

type StandardAppVersionLibrary

type StandardAppVersionLibrary struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name *string `pulumi:"name"`
	// Version of the library to select, or "latest".
	Version *string `pulumi:"version"`
}

type StandardAppVersionLibraryArgs

type StandardAppVersionLibraryArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Version of the library to select, or "latest".
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (StandardAppVersionLibraryArgs) ElementType

func (StandardAppVersionLibraryArgs) ToStandardAppVersionLibraryOutput

func (i StandardAppVersionLibraryArgs) ToStandardAppVersionLibraryOutput() StandardAppVersionLibraryOutput

func (StandardAppVersionLibraryArgs) ToStandardAppVersionLibraryOutputWithContext

func (i StandardAppVersionLibraryArgs) ToStandardAppVersionLibraryOutputWithContext(ctx context.Context) StandardAppVersionLibraryOutput

type StandardAppVersionLibraryArray

type StandardAppVersionLibraryArray []StandardAppVersionLibraryInput

func (StandardAppVersionLibraryArray) ElementType

func (StandardAppVersionLibraryArray) ToStandardAppVersionLibraryArrayOutput

func (i StandardAppVersionLibraryArray) ToStandardAppVersionLibraryArrayOutput() StandardAppVersionLibraryArrayOutput

func (StandardAppVersionLibraryArray) ToStandardAppVersionLibraryArrayOutputWithContext

func (i StandardAppVersionLibraryArray) ToStandardAppVersionLibraryArrayOutputWithContext(ctx context.Context) StandardAppVersionLibraryArrayOutput

type StandardAppVersionLibraryArrayInput

type StandardAppVersionLibraryArrayInput interface {
	pulumi.Input

	ToStandardAppVersionLibraryArrayOutput() StandardAppVersionLibraryArrayOutput
	ToStandardAppVersionLibraryArrayOutputWithContext(context.Context) StandardAppVersionLibraryArrayOutput
}

StandardAppVersionLibraryArrayInput is an input type that accepts StandardAppVersionLibraryArray and StandardAppVersionLibraryArrayOutput values. You can construct a concrete instance of `StandardAppVersionLibraryArrayInput` via:

StandardAppVersionLibraryArray{ StandardAppVersionLibraryArgs{...} }

type StandardAppVersionLibraryArrayOutput

type StandardAppVersionLibraryArrayOutput struct{ *pulumi.OutputState }

func (StandardAppVersionLibraryArrayOutput) ElementType

func (StandardAppVersionLibraryArrayOutput) Index

func (StandardAppVersionLibraryArrayOutput) ToStandardAppVersionLibraryArrayOutput

func (o StandardAppVersionLibraryArrayOutput) ToStandardAppVersionLibraryArrayOutput() StandardAppVersionLibraryArrayOutput

func (StandardAppVersionLibraryArrayOutput) ToStandardAppVersionLibraryArrayOutputWithContext

func (o StandardAppVersionLibraryArrayOutput) ToStandardAppVersionLibraryArrayOutputWithContext(ctx context.Context) StandardAppVersionLibraryArrayOutput

type StandardAppVersionLibraryInput

type StandardAppVersionLibraryInput interface {
	pulumi.Input

	ToStandardAppVersionLibraryOutput() StandardAppVersionLibraryOutput
	ToStandardAppVersionLibraryOutputWithContext(context.Context) StandardAppVersionLibraryOutput
}

StandardAppVersionLibraryInput is an input type that accepts StandardAppVersionLibraryArgs and StandardAppVersionLibraryOutput values. You can construct a concrete instance of `StandardAppVersionLibraryInput` via:

StandardAppVersionLibraryArgs{...}

type StandardAppVersionLibraryOutput

type StandardAppVersionLibraryOutput struct{ *pulumi.OutputState }

func (StandardAppVersionLibraryOutput) ElementType

func (StandardAppVersionLibraryOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (StandardAppVersionLibraryOutput) ToStandardAppVersionLibraryOutput

func (o StandardAppVersionLibraryOutput) ToStandardAppVersionLibraryOutput() StandardAppVersionLibraryOutput

func (StandardAppVersionLibraryOutput) ToStandardAppVersionLibraryOutputWithContext

func (o StandardAppVersionLibraryOutput) ToStandardAppVersionLibraryOutputWithContext(ctx context.Context) StandardAppVersionLibraryOutput

func (StandardAppVersionLibraryOutput) Version

Version of the library to select, or "latest".

type StandardAppVersionManualScaling

type StandardAppVersionManualScaling struct {
	// Number of instances to assign to the service at the start.
	// **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.
	Instances int `pulumi:"instances"`
}

type StandardAppVersionManualScalingArgs

type StandardAppVersionManualScalingArgs struct {
	// Number of instances to assign to the service at the start.
	// **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.
	Instances pulumi.IntInput `pulumi:"instances"`
}

func (StandardAppVersionManualScalingArgs) ElementType

func (StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingOutput

func (i StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingOutput() StandardAppVersionManualScalingOutput

func (StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingOutputWithContext

func (i StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingOutputWithContext(ctx context.Context) StandardAppVersionManualScalingOutput

func (StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingPtrOutput

func (i StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingPtrOutput() StandardAppVersionManualScalingPtrOutput

func (StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingPtrOutputWithContext

func (i StandardAppVersionManualScalingArgs) ToStandardAppVersionManualScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionManualScalingPtrOutput

type StandardAppVersionManualScalingInput

type StandardAppVersionManualScalingInput interface {
	pulumi.Input

	ToStandardAppVersionManualScalingOutput() StandardAppVersionManualScalingOutput
	ToStandardAppVersionManualScalingOutputWithContext(context.Context) StandardAppVersionManualScalingOutput
}

StandardAppVersionManualScalingInput is an input type that accepts StandardAppVersionManualScalingArgs and StandardAppVersionManualScalingOutput values. You can construct a concrete instance of `StandardAppVersionManualScalingInput` via:

StandardAppVersionManualScalingArgs{...}

type StandardAppVersionManualScalingOutput

type StandardAppVersionManualScalingOutput struct{ *pulumi.OutputState }

func (StandardAppVersionManualScalingOutput) ElementType

func (StandardAppVersionManualScalingOutput) Instances

Number of instances to assign to the service at the start. **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2 Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.

func (StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingOutput

func (o StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingOutput() StandardAppVersionManualScalingOutput

func (StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingOutputWithContext

func (o StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingOutputWithContext(ctx context.Context) StandardAppVersionManualScalingOutput

func (StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingPtrOutput

func (o StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingPtrOutput() StandardAppVersionManualScalingPtrOutput

func (StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingPtrOutputWithContext

func (o StandardAppVersionManualScalingOutput) ToStandardAppVersionManualScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionManualScalingPtrOutput

type StandardAppVersionManualScalingPtrInput

type StandardAppVersionManualScalingPtrInput interface {
	pulumi.Input

	ToStandardAppVersionManualScalingPtrOutput() StandardAppVersionManualScalingPtrOutput
	ToStandardAppVersionManualScalingPtrOutputWithContext(context.Context) StandardAppVersionManualScalingPtrOutput
}

StandardAppVersionManualScalingPtrInput is an input type that accepts StandardAppVersionManualScalingArgs, StandardAppVersionManualScalingPtr and StandardAppVersionManualScalingPtrOutput values. You can construct a concrete instance of `StandardAppVersionManualScalingPtrInput` via:

        StandardAppVersionManualScalingArgs{...}

or:

        nil

type StandardAppVersionManualScalingPtrOutput

type StandardAppVersionManualScalingPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionManualScalingPtrOutput) Elem

func (StandardAppVersionManualScalingPtrOutput) ElementType

func (StandardAppVersionManualScalingPtrOutput) Instances

Number of instances to assign to the service at the start. **Note:** When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2 Modules API set_num_instances() you must use `lifecycle.ignore_changes = ["manualScaling"[0].instances]` to prevent drift detection.

func (StandardAppVersionManualScalingPtrOutput) ToStandardAppVersionManualScalingPtrOutput

func (o StandardAppVersionManualScalingPtrOutput) ToStandardAppVersionManualScalingPtrOutput() StandardAppVersionManualScalingPtrOutput

func (StandardAppVersionManualScalingPtrOutput) ToStandardAppVersionManualScalingPtrOutputWithContext

func (o StandardAppVersionManualScalingPtrOutput) ToStandardAppVersionManualScalingPtrOutputWithContext(ctx context.Context) StandardAppVersionManualScalingPtrOutput

type StandardAppVersionMap

type StandardAppVersionMap map[string]StandardAppVersionInput

func (StandardAppVersionMap) ElementType

func (StandardAppVersionMap) ElementType() reflect.Type

func (StandardAppVersionMap) ToStandardAppVersionMapOutput

func (i StandardAppVersionMap) ToStandardAppVersionMapOutput() StandardAppVersionMapOutput

func (StandardAppVersionMap) ToStandardAppVersionMapOutputWithContext

func (i StandardAppVersionMap) ToStandardAppVersionMapOutputWithContext(ctx context.Context) StandardAppVersionMapOutput

type StandardAppVersionMapInput

type StandardAppVersionMapInput interface {
	pulumi.Input

	ToStandardAppVersionMapOutput() StandardAppVersionMapOutput
	ToStandardAppVersionMapOutputWithContext(context.Context) StandardAppVersionMapOutput
}

StandardAppVersionMapInput is an input type that accepts StandardAppVersionMap and StandardAppVersionMapOutput values. You can construct a concrete instance of `StandardAppVersionMapInput` via:

StandardAppVersionMap{ "key": StandardAppVersionArgs{...} }

type StandardAppVersionMapOutput

type StandardAppVersionMapOutput struct{ *pulumi.OutputState }

func (StandardAppVersionMapOutput) ElementType

func (StandardAppVersionMapOutput) MapIndex

func (StandardAppVersionMapOutput) ToStandardAppVersionMapOutput

func (o StandardAppVersionMapOutput) ToStandardAppVersionMapOutput() StandardAppVersionMapOutput

func (StandardAppVersionMapOutput) ToStandardAppVersionMapOutputWithContext

func (o StandardAppVersionMapOutput) ToStandardAppVersionMapOutputWithContext(ctx context.Context) StandardAppVersionMapOutput

type StandardAppVersionOutput

type StandardAppVersionOutput struct{ *pulumi.OutputState }

func (StandardAppVersionOutput) ElementType

func (StandardAppVersionOutput) ElementType() reflect.Type

func (StandardAppVersionOutput) ToStandardAppVersionOutput

func (o StandardAppVersionOutput) ToStandardAppVersionOutput() StandardAppVersionOutput

func (StandardAppVersionOutput) ToStandardAppVersionOutputWithContext

func (o StandardAppVersionOutput) ToStandardAppVersionOutputWithContext(ctx context.Context) StandardAppVersionOutput

func (StandardAppVersionOutput) ToStandardAppVersionPtrOutput

func (o StandardAppVersionOutput) ToStandardAppVersionPtrOutput() StandardAppVersionPtrOutput

func (StandardAppVersionOutput) ToStandardAppVersionPtrOutputWithContext

func (o StandardAppVersionOutput) ToStandardAppVersionPtrOutputWithContext(ctx context.Context) StandardAppVersionPtrOutput

type StandardAppVersionPtrInput

type StandardAppVersionPtrInput interface {
	pulumi.Input

	ToStandardAppVersionPtrOutput() StandardAppVersionPtrOutput
	ToStandardAppVersionPtrOutputWithContext(ctx context.Context) StandardAppVersionPtrOutput
}

type StandardAppVersionPtrOutput

type StandardAppVersionPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionPtrOutput) Elem added in v5.21.0

func (StandardAppVersionPtrOutput) ElementType

func (StandardAppVersionPtrOutput) ToStandardAppVersionPtrOutput

func (o StandardAppVersionPtrOutput) ToStandardAppVersionPtrOutput() StandardAppVersionPtrOutput

func (StandardAppVersionPtrOutput) ToStandardAppVersionPtrOutputWithContext

func (o StandardAppVersionPtrOutput) ToStandardAppVersionPtrOutputWithContext(ctx context.Context) StandardAppVersionPtrOutput

type StandardAppVersionState

type StandardAppVersionState struct {
	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling StandardAppVersionAutomaticScalingPtrInput
	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	BasicScaling StandardAppVersionBasicScalingPtrInput
	// If set to `true`, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy pulumi.BoolPtrInput
	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment StandardAppVersionDeploymentPtrInput
	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint StandardAppVersionEntrypointPtrInput
	// Environment variables available to the application.
	EnvVariables pulumi.StringMapInput
	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers StandardAppVersionHandlerArrayInput
	// A list of the types of messages that this application is able to receive.
	// Each value may be one of `INBOUND_SERVICE_MAIL`, `INBOUND_SERVICE_MAIL_BOUNCE`, `INBOUND_SERVICE_XMPP_ERROR`, `INBOUND_SERVICE_XMPP_MESSAGE`, `INBOUND_SERVICE_XMPP_SUBSCRIBE`, `INBOUND_SERVICE_XMPP_PRESENCE`, `INBOUND_SERVICE_CHANNEL_PRESENCE`, and `INBOUND_SERVICE_WARMUP`.
	InboundServices pulumi.StringArrayInput
	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	InstanceClass pulumi.StringPtrInput
	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	Libraries StandardAppVersionLibraryArrayInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling StandardAppVersionManualScalingPtrInput
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringPtrInput
	// If set to `true`, the application version will not be deleted.
	NoopOnDestroy pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Desired runtime. Example python27.
	Runtime pulumi.StringPtrInput
	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard//config/appref
	RuntimeApiVersion pulumi.StringPtrInput
	// AppEngine service resource
	Service pulumi.StringPtrInput
	// Whether multiple requests can be dispatched to this version at once.
	Threadsafe pulumi.BoolPtrInput
	// Relative name of the version within the service. For example, `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names,"default", "latest", and any name with the prefix "ah-".
	VersionId pulumi.StringPtrInput
	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VpcAccessConnector StandardAppVersionVpcAccessConnectorPtrInput
}

func (StandardAppVersionState) ElementType

func (StandardAppVersionState) ElementType() reflect.Type

type StandardAppVersionVpcAccessConnector

type StandardAppVersionVpcAccessConnector struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name string `pulumi:"name"`
}

type StandardAppVersionVpcAccessConnectorArgs

type StandardAppVersionVpcAccessConnectorArgs struct {
	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name pulumi.StringInput `pulumi:"name"`
}

func (StandardAppVersionVpcAccessConnectorArgs) ElementType

func (StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorOutput

func (i StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorOutput() StandardAppVersionVpcAccessConnectorOutput

func (StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorOutputWithContext

func (i StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorOutputWithContext(ctx context.Context) StandardAppVersionVpcAccessConnectorOutput

func (StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorPtrOutput

func (i StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorPtrOutput() StandardAppVersionVpcAccessConnectorPtrOutput

func (StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext

func (i StandardAppVersionVpcAccessConnectorArgs) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) StandardAppVersionVpcAccessConnectorPtrOutput

type StandardAppVersionVpcAccessConnectorInput

type StandardAppVersionVpcAccessConnectorInput interface {
	pulumi.Input

	ToStandardAppVersionVpcAccessConnectorOutput() StandardAppVersionVpcAccessConnectorOutput
	ToStandardAppVersionVpcAccessConnectorOutputWithContext(context.Context) StandardAppVersionVpcAccessConnectorOutput
}

StandardAppVersionVpcAccessConnectorInput is an input type that accepts StandardAppVersionVpcAccessConnectorArgs and StandardAppVersionVpcAccessConnectorOutput values. You can construct a concrete instance of `StandardAppVersionVpcAccessConnectorInput` via:

StandardAppVersionVpcAccessConnectorArgs{...}

type StandardAppVersionVpcAccessConnectorOutput

type StandardAppVersionVpcAccessConnectorOutput struct{ *pulumi.OutputState }

func (StandardAppVersionVpcAccessConnectorOutput) ElementType

func (StandardAppVersionVpcAccessConnectorOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorOutput

func (o StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorOutput() StandardAppVersionVpcAccessConnectorOutput

func (StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorOutputWithContext

func (o StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorOutputWithContext(ctx context.Context) StandardAppVersionVpcAccessConnectorOutput

func (StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorPtrOutput

func (o StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorPtrOutput() StandardAppVersionVpcAccessConnectorPtrOutput

func (StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext

func (o StandardAppVersionVpcAccessConnectorOutput) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) StandardAppVersionVpcAccessConnectorPtrOutput

type StandardAppVersionVpcAccessConnectorPtrInput

type StandardAppVersionVpcAccessConnectorPtrInput interface {
	pulumi.Input

	ToStandardAppVersionVpcAccessConnectorPtrOutput() StandardAppVersionVpcAccessConnectorPtrOutput
	ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext(context.Context) StandardAppVersionVpcAccessConnectorPtrOutput
}

StandardAppVersionVpcAccessConnectorPtrInput is an input type that accepts StandardAppVersionVpcAccessConnectorArgs, StandardAppVersionVpcAccessConnectorPtr and StandardAppVersionVpcAccessConnectorPtrOutput values. You can construct a concrete instance of `StandardAppVersionVpcAccessConnectorPtrInput` via:

        StandardAppVersionVpcAccessConnectorArgs{...}

or:

        nil

type StandardAppVersionVpcAccessConnectorPtrOutput

type StandardAppVersionVpcAccessConnectorPtrOutput struct{ *pulumi.OutputState }

func (StandardAppVersionVpcAccessConnectorPtrOutput) Elem

func (StandardAppVersionVpcAccessConnectorPtrOutput) ElementType

func (StandardAppVersionVpcAccessConnectorPtrOutput) Name

Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.

func (StandardAppVersionVpcAccessConnectorPtrOutput) ToStandardAppVersionVpcAccessConnectorPtrOutput

func (o StandardAppVersionVpcAccessConnectorPtrOutput) ToStandardAppVersionVpcAccessConnectorPtrOutput() StandardAppVersionVpcAccessConnectorPtrOutput

func (StandardAppVersionVpcAccessConnectorPtrOutput) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext

func (o StandardAppVersionVpcAccessConnectorPtrOutput) ToStandardAppVersionVpcAccessConnectorPtrOutputWithContext(ctx context.Context) StandardAppVersionVpcAccessConnectorPtrOutput

Jump to

Keyboard shortcuts

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