cloudrunv2

package
v8.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetJobBinaryAuthorization

type GetJobBinaryAuthorization struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification string `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy string `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault bool `pulumi:"useDefault"`
}

type GetJobBinaryAuthorizationArgs

type GetJobBinaryAuthorizationArgs struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification pulumi.StringInput `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy pulumi.StringInput `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault pulumi.BoolInput `pulumi:"useDefault"`
}

func (GetJobBinaryAuthorizationArgs) ElementType

func (GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutput

func (i GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutput() GetJobBinaryAuthorizationOutput

func (GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutputWithContext

func (i GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutputWithContext(ctx context.Context) GetJobBinaryAuthorizationOutput

type GetJobBinaryAuthorizationArray

type GetJobBinaryAuthorizationArray []GetJobBinaryAuthorizationInput

func (GetJobBinaryAuthorizationArray) ElementType

func (GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutput

func (i GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutput() GetJobBinaryAuthorizationArrayOutput

func (GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutputWithContext

func (i GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetJobBinaryAuthorizationArrayOutput

type GetJobBinaryAuthorizationArrayInput

type GetJobBinaryAuthorizationArrayInput interface {
	pulumi.Input

	ToGetJobBinaryAuthorizationArrayOutput() GetJobBinaryAuthorizationArrayOutput
	ToGetJobBinaryAuthorizationArrayOutputWithContext(context.Context) GetJobBinaryAuthorizationArrayOutput
}

GetJobBinaryAuthorizationArrayInput is an input type that accepts GetJobBinaryAuthorizationArray and GetJobBinaryAuthorizationArrayOutput values. You can construct a concrete instance of `GetJobBinaryAuthorizationArrayInput` via:

GetJobBinaryAuthorizationArray{ GetJobBinaryAuthorizationArgs{...} }

type GetJobBinaryAuthorizationArrayOutput

type GetJobBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetJobBinaryAuthorizationArrayOutput) ElementType

func (GetJobBinaryAuthorizationArrayOutput) Index

func (GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutput

func (o GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutput() GetJobBinaryAuthorizationArrayOutput

func (GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutputWithContext

func (o GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetJobBinaryAuthorizationArrayOutput

type GetJobBinaryAuthorizationInput

type GetJobBinaryAuthorizationInput interface {
	pulumi.Input

	ToGetJobBinaryAuthorizationOutput() GetJobBinaryAuthorizationOutput
	ToGetJobBinaryAuthorizationOutputWithContext(context.Context) GetJobBinaryAuthorizationOutput
}

GetJobBinaryAuthorizationInput is an input type that accepts GetJobBinaryAuthorizationArgs and GetJobBinaryAuthorizationOutput values. You can construct a concrete instance of `GetJobBinaryAuthorizationInput` via:

GetJobBinaryAuthorizationArgs{...}

type GetJobBinaryAuthorizationOutput

type GetJobBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetJobBinaryAuthorizationOutput) BreakglassJustification

func (o GetJobBinaryAuthorizationOutput) BreakglassJustification() pulumi.StringOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (GetJobBinaryAuthorizationOutput) ElementType

func (GetJobBinaryAuthorizationOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutput

func (o GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutput() GetJobBinaryAuthorizationOutput

func (GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutputWithContext

func (o GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutputWithContext(ctx context.Context) GetJobBinaryAuthorizationOutput

func (GetJobBinaryAuthorizationOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type GetJobCondition

type GetJobCondition struct {
	// A reason for the execution condition.
	ExecutionReason string `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message string `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason string `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason string `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity string `pulumi:"severity"`
	// State of the condition.
	State string `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type string `pulumi:"type"`
}

type GetJobConditionArgs

type GetJobConditionArgs struct {
	// A reason for the execution condition.
	ExecutionReason pulumi.StringInput `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message pulumi.StringInput `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason pulumi.StringInput `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason pulumi.StringInput `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringInput `pulumi:"severity"`
	// State of the condition.
	State pulumi.StringInput `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetJobConditionArgs) ElementType

func (GetJobConditionArgs) ElementType() reflect.Type

func (GetJobConditionArgs) ToGetJobConditionOutput

func (i GetJobConditionArgs) ToGetJobConditionOutput() GetJobConditionOutput

func (GetJobConditionArgs) ToGetJobConditionOutputWithContext

func (i GetJobConditionArgs) ToGetJobConditionOutputWithContext(ctx context.Context) GetJobConditionOutput

type GetJobConditionArray

type GetJobConditionArray []GetJobConditionInput

func (GetJobConditionArray) ElementType

func (GetJobConditionArray) ElementType() reflect.Type

func (GetJobConditionArray) ToGetJobConditionArrayOutput

func (i GetJobConditionArray) ToGetJobConditionArrayOutput() GetJobConditionArrayOutput

func (GetJobConditionArray) ToGetJobConditionArrayOutputWithContext

func (i GetJobConditionArray) ToGetJobConditionArrayOutputWithContext(ctx context.Context) GetJobConditionArrayOutput

type GetJobConditionArrayInput

type GetJobConditionArrayInput interface {
	pulumi.Input

	ToGetJobConditionArrayOutput() GetJobConditionArrayOutput
	ToGetJobConditionArrayOutputWithContext(context.Context) GetJobConditionArrayOutput
}

GetJobConditionArrayInput is an input type that accepts GetJobConditionArray and GetJobConditionArrayOutput values. You can construct a concrete instance of `GetJobConditionArrayInput` via:

GetJobConditionArray{ GetJobConditionArgs{...} }

type GetJobConditionArrayOutput

type GetJobConditionArrayOutput struct{ *pulumi.OutputState }

func (GetJobConditionArrayOutput) ElementType

func (GetJobConditionArrayOutput) ElementType() reflect.Type

func (GetJobConditionArrayOutput) Index

func (GetJobConditionArrayOutput) ToGetJobConditionArrayOutput

func (o GetJobConditionArrayOutput) ToGetJobConditionArrayOutput() GetJobConditionArrayOutput

func (GetJobConditionArrayOutput) ToGetJobConditionArrayOutputWithContext

func (o GetJobConditionArrayOutput) ToGetJobConditionArrayOutputWithContext(ctx context.Context) GetJobConditionArrayOutput

type GetJobConditionInput

type GetJobConditionInput interface {
	pulumi.Input

	ToGetJobConditionOutput() GetJobConditionOutput
	ToGetJobConditionOutputWithContext(context.Context) GetJobConditionOutput
}

GetJobConditionInput is an input type that accepts GetJobConditionArgs and GetJobConditionOutput values. You can construct a concrete instance of `GetJobConditionInput` via:

GetJobConditionArgs{...}

type GetJobConditionOutput

type GetJobConditionOutput struct{ *pulumi.OutputState }

func (GetJobConditionOutput) ElementType

func (GetJobConditionOutput) ElementType() reflect.Type

func (GetJobConditionOutput) ExecutionReason

func (o GetJobConditionOutput) ExecutionReason() pulumi.StringOutput

A reason for the execution condition.

func (GetJobConditionOutput) LastTransitionTime

func (o GetJobConditionOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transitioned from one status to another.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (GetJobConditionOutput) Message

Human readable message indicating details about the current status.

func (GetJobConditionOutput) Reason

A common (service-level) reason for this condition.

func (GetJobConditionOutput) RevisionReason

func (o GetJobConditionOutput) RevisionReason() pulumi.StringOutput

A reason for the revision condition.

func (GetJobConditionOutput) Severity

How to interpret failures of this condition, one of Error, Warning, Info

func (GetJobConditionOutput) State

State of the condition.

func (GetJobConditionOutput) ToGetJobConditionOutput

func (o GetJobConditionOutput) ToGetJobConditionOutput() GetJobConditionOutput

func (GetJobConditionOutput) ToGetJobConditionOutputWithContext

func (o GetJobConditionOutput) ToGetJobConditionOutputWithContext(ctx context.Context) GetJobConditionOutput

func (GetJobConditionOutput) Type

type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type GetJobLatestCreatedExecution

type GetJobLatestCreatedExecution struct {
	// Completion timestamp of the execution.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CompletionTime string `pulumi:"completionTime"`
	// Creation timestamp of the execution.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime string `pulumi:"createTime"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
}

type GetJobLatestCreatedExecutionArgs

type GetJobLatestCreatedExecutionArgs struct {
	// Completion timestamp of the execution.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CompletionTime pulumi.StringInput `pulumi:"completionTime"`
	// Creation timestamp of the execution.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetJobLatestCreatedExecutionArgs) ElementType

func (GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutput

func (i GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutput() GetJobLatestCreatedExecutionOutput

func (GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutputWithContext

func (i GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutputWithContext(ctx context.Context) GetJobLatestCreatedExecutionOutput

type GetJobLatestCreatedExecutionArray

type GetJobLatestCreatedExecutionArray []GetJobLatestCreatedExecutionInput

func (GetJobLatestCreatedExecutionArray) ElementType

func (GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutput

func (i GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutput() GetJobLatestCreatedExecutionArrayOutput

func (GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutputWithContext

func (i GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutputWithContext(ctx context.Context) GetJobLatestCreatedExecutionArrayOutput

type GetJobLatestCreatedExecutionArrayInput

type GetJobLatestCreatedExecutionArrayInput interface {
	pulumi.Input

	ToGetJobLatestCreatedExecutionArrayOutput() GetJobLatestCreatedExecutionArrayOutput
	ToGetJobLatestCreatedExecutionArrayOutputWithContext(context.Context) GetJobLatestCreatedExecutionArrayOutput
}

GetJobLatestCreatedExecutionArrayInput is an input type that accepts GetJobLatestCreatedExecutionArray and GetJobLatestCreatedExecutionArrayOutput values. You can construct a concrete instance of `GetJobLatestCreatedExecutionArrayInput` via:

GetJobLatestCreatedExecutionArray{ GetJobLatestCreatedExecutionArgs{...} }

type GetJobLatestCreatedExecutionArrayOutput

type GetJobLatestCreatedExecutionArrayOutput struct{ *pulumi.OutputState }

func (GetJobLatestCreatedExecutionArrayOutput) ElementType

func (GetJobLatestCreatedExecutionArrayOutput) Index

func (GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutput

func (o GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutput() GetJobLatestCreatedExecutionArrayOutput

func (GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutputWithContext

func (o GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutputWithContext(ctx context.Context) GetJobLatestCreatedExecutionArrayOutput

type GetJobLatestCreatedExecutionInput

type GetJobLatestCreatedExecutionInput interface {
	pulumi.Input

	ToGetJobLatestCreatedExecutionOutput() GetJobLatestCreatedExecutionOutput
	ToGetJobLatestCreatedExecutionOutputWithContext(context.Context) GetJobLatestCreatedExecutionOutput
}

GetJobLatestCreatedExecutionInput is an input type that accepts GetJobLatestCreatedExecutionArgs and GetJobLatestCreatedExecutionOutput values. You can construct a concrete instance of `GetJobLatestCreatedExecutionInput` via:

GetJobLatestCreatedExecutionArgs{...}

type GetJobLatestCreatedExecutionOutput

type GetJobLatestCreatedExecutionOutput struct{ *pulumi.OutputState }

func (GetJobLatestCreatedExecutionOutput) CompletionTime

Completion timestamp of the execution.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (GetJobLatestCreatedExecutionOutput) CreateTime

Creation timestamp of the execution.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (GetJobLatestCreatedExecutionOutput) ElementType

func (GetJobLatestCreatedExecutionOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutput

func (o GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutput() GetJobLatestCreatedExecutionOutput

func (GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutputWithContext

func (o GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutputWithContext(ctx context.Context) GetJobLatestCreatedExecutionOutput

type GetJobTemplate

type GetJobTemplate struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	//
	// Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	//
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations map[string]string `pulumi:"annotations"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	//
	// Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	Labels map[string]string `pulumi:"labels"`
	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism int `pulumi:"parallelism"`
	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount int `pulumi:"taskCount"`
	// Describes the task(s) that will be created when executing an execution
	Templates []GetJobTemplateTemplate `pulumi:"templates"`
}

type GetJobTemplateArgs

type GetJobTemplateArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	//
	// Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	//
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	//
	// Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism pulumi.IntInput `pulumi:"parallelism"`
	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount pulumi.IntInput `pulumi:"taskCount"`
	// Describes the task(s) that will be created when executing an execution
	Templates GetJobTemplateTemplateArrayInput `pulumi:"templates"`
}

func (GetJobTemplateArgs) ElementType

func (GetJobTemplateArgs) ElementType() reflect.Type

func (GetJobTemplateArgs) ToGetJobTemplateOutput

func (i GetJobTemplateArgs) ToGetJobTemplateOutput() GetJobTemplateOutput

func (GetJobTemplateArgs) ToGetJobTemplateOutputWithContext

func (i GetJobTemplateArgs) ToGetJobTemplateOutputWithContext(ctx context.Context) GetJobTemplateOutput

type GetJobTemplateArray

type GetJobTemplateArray []GetJobTemplateInput

func (GetJobTemplateArray) ElementType

func (GetJobTemplateArray) ElementType() reflect.Type

func (GetJobTemplateArray) ToGetJobTemplateArrayOutput

func (i GetJobTemplateArray) ToGetJobTemplateArrayOutput() GetJobTemplateArrayOutput

func (GetJobTemplateArray) ToGetJobTemplateArrayOutputWithContext

func (i GetJobTemplateArray) ToGetJobTemplateArrayOutputWithContext(ctx context.Context) GetJobTemplateArrayOutput

type GetJobTemplateArrayInput

type GetJobTemplateArrayInput interface {
	pulumi.Input

	ToGetJobTemplateArrayOutput() GetJobTemplateArrayOutput
	ToGetJobTemplateArrayOutputWithContext(context.Context) GetJobTemplateArrayOutput
}

GetJobTemplateArrayInput is an input type that accepts GetJobTemplateArray and GetJobTemplateArrayOutput values. You can construct a concrete instance of `GetJobTemplateArrayInput` via:

GetJobTemplateArray{ GetJobTemplateArgs{...} }

type GetJobTemplateArrayOutput

type GetJobTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateArrayOutput) ElementType

func (GetJobTemplateArrayOutput) ElementType() reflect.Type

func (GetJobTemplateArrayOutput) Index

func (GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutput

func (o GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutput() GetJobTemplateArrayOutput

func (GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutputWithContext

func (o GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutputWithContext(ctx context.Context) GetJobTemplateArrayOutput

type GetJobTemplateInput

type GetJobTemplateInput interface {
	pulumi.Input

	ToGetJobTemplateOutput() GetJobTemplateOutput
	ToGetJobTemplateOutputWithContext(context.Context) GetJobTemplateOutput
}

GetJobTemplateInput is an input type that accepts GetJobTemplateArgs and GetJobTemplateOutput values. You can construct a concrete instance of `GetJobTemplateInput` via:

GetJobTemplateArgs{...}

type GetJobTemplateOutput

type GetJobTemplateOutput struct{ *pulumi.OutputState }

func (GetJobTemplateOutput) Annotations

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.

Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.

This field follows Kubernetes annotations' namespacing, limits, and rules.

func (GetJobTemplateOutput) ElementType

func (GetJobTemplateOutput) ElementType() reflect.Type

func (GetJobTemplateOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.

Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.

func (GetJobTemplateOutput) Parallelism

func (o GetJobTemplateOutput) Parallelism() pulumi.IntOutput

Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.

func (GetJobTemplateOutput) TaskCount

func (o GetJobTemplateOutput) TaskCount() pulumi.IntOutput

Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

func (GetJobTemplateOutput) Templates

Describes the task(s) that will be created when executing an execution

func (GetJobTemplateOutput) ToGetJobTemplateOutput

func (o GetJobTemplateOutput) ToGetJobTemplateOutput() GetJobTemplateOutput

func (GetJobTemplateOutput) ToGetJobTemplateOutputWithContext

func (o GetJobTemplateOutput) ToGetJobTemplateOutputWithContext(ctx context.Context) GetJobTemplateOutput

type GetJobTemplateTemplate

type GetJobTemplateTemplate struct {
	// Holds the single container that defines the unit of execution for this task.
	Containers []GetJobTemplateTemplateContainer `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey string `pulumi:"encryptionKey"`
	// The execution environment being used to host this Task. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]
	ExecutionEnvironment string `pulumi:"executionEnvironment"`
	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries int `pulumi:"maxRetries"`
	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	//
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout string `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	Volumes []GetJobTemplateTemplateVolume `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	VpcAccesses []GetJobTemplateTemplateVpcAccess `pulumi:"vpcAccesses"`
}

type GetJobTemplateTemplateArgs

type GetJobTemplateTemplateArgs struct {
	// Holds the single container that defines the unit of execution for this task.
	Containers GetJobTemplateTemplateContainerArrayInput `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey pulumi.StringInput `pulumi:"encryptionKey"`
	// The execution environment being used to host this Task. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]
	ExecutionEnvironment pulumi.StringInput `pulumi:"executionEnvironment"`
	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries pulumi.IntInput `pulumi:"maxRetries"`
	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	//
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout pulumi.StringInput `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	Volumes GetJobTemplateTemplateVolumeArrayInput `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	VpcAccesses GetJobTemplateTemplateVpcAccessArrayInput `pulumi:"vpcAccesses"`
}

func (GetJobTemplateTemplateArgs) ElementType

func (GetJobTemplateTemplateArgs) ElementType() reflect.Type

func (GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutput

func (i GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutput() GetJobTemplateTemplateOutput

func (GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutputWithContext

func (i GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutputWithContext(ctx context.Context) GetJobTemplateTemplateOutput

type GetJobTemplateTemplateArray

type GetJobTemplateTemplateArray []GetJobTemplateTemplateInput

func (GetJobTemplateTemplateArray) ElementType

func (GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutput

func (i GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutput() GetJobTemplateTemplateArrayOutput

func (GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutputWithContext

func (i GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateArrayOutput

type GetJobTemplateTemplateArrayInput

type GetJobTemplateTemplateArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateArrayOutput() GetJobTemplateTemplateArrayOutput
	ToGetJobTemplateTemplateArrayOutputWithContext(context.Context) GetJobTemplateTemplateArrayOutput
}

GetJobTemplateTemplateArrayInput is an input type that accepts GetJobTemplateTemplateArray and GetJobTemplateTemplateArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateArrayInput` via:

GetJobTemplateTemplateArray{ GetJobTemplateTemplateArgs{...} }

type GetJobTemplateTemplateArrayOutput

type GetJobTemplateTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateArrayOutput) ElementType

func (GetJobTemplateTemplateArrayOutput) Index

func (GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutput

func (o GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutput() GetJobTemplateTemplateArrayOutput

func (GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutputWithContext

func (o GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateArrayOutput

type GetJobTemplateTemplateContainer

type GetJobTemplateTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands []string `pulumi:"commands"`
	// List of environment variables to set in the container.
	Envs []GetJobTemplateTemplateContainerEnv `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image string `pulumi:"image"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	//
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	Ports []GetJobTemplateTemplateContainerPort `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources []GetJobTemplateTemplateContainerResource `pulumi:"resources"`
	// Volume to mount into the container's filesystem.
	VolumeMounts []GetJobTemplateTemplateContainerVolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir string `pulumi:"workingDir"`
}

type GetJobTemplateTemplateContainerArgs

type GetJobTemplateTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// List of environment variables to set in the container.
	Envs GetJobTemplateTemplateContainerEnvArrayInput `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringInput `pulumi:"image"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	//
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	Ports GetJobTemplateTemplateContainerPortArrayInput `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources GetJobTemplateTemplateContainerResourceArrayInput `pulumi:"resources"`
	// Volume to mount into the container's filesystem.
	VolumeMounts GetJobTemplateTemplateContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir pulumi.StringInput `pulumi:"workingDir"`
}

func (GetJobTemplateTemplateContainerArgs) ElementType

func (GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutput

func (i GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutput() GetJobTemplateTemplateContainerOutput

func (GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutputWithContext

func (i GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerOutput

type GetJobTemplateTemplateContainerArray

type GetJobTemplateTemplateContainerArray []GetJobTemplateTemplateContainerInput

func (GetJobTemplateTemplateContainerArray) ElementType

func (GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutput

func (i GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutput() GetJobTemplateTemplateContainerArrayOutput

func (GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutputWithContext

func (i GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerArrayOutput

type GetJobTemplateTemplateContainerArrayInput

type GetJobTemplateTemplateContainerArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerArrayOutput() GetJobTemplateTemplateContainerArrayOutput
	ToGetJobTemplateTemplateContainerArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerArrayOutput
}

GetJobTemplateTemplateContainerArrayInput is an input type that accepts GetJobTemplateTemplateContainerArray and GetJobTemplateTemplateContainerArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerArrayInput` via:

GetJobTemplateTemplateContainerArray{ GetJobTemplateTemplateContainerArgs{...} }

type GetJobTemplateTemplateContainerArrayOutput

type GetJobTemplateTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerArrayOutput) ElementType

func (GetJobTemplateTemplateContainerArrayOutput) Index

func (GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutput

func (o GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutput() GetJobTemplateTemplateContainerArrayOutput

func (GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutputWithContext

func (o GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerArrayOutput

type GetJobTemplateTemplateContainerEnv

type GetJobTemplateTemplateContainerEnv struct {
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value string `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources []GetJobTemplateTemplateContainerEnvValueSource `pulumi:"valueSources"`
}

type GetJobTemplateTemplateContainerEnvArgs

type GetJobTemplateTemplateContainerEnvArgs struct {
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value pulumi.StringInput `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources GetJobTemplateTemplateContainerEnvValueSourceArrayInput `pulumi:"valueSources"`
}

func (GetJobTemplateTemplateContainerEnvArgs) ElementType

func (GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutput

func (i GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutput() GetJobTemplateTemplateContainerEnvOutput

func (GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutputWithContext

func (i GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvOutput

type GetJobTemplateTemplateContainerEnvArray

type GetJobTemplateTemplateContainerEnvArray []GetJobTemplateTemplateContainerEnvInput

func (GetJobTemplateTemplateContainerEnvArray) ElementType

func (GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutput

func (i GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutput() GetJobTemplateTemplateContainerEnvArrayOutput

func (GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext

func (i GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvArrayOutput

type GetJobTemplateTemplateContainerEnvArrayInput

type GetJobTemplateTemplateContainerEnvArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvArrayOutput() GetJobTemplateTemplateContainerEnvArrayOutput
	ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvArrayOutput
}

GetJobTemplateTemplateContainerEnvArrayInput is an input type that accepts GetJobTemplateTemplateContainerEnvArray and GetJobTemplateTemplateContainerEnvArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvArrayInput` via:

GetJobTemplateTemplateContainerEnvArray{ GetJobTemplateTemplateContainerEnvArgs{...} }

type GetJobTemplateTemplateContainerEnvArrayOutput

type GetJobTemplateTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvArrayOutput) ElementType

func (GetJobTemplateTemplateContainerEnvArrayOutput) Index

func (GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutput

func (o GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutput() GetJobTemplateTemplateContainerEnvArrayOutput

func (GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext

func (o GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvArrayOutput

type GetJobTemplateTemplateContainerEnvInput

type GetJobTemplateTemplateContainerEnvInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvOutput() GetJobTemplateTemplateContainerEnvOutput
	ToGetJobTemplateTemplateContainerEnvOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvOutput
}

GetJobTemplateTemplateContainerEnvInput is an input type that accepts GetJobTemplateTemplateContainerEnvArgs and GetJobTemplateTemplateContainerEnvOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvInput` via:

GetJobTemplateTemplateContainerEnvArgs{...}

type GetJobTemplateTemplateContainerEnvOutput

type GetJobTemplateTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvOutput) ElementType

func (GetJobTemplateTemplateContainerEnvOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutput

func (o GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutput() GetJobTemplateTemplateContainerEnvOutput

func (GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutputWithContext

func (o GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvOutput

func (GetJobTemplateTemplateContainerEnvOutput) Value

Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.

func (GetJobTemplateTemplateContainerEnvOutput) ValueSources

Source for the environment variable's value.

type GetJobTemplateTemplateContainerEnvValueSource

type GetJobTemplateTemplateContainerEnvValueSource struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	SecretKeyReves []GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRef `pulumi:"secretKeyReves"`
}

type GetJobTemplateTemplateContainerEnvValueSourceArgs

type GetJobTemplateTemplateContainerEnvValueSourceArgs struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	SecretKeyReves GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput `pulumi:"secretKeyReves"`
}

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutput

func (i GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutput() GetJobTemplateTemplateContainerEnvValueSourceOutput

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext

func (i GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceOutput

type GetJobTemplateTemplateContainerEnvValueSourceArray

type GetJobTemplateTemplateContainerEnvValueSourceArray []GetJobTemplateTemplateContainerEnvValueSourceInput

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput

func (i GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput() GetJobTemplateTemplateContainerEnvValueSourceArrayOutput

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext

func (i GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceArrayInput

type GetJobTemplateTemplateContainerEnvValueSourceArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput() GetJobTemplateTemplateContainerEnvValueSourceArrayOutput
	ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvValueSourceArrayOutput
}

GetJobTemplateTemplateContainerEnvValueSourceArrayInput is an input type that accepts GetJobTemplateTemplateContainerEnvValueSourceArray and GetJobTemplateTemplateContainerEnvValueSourceArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvValueSourceArrayInput` via:

GetJobTemplateTemplateContainerEnvValueSourceArray{ GetJobTemplateTemplateContainerEnvValueSourceArgs{...} }

type GetJobTemplateTemplateContainerEnvValueSourceArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) Index

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext

func (o GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceInput

type GetJobTemplateTemplateContainerEnvValueSourceInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvValueSourceOutput() GetJobTemplateTemplateContainerEnvValueSourceOutput
	ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvValueSourceOutput
}

GetJobTemplateTemplateContainerEnvValueSourceInput is an input type that accepts GetJobTemplateTemplateContainerEnvValueSourceArgs and GetJobTemplateTemplateContainerEnvValueSourceOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvValueSourceInput` via:

GetJobTemplateTemplateContainerEnvValueSourceArgs{...}

type GetJobTemplateTemplateContainerEnvValueSourceOutput

type GetJobTemplateTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) SecretKeyReves

Selects a secret and a specific version from Cloud Secret Manager.

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutput

func (o GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutput() GetJobTemplateTemplateContainerEnvValueSourceOutput

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext

func (o GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRef

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRef struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret string `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version string `pulumi:"version"`
}

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (i GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray []GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext

func (i GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput() GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput
	ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput
}

GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput is an input type that accepts GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray and GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput` via:

GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray{ GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs{...} }

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext

func (o GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput() GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput
	ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput
}

GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput is an input type that accepts GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs and GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput` via:

GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (o GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type GetJobTemplateTemplateContainerInput

type GetJobTemplateTemplateContainerInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerOutput() GetJobTemplateTemplateContainerOutput
	ToGetJobTemplateTemplateContainerOutputWithContext(context.Context) GetJobTemplateTemplateContainerOutput
}

GetJobTemplateTemplateContainerInput is an input type that accepts GetJobTemplateTemplateContainerArgs and GetJobTemplateTemplateContainerOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerInput` via:

GetJobTemplateTemplateContainerArgs{...}

type GetJobTemplateTemplateContainerOutput

type GetJobTemplateTemplateContainerOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerOutput) Args

Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.

func (GetJobTemplateTemplateContainerOutput) Commands

Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (GetJobTemplateTemplateContainerOutput) ElementType

func (GetJobTemplateTemplateContainerOutput) Envs

List of environment variables to set in the container.

func (GetJobTemplateTemplateContainerOutput) Image

URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images

func (GetJobTemplateTemplateContainerOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerOutput) Ports

List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.

If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on

func (GetJobTemplateTemplateContainerOutput) Resources

Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutput

func (o GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutput() GetJobTemplateTemplateContainerOutput

func (GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutputWithContext

func (o GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerOutput

func (GetJobTemplateTemplateContainerOutput) VolumeMounts

Volume to mount into the container's filesystem.

func (GetJobTemplateTemplateContainerOutput) WorkingDir

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.

type GetJobTemplateTemplateContainerPort

type GetJobTemplateTemplateContainerPort struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort int `pulumi:"containerPort"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
}

type GetJobTemplateTemplateContainerPortArgs

type GetJobTemplateTemplateContainerPortArgs struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetJobTemplateTemplateContainerPortArgs) ElementType

func (GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutput

func (i GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutput() GetJobTemplateTemplateContainerPortOutput

func (GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutputWithContext

func (i GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerPortOutput

type GetJobTemplateTemplateContainerPortArray

type GetJobTemplateTemplateContainerPortArray []GetJobTemplateTemplateContainerPortInput

func (GetJobTemplateTemplateContainerPortArray) ElementType

func (GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutput

func (i GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutput() GetJobTemplateTemplateContainerPortArrayOutput

func (GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext

func (i GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerPortArrayOutput

type GetJobTemplateTemplateContainerPortArrayInput

type GetJobTemplateTemplateContainerPortArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerPortArrayOutput() GetJobTemplateTemplateContainerPortArrayOutput
	ToGetJobTemplateTemplateContainerPortArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerPortArrayOutput
}

GetJobTemplateTemplateContainerPortArrayInput is an input type that accepts GetJobTemplateTemplateContainerPortArray and GetJobTemplateTemplateContainerPortArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerPortArrayInput` via:

GetJobTemplateTemplateContainerPortArray{ GetJobTemplateTemplateContainerPortArgs{...} }

type GetJobTemplateTemplateContainerPortArrayOutput

type GetJobTemplateTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerPortArrayOutput) ElementType

func (GetJobTemplateTemplateContainerPortArrayOutput) Index

func (GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutput

func (o GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutput() GetJobTemplateTemplateContainerPortArrayOutput

func (GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext

func (o GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerPortArrayOutput

type GetJobTemplateTemplateContainerPortInput

type GetJobTemplateTemplateContainerPortInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerPortOutput() GetJobTemplateTemplateContainerPortOutput
	ToGetJobTemplateTemplateContainerPortOutputWithContext(context.Context) GetJobTemplateTemplateContainerPortOutput
}

GetJobTemplateTemplateContainerPortInput is an input type that accepts GetJobTemplateTemplateContainerPortArgs and GetJobTemplateTemplateContainerPortOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerPortInput` via:

GetJobTemplateTemplateContainerPortArgs{...}

type GetJobTemplateTemplateContainerPortOutput

type GetJobTemplateTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerPortOutput) ContainerPort

Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.

func (GetJobTemplateTemplateContainerPortOutput) ElementType

func (GetJobTemplateTemplateContainerPortOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutput

func (o GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutput() GetJobTemplateTemplateContainerPortOutput

func (GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutputWithContext

func (o GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerPortOutput

type GetJobTemplateTemplateContainerResource

type GetJobTemplateTemplateContainerResource struct {
	// Only memory and CPU are supported. Use key 'cpu' for CPU limit and 'memory' for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits map[string]string `pulumi:"limits"`
}

type GetJobTemplateTemplateContainerResourceArgs

type GetJobTemplateTemplateContainerResourceArgs struct {
	// Only memory and CPU are supported. Use key 'cpu' for CPU limit and 'memory' for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits pulumi.StringMapInput `pulumi:"limits"`
}

func (GetJobTemplateTemplateContainerResourceArgs) ElementType

func (GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutput

func (i GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutput() GetJobTemplateTemplateContainerResourceOutput

func (GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutputWithContext

func (i GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerResourceOutput

type GetJobTemplateTemplateContainerResourceArray

type GetJobTemplateTemplateContainerResourceArray []GetJobTemplateTemplateContainerResourceInput

func (GetJobTemplateTemplateContainerResourceArray) ElementType

func (GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutput

func (i GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutput() GetJobTemplateTemplateContainerResourceArrayOutput

func (GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext

func (i GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerResourceArrayOutput

type GetJobTemplateTemplateContainerResourceArrayInput

type GetJobTemplateTemplateContainerResourceArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerResourceArrayOutput() GetJobTemplateTemplateContainerResourceArrayOutput
	ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerResourceArrayOutput
}

GetJobTemplateTemplateContainerResourceArrayInput is an input type that accepts GetJobTemplateTemplateContainerResourceArray and GetJobTemplateTemplateContainerResourceArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerResourceArrayInput` via:

GetJobTemplateTemplateContainerResourceArray{ GetJobTemplateTemplateContainerResourceArgs{...} }

type GetJobTemplateTemplateContainerResourceArrayOutput

type GetJobTemplateTemplateContainerResourceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerResourceArrayOutput) ElementType

func (GetJobTemplateTemplateContainerResourceArrayOutput) Index

func (GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutput

func (o GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutput() GetJobTemplateTemplateContainerResourceArrayOutput

func (GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext

func (o GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerResourceArrayOutput

type GetJobTemplateTemplateContainerResourceInput

type GetJobTemplateTemplateContainerResourceInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerResourceOutput() GetJobTemplateTemplateContainerResourceOutput
	ToGetJobTemplateTemplateContainerResourceOutputWithContext(context.Context) GetJobTemplateTemplateContainerResourceOutput
}

GetJobTemplateTemplateContainerResourceInput is an input type that accepts GetJobTemplateTemplateContainerResourceArgs and GetJobTemplateTemplateContainerResourceOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerResourceInput` via:

GetJobTemplateTemplateContainerResourceArgs{...}

type GetJobTemplateTemplateContainerResourceOutput

type GetJobTemplateTemplateContainerResourceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerResourceOutput) ElementType

func (GetJobTemplateTemplateContainerResourceOutput) Limits

Only memory and CPU are supported. Use key 'cpu' for CPU limit and 'memory' for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutput

func (o GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutput() GetJobTemplateTemplateContainerResourceOutput

func (GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutputWithContext

func (o GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerResourceOutput

type GetJobTemplateTemplateContainerVolumeMount

type GetJobTemplateTemplateContainerVolumeMount struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath string `pulumi:"mountPath"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
}

type GetJobTemplateTemplateContainerVolumeMountArgs

type GetJobTemplateTemplateContainerVolumeMountArgs struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetJobTemplateTemplateContainerVolumeMountArgs) ElementType

func (GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutput

func (i GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutput() GetJobTemplateTemplateContainerVolumeMountOutput

func (GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext

func (i GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerVolumeMountOutput

type GetJobTemplateTemplateContainerVolumeMountArray

type GetJobTemplateTemplateContainerVolumeMountArray []GetJobTemplateTemplateContainerVolumeMountInput

func (GetJobTemplateTemplateContainerVolumeMountArray) ElementType

func (GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput

func (i GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput() GetJobTemplateTemplateContainerVolumeMountArrayOutput

func (GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext

func (i GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerVolumeMountArrayOutput

type GetJobTemplateTemplateContainerVolumeMountArrayInput

type GetJobTemplateTemplateContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerVolumeMountArrayOutput() GetJobTemplateTemplateContainerVolumeMountArrayOutput
	ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(context.Context) GetJobTemplateTemplateContainerVolumeMountArrayOutput
}

GetJobTemplateTemplateContainerVolumeMountArrayInput is an input type that accepts GetJobTemplateTemplateContainerVolumeMountArray and GetJobTemplateTemplateContainerVolumeMountArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerVolumeMountArrayInput` via:

GetJobTemplateTemplateContainerVolumeMountArray{ GetJobTemplateTemplateContainerVolumeMountArgs{...} }

type GetJobTemplateTemplateContainerVolumeMountArrayOutput

type GetJobTemplateTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ElementType

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) Index

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext

func (o GetJobTemplateTemplateContainerVolumeMountArrayOutput) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerVolumeMountArrayOutput

type GetJobTemplateTemplateContainerVolumeMountInput

type GetJobTemplateTemplateContainerVolumeMountInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateContainerVolumeMountOutput() GetJobTemplateTemplateContainerVolumeMountOutput
	ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext(context.Context) GetJobTemplateTemplateContainerVolumeMountOutput
}

GetJobTemplateTemplateContainerVolumeMountInput is an input type that accepts GetJobTemplateTemplateContainerVolumeMountArgs and GetJobTemplateTemplateContainerVolumeMountOutput values. You can construct a concrete instance of `GetJobTemplateTemplateContainerVolumeMountInput` via:

GetJobTemplateTemplateContainerVolumeMountArgs{...}

type GetJobTemplateTemplateContainerVolumeMountOutput

type GetJobTemplateTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerVolumeMountOutput) ElementType

func (GetJobTemplateTemplateContainerVolumeMountOutput) MountPath

Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run

func (GetJobTemplateTemplateContainerVolumeMountOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutput

func (o GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutput() GetJobTemplateTemplateContainerVolumeMountOutput

func (GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext

func (o GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext(ctx context.Context) GetJobTemplateTemplateContainerVolumeMountOutput

type GetJobTemplateTemplateInput

type GetJobTemplateTemplateInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateOutput() GetJobTemplateTemplateOutput
	ToGetJobTemplateTemplateOutputWithContext(context.Context) GetJobTemplateTemplateOutput
}

GetJobTemplateTemplateInput is an input type that accepts GetJobTemplateTemplateArgs and GetJobTemplateTemplateOutput values. You can construct a concrete instance of `GetJobTemplateTemplateInput` via:

GetJobTemplateTemplateArgs{...}

type GetJobTemplateTemplateOutput

type GetJobTemplateTemplateOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateOutput) Containers

Holds the single container that defines the unit of execution for this task.

func (GetJobTemplateTemplateOutput) ElementType

func (GetJobTemplateTemplateOutput) EncryptionKey

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (GetJobTemplateTemplateOutput) ExecutionEnvironment

func (o GetJobTemplateTemplateOutput) ExecutionEnvironment() pulumi.StringOutput

The execution environment being used to host this Task. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]

func (GetJobTemplateTemplateOutput) MaxRetries

Number of retries allowed per Task, before marking this Task failed.

func (GetJobTemplateTemplateOutput) ServiceAccount

Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.

func (GetJobTemplateTemplateOutput) Timeout

Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.

A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutput

func (o GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutput() GetJobTemplateTemplateOutput

func (GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutputWithContext

func (o GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutputWithContext(ctx context.Context) GetJobTemplateTemplateOutput

func (GetJobTemplateTemplateOutput) Volumes

A list of Volumes to make available to containers.

func (GetJobTemplateTemplateOutput) VpcAccesses

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.

type GetJobTemplateTemplateVolume

type GetJobTemplateTemplateVolume struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	CloudSqlInstances []GetJobTemplateTemplateVolumeCloudSqlInstance `pulumi:"cloudSqlInstances"`
	// Ephemeral storage used as a shared volume.
	EmptyDirs []GetJobTemplateTemplateVolumeEmptyDir `pulumi:"emptyDirs"`
	// Cloud Storage bucket mounted as a volume using GCSFuse.
	Gcs []GetJobTemplateTemplateVolumeGc `pulumi:"gcs"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// NFS share mounted as a volume.
	Nfs []GetJobTemplateTemplateVolumeNf `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secrets []GetJobTemplateTemplateVolumeSecret `pulumi:"secrets"`
}

type GetJobTemplateTemplateVolumeArgs

type GetJobTemplateTemplateVolumeArgs struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	CloudSqlInstances GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput `pulumi:"cloudSqlInstances"`
	// Ephemeral storage used as a shared volume.
	EmptyDirs GetJobTemplateTemplateVolumeEmptyDirArrayInput `pulumi:"emptyDirs"`
	// Cloud Storage bucket mounted as a volume using GCSFuse.
	Gcs GetJobTemplateTemplateVolumeGcArrayInput `pulumi:"gcs"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// NFS share mounted as a volume.
	Nfs GetJobTemplateTemplateVolumeNfArrayInput `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secrets GetJobTemplateTemplateVolumeSecretArrayInput `pulumi:"secrets"`
}

func (GetJobTemplateTemplateVolumeArgs) ElementType

func (GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutput

func (i GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutput() GetJobTemplateTemplateVolumeOutput

func (GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutputWithContext

func (i GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeOutput

type GetJobTemplateTemplateVolumeArray

type GetJobTemplateTemplateVolumeArray []GetJobTemplateTemplateVolumeInput

func (GetJobTemplateTemplateVolumeArray) ElementType

func (GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutput

func (i GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutput() GetJobTemplateTemplateVolumeArrayOutput

func (GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeArrayOutput

type GetJobTemplateTemplateVolumeArrayInput

type GetJobTemplateTemplateVolumeArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeArrayOutput() GetJobTemplateTemplateVolumeArrayOutput
	ToGetJobTemplateTemplateVolumeArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeArrayOutput
}

GetJobTemplateTemplateVolumeArrayInput is an input type that accepts GetJobTemplateTemplateVolumeArray and GetJobTemplateTemplateVolumeArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeArrayInput` via:

GetJobTemplateTemplateVolumeArray{ GetJobTemplateTemplateVolumeArgs{...} }

type GetJobTemplateTemplateVolumeArrayOutput

type GetJobTemplateTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeArrayOutput) Index

func (GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutput

func (o GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutput() GetJobTemplateTemplateVolumeArrayOutput

func (GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeArrayOutput

type GetJobTemplateTemplateVolumeCloudSqlInstance

type GetJobTemplateTemplateVolumeCloudSqlInstance struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []string `pulumi:"instances"`
}

type GetJobTemplateTemplateVolumeCloudSqlInstanceArgs

type GetJobTemplateTemplateVolumeCloudSqlInstanceArgs struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances pulumi.StringArrayInput `pulumi:"instances"`
}

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ElementType

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

type GetJobTemplateTemplateVolumeCloudSqlInstanceArray

type GetJobTemplateTemplateVolumeCloudSqlInstanceArray []GetJobTemplateTemplateVolumeCloudSqlInstanceInput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ElementType

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput
	ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput
}

GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput is an input type that accepts GetJobTemplateTemplateVolumeCloudSqlInstanceArray and GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput` via:

GetJobTemplateTemplateVolumeCloudSqlInstanceArray{ GetJobTemplateTemplateVolumeCloudSqlInstanceArgs{...} }

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) Index

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

type GetJobTemplateTemplateVolumeCloudSqlInstanceInput

type GetJobTemplateTemplateVolumeCloudSqlInstanceInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceOutput
	ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceOutput
}

GetJobTemplateTemplateVolumeCloudSqlInstanceInput is an input type that accepts GetJobTemplateTemplateVolumeCloudSqlInstanceArgs and GetJobTemplateTemplateVolumeCloudSqlInstanceOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeCloudSqlInstanceInput` via:

GetJobTemplateTemplateVolumeCloudSqlInstanceArgs{...}

type GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

type GetJobTemplateTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ElementType

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (o GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext

func (o GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

type GetJobTemplateTemplateVolumeEmptyDir

type GetJobTemplateTemplateVolumeEmptyDir struct {
	// The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]
	Medium string `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit string `pulumi:"sizeLimit"`
}

type GetJobTemplateTemplateVolumeEmptyDirArgs

type GetJobTemplateTemplateVolumeEmptyDirArgs struct {
	// The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]
	Medium pulumi.StringInput `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit pulumi.StringInput `pulumi:"sizeLimit"`
}

func (GetJobTemplateTemplateVolumeEmptyDirArgs) ElementType

func (GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutput

func (i GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutput() GetJobTemplateTemplateVolumeEmptyDirOutput

func (GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext

func (i GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeEmptyDirOutput

type GetJobTemplateTemplateVolumeEmptyDirArray

type GetJobTemplateTemplateVolumeEmptyDirArray []GetJobTemplateTemplateVolumeEmptyDirInput

func (GetJobTemplateTemplateVolumeEmptyDirArray) ElementType

func (GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (i GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput() GetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeEmptyDirArrayOutput

type GetJobTemplateTemplateVolumeEmptyDirArrayInput

type GetJobTemplateTemplateVolumeEmptyDirArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput() GetJobTemplateTemplateVolumeEmptyDirArrayOutput
	ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeEmptyDirArrayOutput
}

GetJobTemplateTemplateVolumeEmptyDirArrayInput is an input type that accepts GetJobTemplateTemplateVolumeEmptyDirArray and GetJobTemplateTemplateVolumeEmptyDirArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeEmptyDirArrayInput` via:

GetJobTemplateTemplateVolumeEmptyDirArray{ GetJobTemplateTemplateVolumeEmptyDirArgs{...} }

type GetJobTemplateTemplateVolumeEmptyDirArrayOutput

type GetJobTemplateTemplateVolumeEmptyDirArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) Index

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (o GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput() GetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeEmptyDirArrayOutput

type GetJobTemplateTemplateVolumeEmptyDirInput

type GetJobTemplateTemplateVolumeEmptyDirInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeEmptyDirOutput() GetJobTemplateTemplateVolumeEmptyDirOutput
	ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext(context.Context) GetJobTemplateTemplateVolumeEmptyDirOutput
}

GetJobTemplateTemplateVolumeEmptyDirInput is an input type that accepts GetJobTemplateTemplateVolumeEmptyDirArgs and GetJobTemplateTemplateVolumeEmptyDirOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeEmptyDirInput` via:

GetJobTemplateTemplateVolumeEmptyDirArgs{...}

type GetJobTemplateTemplateVolumeEmptyDirOutput

type GetJobTemplateTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeEmptyDirOutput) ElementType

func (GetJobTemplateTemplateVolumeEmptyDirOutput) Medium

The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]

func (GetJobTemplateTemplateVolumeEmptyDirOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutput

func (o GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutput() GetJobTemplateTemplateVolumeEmptyDirOutput

func (GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext

func (o GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeEmptyDirOutput

type GetJobTemplateTemplateVolumeGc

type GetJobTemplateTemplateVolumeGc struct {
	// Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.
	Bucket string `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions []string `pulumi:"mountOptions"`
	// If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.
	ReadOnly bool `pulumi:"readOnly"`
}

type GetJobTemplateTemplateVolumeGcArgs

type GetJobTemplateTemplateVolumeGcArgs struct {
	// Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
}

func (GetJobTemplateTemplateVolumeGcArgs) ElementType

func (GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutput

func (i GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutput() GetJobTemplateTemplateVolumeGcOutput

func (GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutputWithContext

func (i GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeGcOutput

type GetJobTemplateTemplateVolumeGcArray

type GetJobTemplateTemplateVolumeGcArray []GetJobTemplateTemplateVolumeGcInput

func (GetJobTemplateTemplateVolumeGcArray) ElementType

func (GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutput

func (i GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutput() GetJobTemplateTemplateVolumeGcArrayOutput

func (GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeGcArrayOutput

type GetJobTemplateTemplateVolumeGcArrayInput

type GetJobTemplateTemplateVolumeGcArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeGcArrayOutput() GetJobTemplateTemplateVolumeGcArrayOutput
	ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeGcArrayOutput
}

GetJobTemplateTemplateVolumeGcArrayInput is an input type that accepts GetJobTemplateTemplateVolumeGcArray and GetJobTemplateTemplateVolumeGcArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeGcArrayInput` via:

GetJobTemplateTemplateVolumeGcArray{ GetJobTemplateTemplateVolumeGcArgs{...} }

type GetJobTemplateTemplateVolumeGcArrayOutput

type GetJobTemplateTemplateVolumeGcArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeGcArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeGcArrayOutput) Index

func (GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutput

func (o GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutput() GetJobTemplateTemplateVolumeGcArrayOutput

func (GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeGcArrayOutput

type GetJobTemplateTemplateVolumeGcInput

type GetJobTemplateTemplateVolumeGcInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeGcOutput() GetJobTemplateTemplateVolumeGcOutput
	ToGetJobTemplateTemplateVolumeGcOutputWithContext(context.Context) GetJobTemplateTemplateVolumeGcOutput
}

GetJobTemplateTemplateVolumeGcInput is an input type that accepts GetJobTemplateTemplateVolumeGcArgs and GetJobTemplateTemplateVolumeGcOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeGcInput` via:

GetJobTemplateTemplateVolumeGcArgs{...}

type GetJobTemplateTemplateVolumeGcOutput

type GetJobTemplateTemplateVolumeGcOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeGcOutput) Bucket

Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.

func (GetJobTemplateTemplateVolumeGcOutput) ElementType

func (GetJobTemplateTemplateVolumeGcOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (GetJobTemplateTemplateVolumeGcOutput) ReadOnly

If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.

func (GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutput

func (o GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutput() GetJobTemplateTemplateVolumeGcOutput

func (GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutputWithContext

func (o GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeGcOutput

type GetJobTemplateTemplateVolumeInput

type GetJobTemplateTemplateVolumeInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeOutput() GetJobTemplateTemplateVolumeOutput
	ToGetJobTemplateTemplateVolumeOutputWithContext(context.Context) GetJobTemplateTemplateVolumeOutput
}

GetJobTemplateTemplateVolumeInput is an input type that accepts GetJobTemplateTemplateVolumeArgs and GetJobTemplateTemplateVolumeOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeInput` via:

GetJobTemplateTemplateVolumeArgs{...}

type GetJobTemplateTemplateVolumeNf

type GetJobTemplateTemplateVolumeNf struct {
	// Path that is exported by the NFS server.
	Path string `pulumi:"path"`
	// If true, mount this volume as read-only in all mounts.
	ReadOnly bool `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server.
	Server string `pulumi:"server"`
}

type GetJobTemplateTemplateVolumeNfArgs

type GetJobTemplateTemplateVolumeNfArgs struct {
	// Path that is exported by the NFS server.
	Path pulumi.StringInput `pulumi:"path"`
	// If true, mount this volume as read-only in all mounts.
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server.
	Server pulumi.StringInput `pulumi:"server"`
}

func (GetJobTemplateTemplateVolumeNfArgs) ElementType

func (GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutput

func (i GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutput() GetJobTemplateTemplateVolumeNfOutput

func (GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutputWithContext

func (i GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeNfOutput

type GetJobTemplateTemplateVolumeNfArray

type GetJobTemplateTemplateVolumeNfArray []GetJobTemplateTemplateVolumeNfInput

func (GetJobTemplateTemplateVolumeNfArray) ElementType

func (GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutput

func (i GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutput() GetJobTemplateTemplateVolumeNfArrayOutput

func (GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeNfArrayOutput

type GetJobTemplateTemplateVolumeNfArrayInput

type GetJobTemplateTemplateVolumeNfArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeNfArrayOutput() GetJobTemplateTemplateVolumeNfArrayOutput
	ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeNfArrayOutput
}

GetJobTemplateTemplateVolumeNfArrayInput is an input type that accepts GetJobTemplateTemplateVolumeNfArray and GetJobTemplateTemplateVolumeNfArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeNfArrayInput` via:

GetJobTemplateTemplateVolumeNfArray{ GetJobTemplateTemplateVolumeNfArgs{...} }

type GetJobTemplateTemplateVolumeNfArrayOutput

type GetJobTemplateTemplateVolumeNfArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeNfArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeNfArrayOutput) Index

func (GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutput

func (o GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutput() GetJobTemplateTemplateVolumeNfArrayOutput

func (GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeNfArrayOutput

type GetJobTemplateTemplateVolumeNfInput

type GetJobTemplateTemplateVolumeNfInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeNfOutput() GetJobTemplateTemplateVolumeNfOutput
	ToGetJobTemplateTemplateVolumeNfOutputWithContext(context.Context) GetJobTemplateTemplateVolumeNfOutput
}

GetJobTemplateTemplateVolumeNfInput is an input type that accepts GetJobTemplateTemplateVolumeNfArgs and GetJobTemplateTemplateVolumeNfOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeNfInput` via:

GetJobTemplateTemplateVolumeNfArgs{...}

type GetJobTemplateTemplateVolumeNfOutput

type GetJobTemplateTemplateVolumeNfOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeNfOutput) ElementType

func (GetJobTemplateTemplateVolumeNfOutput) Path

Path that is exported by the NFS server.

func (GetJobTemplateTemplateVolumeNfOutput) ReadOnly

If true, mount this volume as read-only in all mounts.

func (GetJobTemplateTemplateVolumeNfOutput) Server

Hostname or IP address of the NFS server.

func (GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutput

func (o GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutput() GetJobTemplateTemplateVolumeNfOutput

func (GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutputWithContext

func (o GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeNfOutput

type GetJobTemplateTemplateVolumeOutput

type GetJobTemplateTemplateVolumeOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeOutput) CloudSqlInstances

For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.

func (GetJobTemplateTemplateVolumeOutput) ElementType

func (GetJobTemplateTemplateVolumeOutput) EmptyDirs

Ephemeral storage used as a shared volume.

func (GetJobTemplateTemplateVolumeOutput) Gcs

Cloud Storage bucket mounted as a volume using GCSFuse.

func (GetJobTemplateTemplateVolumeOutput) Name

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateVolumeOutput) Nfs

NFS share mounted as a volume.

func (GetJobTemplateTemplateVolumeOutput) Secrets

Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutput

func (o GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutput() GetJobTemplateTemplateVolumeOutput

func (GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutputWithContext

func (o GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeOutput

type GetJobTemplateTemplateVolumeSecret

type GetJobTemplateTemplateVolumeSecret struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode int `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	Items []GetJobTemplateTemplateVolumeSecretItem `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret string `pulumi:"secret"`
}

type GetJobTemplateTemplateVolumeSecretArgs

type GetJobTemplateTemplateVolumeSecretArgs struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode pulumi.IntInput `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	Items GetJobTemplateTemplateVolumeSecretItemArrayInput `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetJobTemplateTemplateVolumeSecretArgs) ElementType

func (GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutput

func (i GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutput() GetJobTemplateTemplateVolumeSecretOutput

func (GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutputWithContext

func (i GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretOutput

type GetJobTemplateTemplateVolumeSecretArray

type GetJobTemplateTemplateVolumeSecretArray []GetJobTemplateTemplateVolumeSecretInput

func (GetJobTemplateTemplateVolumeSecretArray) ElementType

func (GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutput

func (i GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutput() GetJobTemplateTemplateVolumeSecretArrayOutput

func (GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretArrayOutput

type GetJobTemplateTemplateVolumeSecretArrayInput

type GetJobTemplateTemplateVolumeSecretArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeSecretArrayOutput() GetJobTemplateTemplateVolumeSecretArrayOutput
	ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeSecretArrayOutput
}

GetJobTemplateTemplateVolumeSecretArrayInput is an input type that accepts GetJobTemplateTemplateVolumeSecretArray and GetJobTemplateTemplateVolumeSecretArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeSecretArrayInput` via:

GetJobTemplateTemplateVolumeSecretArray{ GetJobTemplateTemplateVolumeSecretArgs{...} }

type GetJobTemplateTemplateVolumeSecretArrayOutput

type GetJobTemplateTemplateVolumeSecretArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeSecretArrayOutput) Index

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutput

func (o GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutput() GetJobTemplateTemplateVolumeSecretArrayOutput

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretArrayOutput

type GetJobTemplateTemplateVolumeSecretInput

type GetJobTemplateTemplateVolumeSecretInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeSecretOutput() GetJobTemplateTemplateVolumeSecretOutput
	ToGetJobTemplateTemplateVolumeSecretOutputWithContext(context.Context) GetJobTemplateTemplateVolumeSecretOutput
}

GetJobTemplateTemplateVolumeSecretInput is an input type that accepts GetJobTemplateTemplateVolumeSecretArgs and GetJobTemplateTemplateVolumeSecretOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeSecretInput` via:

GetJobTemplateTemplateVolumeSecretArgs{...}

type GetJobTemplateTemplateVolumeSecretItem

type GetJobTemplateTemplateVolumeSecretItem struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode int `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path string `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version string `pulumi:"version"`
}

type GetJobTemplateTemplateVolumeSecretItemArgs

type GetJobTemplateTemplateVolumeSecretItemArgs struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode pulumi.IntInput `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path pulumi.StringInput `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetJobTemplateTemplateVolumeSecretItemArgs) ElementType

func (GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutput

func (i GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutput() GetJobTemplateTemplateVolumeSecretItemOutput

func (GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext

func (i GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretItemOutput

type GetJobTemplateTemplateVolumeSecretItemArray

type GetJobTemplateTemplateVolumeSecretItemArray []GetJobTemplateTemplateVolumeSecretItemInput

func (GetJobTemplateTemplateVolumeSecretItemArray) ElementType

func (GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput

func (i GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput() GetJobTemplateTemplateVolumeSecretItemArrayOutput

func (GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext

func (i GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretItemArrayOutput

type GetJobTemplateTemplateVolumeSecretItemArrayInput

type GetJobTemplateTemplateVolumeSecretItemArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeSecretItemArrayOutput() GetJobTemplateTemplateVolumeSecretItemArrayOutput
	ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(context.Context) GetJobTemplateTemplateVolumeSecretItemArrayOutput
}

GetJobTemplateTemplateVolumeSecretItemArrayInput is an input type that accepts GetJobTemplateTemplateVolumeSecretItemArray and GetJobTemplateTemplateVolumeSecretItemArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeSecretItemArrayInput` via:

GetJobTemplateTemplateVolumeSecretItemArray{ GetJobTemplateTemplateVolumeSecretItemArgs{...} }

type GetJobTemplateTemplateVolumeSecretItemArrayOutput

type GetJobTemplateTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ElementType

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) Index

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput

func (o GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput() GetJobTemplateTemplateVolumeSecretItemArrayOutput

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext

func (o GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretItemArrayOutput

type GetJobTemplateTemplateVolumeSecretItemInput

type GetJobTemplateTemplateVolumeSecretItemInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVolumeSecretItemOutput() GetJobTemplateTemplateVolumeSecretItemOutput
	ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext(context.Context) GetJobTemplateTemplateVolumeSecretItemOutput
}

GetJobTemplateTemplateVolumeSecretItemInput is an input type that accepts GetJobTemplateTemplateVolumeSecretItemArgs and GetJobTemplateTemplateVolumeSecretItemOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVolumeSecretItemInput` via:

GetJobTemplateTemplateVolumeSecretItemArgs{...}

type GetJobTemplateTemplateVolumeSecretItemOutput

type GetJobTemplateTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretItemOutput) ElementType

func (GetJobTemplateTemplateVolumeSecretItemOutput) Mode

Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.

func (GetJobTemplateTemplateVolumeSecretItemOutput) Path

The relative path of the secret in the container.

func (GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutput

func (o GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutput() GetJobTemplateTemplateVolumeSecretItemOutput

func (GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext

func (o GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretItemOutput

func (GetJobTemplateTemplateVolumeSecretItemOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version

type GetJobTemplateTemplateVolumeSecretOutput

type GetJobTemplateTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (GetJobTemplateTemplateVolumeSecretOutput) ElementType

func (GetJobTemplateTemplateVolumeSecretOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.

func (GetJobTemplateTemplateVolumeSecretOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutput

func (o GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutput() GetJobTemplateTemplateVolumeSecretOutput

func (GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutputWithContext

func (o GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutputWithContext(ctx context.Context) GetJobTemplateTemplateVolumeSecretOutput

type GetJobTemplateTemplateVpcAccess

type GetJobTemplateTemplateVpcAccess struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector string `pulumi:"connector"`
	// Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]
	Egress string `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	NetworkInterfaces []GetJobTemplateTemplateVpcAccessNetworkInterface `pulumi:"networkInterfaces"`
}

type GetJobTemplateTemplateVpcAccessArgs

type GetJobTemplateTemplateVpcAccessArgs struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector pulumi.StringInput `pulumi:"connector"`
	// Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]
	Egress pulumi.StringInput `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	NetworkInterfaces GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
}

func (GetJobTemplateTemplateVpcAccessArgs) ElementType

func (GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutput

func (i GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutput() GetJobTemplateTemplateVpcAccessOutput

func (GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutputWithContext

func (i GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessOutput

type GetJobTemplateTemplateVpcAccessArray

type GetJobTemplateTemplateVpcAccessArray []GetJobTemplateTemplateVpcAccessInput

func (GetJobTemplateTemplateVpcAccessArray) ElementType

func (GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutput

func (i GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutput() GetJobTemplateTemplateVpcAccessArrayOutput

func (GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext

func (i GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessArrayOutput

type GetJobTemplateTemplateVpcAccessArrayInput

type GetJobTemplateTemplateVpcAccessArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVpcAccessArrayOutput() GetJobTemplateTemplateVpcAccessArrayOutput
	ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext(context.Context) GetJobTemplateTemplateVpcAccessArrayOutput
}

GetJobTemplateTemplateVpcAccessArrayInput is an input type that accepts GetJobTemplateTemplateVpcAccessArray and GetJobTemplateTemplateVpcAccessArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVpcAccessArrayInput` via:

GetJobTemplateTemplateVpcAccessArray{ GetJobTemplateTemplateVpcAccessArgs{...} }

type GetJobTemplateTemplateVpcAccessArrayOutput

type GetJobTemplateTemplateVpcAccessArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessArrayOutput) ElementType

func (GetJobTemplateTemplateVpcAccessArrayOutput) Index

func (GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutput

func (o GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutput() GetJobTemplateTemplateVpcAccessArrayOutput

func (GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext

func (o GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessArrayOutput

type GetJobTemplateTemplateVpcAccessInput

type GetJobTemplateTemplateVpcAccessInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVpcAccessOutput() GetJobTemplateTemplateVpcAccessOutput
	ToGetJobTemplateTemplateVpcAccessOutputWithContext(context.Context) GetJobTemplateTemplateVpcAccessOutput
}

GetJobTemplateTemplateVpcAccessInput is an input type that accepts GetJobTemplateTemplateVpcAccessArgs and GetJobTemplateTemplateVpcAccessOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVpcAccessInput` via:

GetJobTemplateTemplateVpcAccessArgs{...}

type GetJobTemplateTemplateVpcAccessNetworkInterface

type GetJobTemplateTemplateVpcAccessNetworkInterface struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network string `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork string `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run job.
	Tags []string `pulumi:"tags"`
}

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network pulumi.StringInput `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run job.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ElementType

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArray

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArray []GetJobTemplateTemplateVpcAccessNetworkInterfaceInput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ElementType

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput
	ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput
}

GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput is an input type that accepts GetJobTemplateTemplateVpcAccessNetworkInterfaceArray and GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput` via:

GetJobTemplateTemplateVpcAccessNetworkInterfaceArray{ GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs{...} }

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) Index

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (o GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceInput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceInput interface {
	pulumi.Input

	ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput
	ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput
}

GetJobTemplateTemplateVpcAccessNetworkInterfaceInput is an input type that accepts GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs and GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput values. You can construct a concrete instance of `GetJobTemplateTemplateVpcAccessNetworkInterfaceInput` via:

GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs{...}

type GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

type GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ElementType

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) Network

The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be looked up from the subnetwork.

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) Subnetwork

The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the subnetwork with the same name with the network will be used.

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) Tags

Network tags applied to this Cloud Run job.

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext

func (o GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

type GetJobTemplateTemplateVpcAccessOutput

type GetJobTemplateTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (GetJobTemplateTemplateVpcAccessOutput) Egress

Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]

func (GetJobTemplateTemplateVpcAccessOutput) ElementType

func (GetJobTemplateTemplateVpcAccessOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported.

func (GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutput

func (o GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutput() GetJobTemplateTemplateVpcAccessOutput

func (GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutputWithContext

func (o GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutputWithContext(ctx context.Context) GetJobTemplateTemplateVpcAccessOutput

type GetJobTerminalCondition

type GetJobTerminalCondition struct {
	// A reason for the execution condition.
	ExecutionReason string `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message string `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason string `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason string `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity string `pulumi:"severity"`
	// State of the condition.
	State string `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type string `pulumi:"type"`
}

type GetJobTerminalConditionArgs

type GetJobTerminalConditionArgs struct {
	// A reason for the execution condition.
	ExecutionReason pulumi.StringInput `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message pulumi.StringInput `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason pulumi.StringInput `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason pulumi.StringInput `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringInput `pulumi:"severity"`
	// State of the condition.
	State pulumi.StringInput `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetJobTerminalConditionArgs) ElementType

func (GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutput

func (i GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutput() GetJobTerminalConditionOutput

func (GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutputWithContext

func (i GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutputWithContext(ctx context.Context) GetJobTerminalConditionOutput

type GetJobTerminalConditionArray

type GetJobTerminalConditionArray []GetJobTerminalConditionInput

func (GetJobTerminalConditionArray) ElementType

func (GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutput

func (i GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutput() GetJobTerminalConditionArrayOutput

func (GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutputWithContext

func (i GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutputWithContext(ctx context.Context) GetJobTerminalConditionArrayOutput

type GetJobTerminalConditionArrayInput

type GetJobTerminalConditionArrayInput interface {
	pulumi.Input

	ToGetJobTerminalConditionArrayOutput() GetJobTerminalConditionArrayOutput
	ToGetJobTerminalConditionArrayOutputWithContext(context.Context) GetJobTerminalConditionArrayOutput
}

GetJobTerminalConditionArrayInput is an input type that accepts GetJobTerminalConditionArray and GetJobTerminalConditionArrayOutput values. You can construct a concrete instance of `GetJobTerminalConditionArrayInput` via:

GetJobTerminalConditionArray{ GetJobTerminalConditionArgs{...} }

type GetJobTerminalConditionArrayOutput

type GetJobTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (GetJobTerminalConditionArrayOutput) ElementType

func (GetJobTerminalConditionArrayOutput) Index

func (GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutput

func (o GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutput() GetJobTerminalConditionArrayOutput

func (GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutputWithContext

func (o GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutputWithContext(ctx context.Context) GetJobTerminalConditionArrayOutput

type GetJobTerminalConditionInput

type GetJobTerminalConditionInput interface {
	pulumi.Input

	ToGetJobTerminalConditionOutput() GetJobTerminalConditionOutput
	ToGetJobTerminalConditionOutputWithContext(context.Context) GetJobTerminalConditionOutput
}

GetJobTerminalConditionInput is an input type that accepts GetJobTerminalConditionArgs and GetJobTerminalConditionOutput values. You can construct a concrete instance of `GetJobTerminalConditionInput` via:

GetJobTerminalConditionArgs{...}

type GetJobTerminalConditionOutput

type GetJobTerminalConditionOutput struct{ *pulumi.OutputState }

func (GetJobTerminalConditionOutput) ElementType

func (GetJobTerminalConditionOutput) ExecutionReason

A reason for the execution condition.

func (GetJobTerminalConditionOutput) LastTransitionTime

func (o GetJobTerminalConditionOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transitioned from one status to another.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (GetJobTerminalConditionOutput) Message

Human readable message indicating details about the current status.

func (GetJobTerminalConditionOutput) Reason

A common (service-level) reason for this condition.

func (GetJobTerminalConditionOutput) RevisionReason

A reason for the revision condition.

func (GetJobTerminalConditionOutput) Severity

How to interpret failures of this condition, one of Error, Warning, Info

func (GetJobTerminalConditionOutput) State

State of the condition.

func (GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutput

func (o GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutput() GetJobTerminalConditionOutput

func (GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutputWithContext

func (o GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutputWithContext(ctx context.Context) GetJobTerminalConditionOutput

func (GetJobTerminalConditionOutput) Type

type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type GetServiceBinaryAuthorization

type GetServiceBinaryAuthorization struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification string `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy string `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault bool `pulumi:"useDefault"`
}

type GetServiceBinaryAuthorizationArgs

type GetServiceBinaryAuthorizationArgs struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification pulumi.StringInput `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy pulumi.StringInput `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault pulumi.BoolInput `pulumi:"useDefault"`
}

func (GetServiceBinaryAuthorizationArgs) ElementType

func (GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutput

func (i GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutput() GetServiceBinaryAuthorizationOutput

func (GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutputWithContext

func (i GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutputWithContext(ctx context.Context) GetServiceBinaryAuthorizationOutput

type GetServiceBinaryAuthorizationArray

type GetServiceBinaryAuthorizationArray []GetServiceBinaryAuthorizationInput

func (GetServiceBinaryAuthorizationArray) ElementType

func (GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutput

func (i GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutput() GetServiceBinaryAuthorizationArrayOutput

func (GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutputWithContext

func (i GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetServiceBinaryAuthorizationArrayOutput

type GetServiceBinaryAuthorizationArrayInput

type GetServiceBinaryAuthorizationArrayInput interface {
	pulumi.Input

	ToGetServiceBinaryAuthorizationArrayOutput() GetServiceBinaryAuthorizationArrayOutput
	ToGetServiceBinaryAuthorizationArrayOutputWithContext(context.Context) GetServiceBinaryAuthorizationArrayOutput
}

GetServiceBinaryAuthorizationArrayInput is an input type that accepts GetServiceBinaryAuthorizationArray and GetServiceBinaryAuthorizationArrayOutput values. You can construct a concrete instance of `GetServiceBinaryAuthorizationArrayInput` via:

GetServiceBinaryAuthorizationArray{ GetServiceBinaryAuthorizationArgs{...} }

type GetServiceBinaryAuthorizationArrayOutput

type GetServiceBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceBinaryAuthorizationArrayOutput) ElementType

func (GetServiceBinaryAuthorizationArrayOutput) Index

func (GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutput

func (o GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutput() GetServiceBinaryAuthorizationArrayOutput

func (GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutputWithContext

func (o GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutputWithContext(ctx context.Context) GetServiceBinaryAuthorizationArrayOutput

type GetServiceBinaryAuthorizationInput

type GetServiceBinaryAuthorizationInput interface {
	pulumi.Input

	ToGetServiceBinaryAuthorizationOutput() GetServiceBinaryAuthorizationOutput
	ToGetServiceBinaryAuthorizationOutputWithContext(context.Context) GetServiceBinaryAuthorizationOutput
}

GetServiceBinaryAuthorizationInput is an input type that accepts GetServiceBinaryAuthorizationArgs and GetServiceBinaryAuthorizationOutput values. You can construct a concrete instance of `GetServiceBinaryAuthorizationInput` via:

GetServiceBinaryAuthorizationArgs{...}

type GetServiceBinaryAuthorizationOutput

type GetServiceBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetServiceBinaryAuthorizationOutput) BreakglassJustification

func (o GetServiceBinaryAuthorizationOutput) BreakglassJustification() pulumi.StringOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (GetServiceBinaryAuthorizationOutput) ElementType

func (GetServiceBinaryAuthorizationOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutput

func (o GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutput() GetServiceBinaryAuthorizationOutput

func (GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutputWithContext

func (o GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutputWithContext(ctx context.Context) GetServiceBinaryAuthorizationOutput

func (GetServiceBinaryAuthorizationOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type GetServiceCondition

type GetServiceCondition struct {
	// A reason for the execution condition.
	ExecutionReason string `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message string `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason string `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason string `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity string `pulumi:"severity"`
	// State of the condition.
	State string `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type string `pulumi:"type"`
}

type GetServiceConditionArgs

type GetServiceConditionArgs struct {
	// A reason for the execution condition.
	ExecutionReason pulumi.StringInput `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message pulumi.StringInput `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason pulumi.StringInput `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason pulumi.StringInput `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringInput `pulumi:"severity"`
	// State of the condition.
	State pulumi.StringInput `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceConditionArgs) ElementType

func (GetServiceConditionArgs) ElementType() reflect.Type

func (GetServiceConditionArgs) ToGetServiceConditionOutput

func (i GetServiceConditionArgs) ToGetServiceConditionOutput() GetServiceConditionOutput

func (GetServiceConditionArgs) ToGetServiceConditionOutputWithContext

func (i GetServiceConditionArgs) ToGetServiceConditionOutputWithContext(ctx context.Context) GetServiceConditionOutput

type GetServiceConditionArray

type GetServiceConditionArray []GetServiceConditionInput

func (GetServiceConditionArray) ElementType

func (GetServiceConditionArray) ElementType() reflect.Type

func (GetServiceConditionArray) ToGetServiceConditionArrayOutput

func (i GetServiceConditionArray) ToGetServiceConditionArrayOutput() GetServiceConditionArrayOutput

func (GetServiceConditionArray) ToGetServiceConditionArrayOutputWithContext

func (i GetServiceConditionArray) ToGetServiceConditionArrayOutputWithContext(ctx context.Context) GetServiceConditionArrayOutput

type GetServiceConditionArrayInput

type GetServiceConditionArrayInput interface {
	pulumi.Input

	ToGetServiceConditionArrayOutput() GetServiceConditionArrayOutput
	ToGetServiceConditionArrayOutputWithContext(context.Context) GetServiceConditionArrayOutput
}

GetServiceConditionArrayInput is an input type that accepts GetServiceConditionArray and GetServiceConditionArrayOutput values. You can construct a concrete instance of `GetServiceConditionArrayInput` via:

GetServiceConditionArray{ GetServiceConditionArgs{...} }

type GetServiceConditionArrayOutput

type GetServiceConditionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceConditionArrayOutput) ElementType

func (GetServiceConditionArrayOutput) Index

func (GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutput

func (o GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutput() GetServiceConditionArrayOutput

func (GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutputWithContext

func (o GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutputWithContext(ctx context.Context) GetServiceConditionArrayOutput

type GetServiceConditionInput

type GetServiceConditionInput interface {
	pulumi.Input

	ToGetServiceConditionOutput() GetServiceConditionOutput
	ToGetServiceConditionOutputWithContext(context.Context) GetServiceConditionOutput
}

GetServiceConditionInput is an input type that accepts GetServiceConditionArgs and GetServiceConditionOutput values. You can construct a concrete instance of `GetServiceConditionInput` via:

GetServiceConditionArgs{...}

type GetServiceConditionOutput

type GetServiceConditionOutput struct{ *pulumi.OutputState }

func (GetServiceConditionOutput) ElementType

func (GetServiceConditionOutput) ElementType() reflect.Type

func (GetServiceConditionOutput) ExecutionReason

func (o GetServiceConditionOutput) ExecutionReason() pulumi.StringOutput

A reason for the execution condition.

func (GetServiceConditionOutput) LastTransitionTime

func (o GetServiceConditionOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transitioned from one status to another.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (GetServiceConditionOutput) Message

Human readable message indicating details about the current status.

func (GetServiceConditionOutput) Reason

A common (service-level) reason for this condition.

func (GetServiceConditionOutput) RevisionReason

func (o GetServiceConditionOutput) RevisionReason() pulumi.StringOutput

A reason for the revision condition.

func (GetServiceConditionOutput) Severity

How to interpret failures of this condition, one of Error, Warning, Info

func (GetServiceConditionOutput) State

State of the condition.

func (GetServiceConditionOutput) ToGetServiceConditionOutput

func (o GetServiceConditionOutput) ToGetServiceConditionOutput() GetServiceConditionOutput

func (GetServiceConditionOutput) ToGetServiceConditionOutputWithContext

func (o GetServiceConditionOutput) ToGetServiceConditionOutputWithContext(ctx context.Context) GetServiceConditionOutput

func (GetServiceConditionOutput) Type

type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type GetServiceScaling

type GetServiceScaling struct {
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount int `pulumi:"minInstanceCount"`
}

type GetServiceScalingArgs

type GetServiceScalingArgs struct {
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount pulumi.IntInput `pulumi:"minInstanceCount"`
}

func (GetServiceScalingArgs) ElementType

func (GetServiceScalingArgs) ElementType() reflect.Type

func (GetServiceScalingArgs) ToGetServiceScalingOutput

func (i GetServiceScalingArgs) ToGetServiceScalingOutput() GetServiceScalingOutput

func (GetServiceScalingArgs) ToGetServiceScalingOutputWithContext

func (i GetServiceScalingArgs) ToGetServiceScalingOutputWithContext(ctx context.Context) GetServiceScalingOutput

type GetServiceScalingArray

type GetServiceScalingArray []GetServiceScalingInput

func (GetServiceScalingArray) ElementType

func (GetServiceScalingArray) ElementType() reflect.Type

func (GetServiceScalingArray) ToGetServiceScalingArrayOutput

func (i GetServiceScalingArray) ToGetServiceScalingArrayOutput() GetServiceScalingArrayOutput

func (GetServiceScalingArray) ToGetServiceScalingArrayOutputWithContext

func (i GetServiceScalingArray) ToGetServiceScalingArrayOutputWithContext(ctx context.Context) GetServiceScalingArrayOutput

type GetServiceScalingArrayInput

type GetServiceScalingArrayInput interface {
	pulumi.Input

	ToGetServiceScalingArrayOutput() GetServiceScalingArrayOutput
	ToGetServiceScalingArrayOutputWithContext(context.Context) GetServiceScalingArrayOutput
}

GetServiceScalingArrayInput is an input type that accepts GetServiceScalingArray and GetServiceScalingArrayOutput values. You can construct a concrete instance of `GetServiceScalingArrayInput` via:

GetServiceScalingArray{ GetServiceScalingArgs{...} }

type GetServiceScalingArrayOutput

type GetServiceScalingArrayOutput struct{ *pulumi.OutputState }

func (GetServiceScalingArrayOutput) ElementType

func (GetServiceScalingArrayOutput) Index

func (GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutput

func (o GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutput() GetServiceScalingArrayOutput

func (GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutputWithContext

func (o GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutputWithContext(ctx context.Context) GetServiceScalingArrayOutput

type GetServiceScalingInput

type GetServiceScalingInput interface {
	pulumi.Input

	ToGetServiceScalingOutput() GetServiceScalingOutput
	ToGetServiceScalingOutputWithContext(context.Context) GetServiceScalingOutput
}

GetServiceScalingInput is an input type that accepts GetServiceScalingArgs and GetServiceScalingOutput values. You can construct a concrete instance of `GetServiceScalingInput` via:

GetServiceScalingArgs{...}

type GetServiceScalingOutput

type GetServiceScalingOutput struct{ *pulumi.OutputState }

func (GetServiceScalingOutput) ElementType

func (GetServiceScalingOutput) ElementType() reflect.Type

func (GetServiceScalingOutput) MinInstanceCount

func (o GetServiceScalingOutput) MinInstanceCount() pulumi.IntOutput

Minimum number of instances for the service, to be divided among all revisions receiving traffic.

func (GetServiceScalingOutput) ToGetServiceScalingOutput

func (o GetServiceScalingOutput) ToGetServiceScalingOutput() GetServiceScalingOutput

func (GetServiceScalingOutput) ToGetServiceScalingOutputWithContext

func (o GetServiceScalingOutput) ToGetServiceScalingOutputWithContext(ctx context.Context) GetServiceScalingOutput

type GetServiceTemplate

type GetServiceTemplate struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	//
	// Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	//
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations map[string]string `pulumi:"annotations"`
	// Holds the containers that define the unit of execution for this Service.
	Containers []GetServiceTemplateContainer `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey string `pulumi:"encryptionKey"`
	// The sandbox environment to host this Revision. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]
	ExecutionEnvironment string `pulumi:"executionEnvironment"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	//
	// Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	Labels map[string]string `pulumi:"labels"`
	// Sets the maximum number of requests that each serving instance can receive.
	// If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.
	MaxInstanceRequestConcurrency int `pulumi:"maxInstanceRequestConcurrency"`
	// Node Selector describes the hardware requirements of the resources.
	NodeSelectors []GetServiceTemplateNodeSelector `pulumi:"nodeSelectors"`
	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision string `pulumi:"revision"`
	// Scaling settings for this Revision.
	Scalings []GetServiceTemplateScaling `pulumi:"scalings"`
	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Enables Cloud Service Mesh for this Revision.
	ServiceMeshes []GetServiceTemplateServiceMesh `pulumi:"serviceMeshes"`
	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity bool `pulumi:"sessionAffinity"`
	// Max allowed time for an instance to respond to a request.
	//
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout string `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	Volumes []GetServiceTemplateVolume `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	VpcAccesses []GetServiceTemplateVpcAccess `pulumi:"vpcAccesses"`
}

type GetServiceTemplateArgs

type GetServiceTemplateArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	//
	// Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	//
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Holds the containers that define the unit of execution for this Service.
	Containers GetServiceTemplateContainerArrayInput `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey pulumi.StringInput `pulumi:"encryptionKey"`
	// The sandbox environment to host this Revision. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]
	ExecutionEnvironment pulumi.StringInput `pulumi:"executionEnvironment"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	//
	// Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Sets the maximum number of requests that each serving instance can receive.
	// If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.
	MaxInstanceRequestConcurrency pulumi.IntInput `pulumi:"maxInstanceRequestConcurrency"`
	// Node Selector describes the hardware requirements of the resources.
	NodeSelectors GetServiceTemplateNodeSelectorArrayInput `pulumi:"nodeSelectors"`
	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision pulumi.StringInput `pulumi:"revision"`
	// Scaling settings for this Revision.
	Scalings GetServiceTemplateScalingArrayInput `pulumi:"scalings"`
	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
	// Enables Cloud Service Mesh for this Revision.
	ServiceMeshes GetServiceTemplateServiceMeshArrayInput `pulumi:"serviceMeshes"`
	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity pulumi.BoolInput `pulumi:"sessionAffinity"`
	// Max allowed time for an instance to respond to a request.
	//
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout pulumi.StringInput `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	Volumes GetServiceTemplateVolumeArrayInput `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	VpcAccesses GetServiceTemplateVpcAccessArrayInput `pulumi:"vpcAccesses"`
}

func (GetServiceTemplateArgs) ElementType

func (GetServiceTemplateArgs) ElementType() reflect.Type

func (GetServiceTemplateArgs) ToGetServiceTemplateOutput

func (i GetServiceTemplateArgs) ToGetServiceTemplateOutput() GetServiceTemplateOutput

func (GetServiceTemplateArgs) ToGetServiceTemplateOutputWithContext

func (i GetServiceTemplateArgs) ToGetServiceTemplateOutputWithContext(ctx context.Context) GetServiceTemplateOutput

type GetServiceTemplateArray

type GetServiceTemplateArray []GetServiceTemplateInput

func (GetServiceTemplateArray) ElementType

func (GetServiceTemplateArray) ElementType() reflect.Type

func (GetServiceTemplateArray) ToGetServiceTemplateArrayOutput

func (i GetServiceTemplateArray) ToGetServiceTemplateArrayOutput() GetServiceTemplateArrayOutput

func (GetServiceTemplateArray) ToGetServiceTemplateArrayOutputWithContext

func (i GetServiceTemplateArray) ToGetServiceTemplateArrayOutputWithContext(ctx context.Context) GetServiceTemplateArrayOutput

type GetServiceTemplateArrayInput

type GetServiceTemplateArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateArrayOutput() GetServiceTemplateArrayOutput
	ToGetServiceTemplateArrayOutputWithContext(context.Context) GetServiceTemplateArrayOutput
}

GetServiceTemplateArrayInput is an input type that accepts GetServiceTemplateArray and GetServiceTemplateArrayOutput values. You can construct a concrete instance of `GetServiceTemplateArrayInput` via:

GetServiceTemplateArray{ GetServiceTemplateArgs{...} }

type GetServiceTemplateArrayOutput

type GetServiceTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateArrayOutput) ElementType

func (GetServiceTemplateArrayOutput) Index

func (GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutput

func (o GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutput() GetServiceTemplateArrayOutput

func (GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutputWithContext

func (o GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutputWithContext(ctx context.Context) GetServiceTemplateArrayOutput

type GetServiceTemplateContainer

type GetServiceTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands []string `pulumi:"commands"`
	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOns []string `pulumi:"dependsOns"`
	// List of environment variables to set in the container.
	Envs []GetServiceTemplateContainerEnv `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image string `pulumi:"image"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbes []GetServiceTemplateContainerLivenessProbe `pulumi:"livenessProbes"`
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	//
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	Ports []GetServiceTemplateContainerPort `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources []GetServiceTemplateContainerResource `pulumi:"resources"`
	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbes []GetServiceTemplateContainerStartupProbe `pulumi:"startupProbes"`
	// Volume to mount into the container's filesystem.
	VolumeMounts []GetServiceTemplateContainerVolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir string `pulumi:"workingDir"`
}

type GetServiceTemplateContainerArgs

type GetServiceTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOns pulumi.StringArrayInput `pulumi:"dependsOns"`
	// List of environment variables to set in the container.
	Envs GetServiceTemplateContainerEnvArrayInput `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringInput `pulumi:"image"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	LivenessProbes GetServiceTemplateContainerLivenessProbeArrayInput `pulumi:"livenessProbes"`
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	//
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	Ports GetServiceTemplateContainerPortArrayInput `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	Resources GetServiceTemplateContainerResourceArrayInput `pulumi:"resources"`
	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	StartupProbes GetServiceTemplateContainerStartupProbeArrayInput `pulumi:"startupProbes"`
	// Volume to mount into the container's filesystem.
	VolumeMounts GetServiceTemplateContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir pulumi.StringInput `pulumi:"workingDir"`
}

func (GetServiceTemplateContainerArgs) ElementType

func (GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutput

func (i GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutput() GetServiceTemplateContainerOutput

func (GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutputWithContext

func (i GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutputWithContext(ctx context.Context) GetServiceTemplateContainerOutput

type GetServiceTemplateContainerArray

type GetServiceTemplateContainerArray []GetServiceTemplateContainerInput

func (GetServiceTemplateContainerArray) ElementType

func (GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutput

func (i GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutput() GetServiceTemplateContainerArrayOutput

func (GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutputWithContext

func (i GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerArrayOutput

type GetServiceTemplateContainerArrayInput

type GetServiceTemplateContainerArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerArrayOutput() GetServiceTemplateContainerArrayOutput
	ToGetServiceTemplateContainerArrayOutputWithContext(context.Context) GetServiceTemplateContainerArrayOutput
}

GetServiceTemplateContainerArrayInput is an input type that accepts GetServiceTemplateContainerArray and GetServiceTemplateContainerArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerArrayInput` via:

GetServiceTemplateContainerArray{ GetServiceTemplateContainerArgs{...} }

type GetServiceTemplateContainerArrayOutput

type GetServiceTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerArrayOutput) ElementType

func (GetServiceTemplateContainerArrayOutput) Index

func (GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutput

func (o GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutput() GetServiceTemplateContainerArrayOutput

func (GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutputWithContext

func (o GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerArrayOutput

type GetServiceTemplateContainerEnv

type GetServiceTemplateContainerEnv struct {
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value string `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources []GetServiceTemplateContainerEnvValueSource `pulumi:"valueSources"`
}

type GetServiceTemplateContainerEnvArgs

type GetServiceTemplateContainerEnvArgs struct {
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value pulumi.StringInput `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources GetServiceTemplateContainerEnvValueSourceArrayInput `pulumi:"valueSources"`
}

func (GetServiceTemplateContainerEnvArgs) ElementType

func (GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutput

func (i GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutput() GetServiceTemplateContainerEnvOutput

func (GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutputWithContext

func (i GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvOutput

type GetServiceTemplateContainerEnvArray

type GetServiceTemplateContainerEnvArray []GetServiceTemplateContainerEnvInput

func (GetServiceTemplateContainerEnvArray) ElementType

func (GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutput

func (i GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutput() GetServiceTemplateContainerEnvArrayOutput

func (GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutputWithContext

func (i GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvArrayOutput

type GetServiceTemplateContainerEnvArrayInput

type GetServiceTemplateContainerEnvArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvArrayOutput() GetServiceTemplateContainerEnvArrayOutput
	ToGetServiceTemplateContainerEnvArrayOutputWithContext(context.Context) GetServiceTemplateContainerEnvArrayOutput
}

GetServiceTemplateContainerEnvArrayInput is an input type that accepts GetServiceTemplateContainerEnvArray and GetServiceTemplateContainerEnvArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvArrayInput` via:

GetServiceTemplateContainerEnvArray{ GetServiceTemplateContainerEnvArgs{...} }

type GetServiceTemplateContainerEnvArrayOutput

type GetServiceTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvArrayOutput) ElementType

func (GetServiceTemplateContainerEnvArrayOutput) Index

func (GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutput

func (o GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutput() GetServiceTemplateContainerEnvArrayOutput

func (GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutputWithContext

func (o GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvArrayOutput

type GetServiceTemplateContainerEnvInput

type GetServiceTemplateContainerEnvInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvOutput() GetServiceTemplateContainerEnvOutput
	ToGetServiceTemplateContainerEnvOutputWithContext(context.Context) GetServiceTemplateContainerEnvOutput
}

GetServiceTemplateContainerEnvInput is an input type that accepts GetServiceTemplateContainerEnvArgs and GetServiceTemplateContainerEnvOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvInput` via:

GetServiceTemplateContainerEnvArgs{...}

type GetServiceTemplateContainerEnvOutput

type GetServiceTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvOutput) ElementType

func (GetServiceTemplateContainerEnvOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutput

func (o GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutput() GetServiceTemplateContainerEnvOutput

func (GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutputWithContext

func (o GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvOutput

func (GetServiceTemplateContainerEnvOutput) Value

Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.

func (GetServiceTemplateContainerEnvOutput) ValueSources

Source for the environment variable's value.

type GetServiceTemplateContainerEnvValueSource

type GetServiceTemplateContainerEnvValueSource struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	SecretKeyReves []GetServiceTemplateContainerEnvValueSourceSecretKeyRef `pulumi:"secretKeyReves"`
}

type GetServiceTemplateContainerEnvValueSourceArgs

type GetServiceTemplateContainerEnvValueSourceArgs struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	SecretKeyReves GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput `pulumi:"secretKeyReves"`
}

func (GetServiceTemplateContainerEnvValueSourceArgs) ElementType

func (GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutput

func (i GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutput() GetServiceTemplateContainerEnvValueSourceOutput

func (GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext

func (i GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceOutput

type GetServiceTemplateContainerEnvValueSourceArray

type GetServiceTemplateContainerEnvValueSourceArray []GetServiceTemplateContainerEnvValueSourceInput

func (GetServiceTemplateContainerEnvValueSourceArray) ElementType

func (GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutput

func (i GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutput() GetServiceTemplateContainerEnvValueSourceArrayOutput

func (GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext

func (i GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceArrayOutput

type GetServiceTemplateContainerEnvValueSourceArrayInput

type GetServiceTemplateContainerEnvValueSourceArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvValueSourceArrayOutput() GetServiceTemplateContainerEnvValueSourceArrayOutput
	ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext(context.Context) GetServiceTemplateContainerEnvValueSourceArrayOutput
}

GetServiceTemplateContainerEnvValueSourceArrayInput is an input type that accepts GetServiceTemplateContainerEnvValueSourceArray and GetServiceTemplateContainerEnvValueSourceArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvValueSourceArrayInput` via:

GetServiceTemplateContainerEnvValueSourceArray{ GetServiceTemplateContainerEnvValueSourceArgs{...} }

type GetServiceTemplateContainerEnvValueSourceArrayOutput

type GetServiceTemplateContainerEnvValueSourceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ElementType

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) Index

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ToGetServiceTemplateContainerEnvValueSourceArrayOutput

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext

func (o GetServiceTemplateContainerEnvValueSourceArrayOutput) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceArrayOutput

type GetServiceTemplateContainerEnvValueSourceInput

type GetServiceTemplateContainerEnvValueSourceInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvValueSourceOutput() GetServiceTemplateContainerEnvValueSourceOutput
	ToGetServiceTemplateContainerEnvValueSourceOutputWithContext(context.Context) GetServiceTemplateContainerEnvValueSourceOutput
}

GetServiceTemplateContainerEnvValueSourceInput is an input type that accepts GetServiceTemplateContainerEnvValueSourceArgs and GetServiceTemplateContainerEnvValueSourceOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvValueSourceInput` via:

GetServiceTemplateContainerEnvValueSourceArgs{...}

type GetServiceTemplateContainerEnvValueSourceOutput

type GetServiceTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceOutput) ElementType

func (GetServiceTemplateContainerEnvValueSourceOutput) SecretKeyReves

Selects a secret and a specific version from Cloud Secret Manager.

func (GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutput

func (o GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutput() GetServiceTemplateContainerEnvValueSourceOutput

func (GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext

func (o GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRef

type GetServiceTemplateContainerEnvValueSourceSecretKeyRef struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret string `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version string `pulumi:"version"`
}

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ElementType

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (i GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray []GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ElementType

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext

func (i GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput() GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput
	ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput
}

GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput is an input type that accepts GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray and GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput` via:

GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray{ GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs{...} }

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ElementType

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) Index

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext

func (o GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput() GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput
	ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput
}

GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput is an input type that accepts GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs and GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput values. You can construct a concrete instance of `GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput` via:

GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (o GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type GetServiceTemplateContainerInput

type GetServiceTemplateContainerInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerOutput() GetServiceTemplateContainerOutput
	ToGetServiceTemplateContainerOutputWithContext(context.Context) GetServiceTemplateContainerOutput
}

GetServiceTemplateContainerInput is an input type that accepts GetServiceTemplateContainerArgs and GetServiceTemplateContainerOutput values. You can construct a concrete instance of `GetServiceTemplateContainerInput` via:

GetServiceTemplateContainerArgs{...}

type GetServiceTemplateContainerLivenessProbe

type GetServiceTemplateContainerLivenessProbe struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpcs []GetServiceTemplateContainerLivenessProbeGrpc `pulumi:"grpcs"`
	// HTTPGet specifies the http request to perform.
	HttpGets []GetServiceTemplateContainerLivenessProbeHttpGet `pulumi:"httpGets"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds int `pulumi:"periodSeconds"`
	// TCPSocketAction describes an action based on opening a socket
	TcpSockets []GetServiceTemplateContainerLivenessProbeTcpSocket `pulumi:"tcpSockets"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds int `pulumi:"timeoutSeconds"`
}

type GetServiceTemplateContainerLivenessProbeArgs

type GetServiceTemplateContainerLivenessProbeArgs struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpcs GetServiceTemplateContainerLivenessProbeGrpcArrayInput `pulumi:"grpcs"`
	// HTTPGet specifies the http request to perform.
	HttpGets GetServiceTemplateContainerLivenessProbeHttpGetArrayInput `pulumi:"httpGets"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds pulumi.IntInput `pulumi:"periodSeconds"`
	// TCPSocketAction describes an action based on opening a socket
	TcpSockets GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput `pulumi:"tcpSockets"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntInput `pulumi:"timeoutSeconds"`
}

func (GetServiceTemplateContainerLivenessProbeArgs) ElementType

func (GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutput

func (i GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutput() GetServiceTemplateContainerLivenessProbeOutput

func (GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeOutput

type GetServiceTemplateContainerLivenessProbeArray

type GetServiceTemplateContainerLivenessProbeArray []GetServiceTemplateContainerLivenessProbeInput

func (GetServiceTemplateContainerLivenessProbeArray) ElementType

func (GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutput

func (i GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutput() GetServiceTemplateContainerLivenessProbeArrayOutput

func (GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeArrayOutput

type GetServiceTemplateContainerLivenessProbeArrayInput

type GetServiceTemplateContainerLivenessProbeArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeArrayOutput() GetServiceTemplateContainerLivenessProbeArrayOutput
	ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeArrayOutput
}

GetServiceTemplateContainerLivenessProbeArrayInput is an input type that accepts GetServiceTemplateContainerLivenessProbeArray and GetServiceTemplateContainerLivenessProbeArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeArrayInput` via:

GetServiceTemplateContainerLivenessProbeArray{ GetServiceTemplateContainerLivenessProbeArgs{...} }

type GetServiceTemplateContainerLivenessProbeArrayOutput

type GetServiceTemplateContainerLivenessProbeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeArrayOutput) Index

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutput

func (o GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutput() GetServiceTemplateContainerLivenessProbeArrayOutput

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeArrayOutput

type GetServiceTemplateContainerLivenessProbeGrpc

type GetServiceTemplateContainerLivenessProbeGrpc struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service string `pulumi:"service"`
}

type GetServiceTemplateContainerLivenessProbeGrpcArgs

type GetServiceTemplateContainerLivenessProbeGrpcArgs struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringInput `pulumi:"service"`
}

func (GetServiceTemplateContainerLivenessProbeGrpcArgs) ElementType

func (GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutput

func (i GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutput() GetServiceTemplateContainerLivenessProbeGrpcOutput

func (GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeGrpcOutput

type GetServiceTemplateContainerLivenessProbeGrpcArray

type GetServiceTemplateContainerLivenessProbeGrpcArray []GetServiceTemplateContainerLivenessProbeGrpcInput

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ElementType

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput

func (i GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput() GetServiceTemplateContainerLivenessProbeGrpcArrayOutput

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeGrpcArrayOutput

type GetServiceTemplateContainerLivenessProbeGrpcArrayInput

type GetServiceTemplateContainerLivenessProbeGrpcArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput() GetServiceTemplateContainerLivenessProbeGrpcArrayOutput
	ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeGrpcArrayOutput
}

GetServiceTemplateContainerLivenessProbeGrpcArrayInput is an input type that accepts GetServiceTemplateContainerLivenessProbeGrpcArray and GetServiceTemplateContainerLivenessProbeGrpcArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeGrpcArrayInput` via:

GetServiceTemplateContainerLivenessProbeGrpcArray{ GetServiceTemplateContainerLivenessProbeGrpcArgs{...} }

type GetServiceTemplateContainerLivenessProbeGrpcArrayOutput

type GetServiceTemplateContainerLivenessProbeGrpcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) Index

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeGrpcArrayOutput

type GetServiceTemplateContainerLivenessProbeGrpcInput

type GetServiceTemplateContainerLivenessProbeGrpcInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeGrpcOutput() GetServiceTemplateContainerLivenessProbeGrpcOutput
	ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeGrpcOutput
}

GetServiceTemplateContainerLivenessProbeGrpcInput is an input type that accepts GetServiceTemplateContainerLivenessProbeGrpcArgs and GetServiceTemplateContainerLivenessProbeGrpcOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeGrpcInput` via:

GetServiceTemplateContainerLivenessProbeGrpcArgs{...}

type GetServiceTemplateContainerLivenessProbeGrpcOutput

type GetServiceTemplateContainerLivenessProbeGrpcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutput

func (o GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutput() GetServiceTemplateContainerLivenessProbeGrpcOutput

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeGrpcOutput

type GetServiceTemplateContainerLivenessProbeHttpGet

type GetServiceTemplateContainerLivenessProbeHttpGet struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders []GetServiceTemplateContainerLivenessProbeHttpGetHttpHeader `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path string `pulumi:"path"`
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
}

type GetServiceTemplateContainerLivenessProbeHttpGetArgs

type GetServiceTemplateContainerLivenessProbeHttpGetArgs struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path pulumi.StringInput `pulumi:"path"`
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetServiceTemplateContainerLivenessProbeHttpGetArgs) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutput

func (i GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutput() GetServiceTemplateContainerLivenessProbeHttpGetOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetOutput

type GetServiceTemplateContainerLivenessProbeHttpGetArray

type GetServiceTemplateContainerLivenessProbeHttpGetArray []GetServiceTemplateContainerLivenessProbeHttpGetInput

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

func (i GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput() GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetArrayInput

type GetServiceTemplateContainerLivenessProbeHttpGetArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput() GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput
	ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput
}

GetServiceTemplateContainerLivenessProbeHttpGetArrayInput is an input type that accepts GetServiceTemplateContainerLivenessProbeHttpGetArray and GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeHttpGetArrayInput` via:

GetServiceTemplateContainerLivenessProbeHttpGetArray{ GetServiceTemplateContainerLivenessProbeHttpGetArgs{...} }

type GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) Index

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeader

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeader struct {
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// The header field value
	Value string `pulumi:"value"`
}

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs struct {
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray []GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput() GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput
	ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput
}

GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput is an input type that accepts GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray and GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput` via:

GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray{ GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs{...} }

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput() GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput
	ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput
}

GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput is an input type that accepts GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs and GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput` via:

GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs{...}

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Value

The header field value

type GetServiceTemplateContainerLivenessProbeHttpGetInput

type GetServiceTemplateContainerLivenessProbeHttpGetInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeHttpGetOutput() GetServiceTemplateContainerLivenessProbeHttpGetOutput
	ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeHttpGetOutput
}

GetServiceTemplateContainerLivenessProbeHttpGetInput is an input type that accepts GetServiceTemplateContainerLivenessProbeHttpGetArgs and GetServiceTemplateContainerLivenessProbeHttpGetOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeHttpGetInput` via:

GetServiceTemplateContainerLivenessProbeHttpGetArgs{...}

type GetServiceTemplateContainerLivenessProbeHttpGetOutput

type GetServiceTemplateContainerLivenessProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeHttpGetOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeHttpGetOutput

type GetServiceTemplateContainerLivenessProbeInput

type GetServiceTemplateContainerLivenessProbeInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeOutput() GetServiceTemplateContainerLivenessProbeOutput
	ToGetServiceTemplateContainerLivenessProbeOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeOutput
}

GetServiceTemplateContainerLivenessProbeInput is an input type that accepts GetServiceTemplateContainerLivenessProbeArgs and GetServiceTemplateContainerLivenessProbeOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeInput` via:

GetServiceTemplateContainerLivenessProbeArgs{...}

type GetServiceTemplateContainerLivenessProbeOutput

type GetServiceTemplateContainerLivenessProbeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (GetServiceTemplateContainerLivenessProbeOutput) Grpcs

GRPC specifies an action involving a GRPC port.

func (GetServiceTemplateContainerLivenessProbeOutput) HttpGets

HTTPGet specifies the http request to perform.

func (GetServiceTemplateContainerLivenessProbeOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerLivenessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (GetServiceTemplateContainerLivenessProbeOutput) TcpSockets

TCPSocketAction describes an action based on opening a socket

func (GetServiceTemplateContainerLivenessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutput

func (o GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutput() GetServiceTemplateContainerLivenessProbeOutput

func (GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeOutput

type GetServiceTemplateContainerLivenessProbeTcpSocket

type GetServiceTemplateContainerLivenessProbeTcpSocket struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port int `pulumi:"port"`
}

type GetServiceTemplateContainerLivenessProbeTcpSocketArgs

type GetServiceTemplateContainerLivenessProbeTcpSocketArgs struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ElementType

func (GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput() GetServiceTemplateContainerLivenessProbeTcpSocketOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketOutput

type GetServiceTemplateContainerLivenessProbeTcpSocketArray

type GetServiceTemplateContainerLivenessProbeTcpSocketArray []GetServiceTemplateContainerLivenessProbeTcpSocketInput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ElementType

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput() GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput() GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput
	ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput
}

GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput is an input type that accepts GetServiceTemplateContainerLivenessProbeTcpSocketArray and GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput` via:

GetServiceTemplateContainerLivenessProbeTcpSocketArray{ GetServiceTemplateContainerLivenessProbeTcpSocketArgs{...} }

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) Index

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

type GetServiceTemplateContainerLivenessProbeTcpSocketInput

type GetServiceTemplateContainerLivenessProbeTcpSocketInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput() GetServiceTemplateContainerLivenessProbeTcpSocketOutput
	ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketOutput
}

GetServiceTemplateContainerLivenessProbeTcpSocketInput is an input type that accepts GetServiceTemplateContainerLivenessProbeTcpSocketArgs and GetServiceTemplateContainerLivenessProbeTcpSocketOutput values. You can construct a concrete instance of `GetServiceTemplateContainerLivenessProbeTcpSocketInput` via:

GetServiceTemplateContainerLivenessProbeTcpSocketArgs{...}

type GetServiceTemplateContainerLivenessProbeTcpSocketOutput

type GetServiceTemplateContainerLivenessProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ElementType

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the exposed port of the container, which is the value of container.ports[0].containerPort.

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext

func (o GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) GetServiceTemplateContainerLivenessProbeTcpSocketOutput

type GetServiceTemplateContainerOutput

type GetServiceTemplateContainerOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerOutput) Args

Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.

func (GetServiceTemplateContainerOutput) Commands

Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (GetServiceTemplateContainerOutput) DependsOns

Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.

func (GetServiceTemplateContainerOutput) ElementType

func (GetServiceTemplateContainerOutput) Envs

List of environment variables to set in the container.

func (GetServiceTemplateContainerOutput) Image

URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images

func (GetServiceTemplateContainerOutput) LivenessProbes

Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerOutput) Ports

List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.

If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on

func (GetServiceTemplateContainerOutput) Resources

Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

func (GetServiceTemplateContainerOutput) StartupProbes

Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutput

func (o GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutput() GetServiceTemplateContainerOutput

func (GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutputWithContext

func (o GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutputWithContext(ctx context.Context) GetServiceTemplateContainerOutput

func (GetServiceTemplateContainerOutput) VolumeMounts

Volume to mount into the container's filesystem.

func (GetServiceTemplateContainerOutput) WorkingDir

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.

type GetServiceTemplateContainerPort

type GetServiceTemplateContainerPort struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort int `pulumi:"containerPort"`
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
}

type GetServiceTemplateContainerPortArgs

type GetServiceTemplateContainerPortArgs struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetServiceTemplateContainerPortArgs) ElementType

func (GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutput

func (i GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutput() GetServiceTemplateContainerPortOutput

func (GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutputWithContext

func (i GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutputWithContext(ctx context.Context) GetServiceTemplateContainerPortOutput

type GetServiceTemplateContainerPortArray

type GetServiceTemplateContainerPortArray []GetServiceTemplateContainerPortInput

func (GetServiceTemplateContainerPortArray) ElementType

func (GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutput

func (i GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutput() GetServiceTemplateContainerPortArrayOutput

func (GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutputWithContext

func (i GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerPortArrayOutput

type GetServiceTemplateContainerPortArrayInput

type GetServiceTemplateContainerPortArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerPortArrayOutput() GetServiceTemplateContainerPortArrayOutput
	ToGetServiceTemplateContainerPortArrayOutputWithContext(context.Context) GetServiceTemplateContainerPortArrayOutput
}

GetServiceTemplateContainerPortArrayInput is an input type that accepts GetServiceTemplateContainerPortArray and GetServiceTemplateContainerPortArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerPortArrayInput` via:

GetServiceTemplateContainerPortArray{ GetServiceTemplateContainerPortArgs{...} }

type GetServiceTemplateContainerPortArrayOutput

type GetServiceTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerPortArrayOutput) ElementType

func (GetServiceTemplateContainerPortArrayOutput) Index

func (GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutput

func (o GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutput() GetServiceTemplateContainerPortArrayOutput

func (GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutputWithContext

func (o GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerPortArrayOutput

type GetServiceTemplateContainerPortInput

type GetServiceTemplateContainerPortInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerPortOutput() GetServiceTemplateContainerPortOutput
	ToGetServiceTemplateContainerPortOutputWithContext(context.Context) GetServiceTemplateContainerPortOutput
}

GetServiceTemplateContainerPortInput is an input type that accepts GetServiceTemplateContainerPortArgs and GetServiceTemplateContainerPortOutput values. You can construct a concrete instance of `GetServiceTemplateContainerPortInput` via:

GetServiceTemplateContainerPortArgs{...}

type GetServiceTemplateContainerPortOutput

type GetServiceTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerPortOutput) ContainerPort

Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.

func (GetServiceTemplateContainerPortOutput) ElementType

func (GetServiceTemplateContainerPortOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutput

func (o GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutput() GetServiceTemplateContainerPortOutput

func (GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutputWithContext

func (o GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutputWithContext(ctx context.Context) GetServiceTemplateContainerPortOutput

type GetServiceTemplateContainerResource

type GetServiceTemplateContainerResource struct {
	// Determines whether CPU is only allocated during requests. True by default if the parent 'resources' field is not set. However, if
	// 'resources' is set, this field must be explicitly set to true to preserve the default behavior.
	CpuIdle bool `pulumi:"cpuIdle"`
	// Only memory, CPU, and nvidia.com/gpu are supported. Use key 'cpu' for CPU limit, 'memory' for memory limit, 'nvidia.com/gpu' for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits map[string]string `pulumi:"limits"`
	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCpuBoost bool `pulumi:"startupCpuBoost"`
}

type GetServiceTemplateContainerResourceArgs

type GetServiceTemplateContainerResourceArgs struct {
	// Determines whether CPU is only allocated during requests. True by default if the parent 'resources' field is not set. However, if
	// 'resources' is set, this field must be explicitly set to true to preserve the default behavior.
	CpuIdle pulumi.BoolInput `pulumi:"cpuIdle"`
	// Only memory, CPU, and nvidia.com/gpu are supported. Use key 'cpu' for CPU limit, 'memory' for memory limit, 'nvidia.com/gpu' for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits pulumi.StringMapInput `pulumi:"limits"`
	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCpuBoost pulumi.BoolInput `pulumi:"startupCpuBoost"`
}

func (GetServiceTemplateContainerResourceArgs) ElementType

func (GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutput

func (i GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutput() GetServiceTemplateContainerResourceOutput

func (GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutputWithContext

func (i GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutputWithContext(ctx context.Context) GetServiceTemplateContainerResourceOutput

type GetServiceTemplateContainerResourceArray

type GetServiceTemplateContainerResourceArray []GetServiceTemplateContainerResourceInput

func (GetServiceTemplateContainerResourceArray) ElementType

func (GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutput

func (i GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutput() GetServiceTemplateContainerResourceArrayOutput

func (GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutputWithContext

func (i GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerResourceArrayOutput

type GetServiceTemplateContainerResourceArrayInput

type GetServiceTemplateContainerResourceArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerResourceArrayOutput() GetServiceTemplateContainerResourceArrayOutput
	ToGetServiceTemplateContainerResourceArrayOutputWithContext(context.Context) GetServiceTemplateContainerResourceArrayOutput
}

GetServiceTemplateContainerResourceArrayInput is an input type that accepts GetServiceTemplateContainerResourceArray and GetServiceTemplateContainerResourceArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerResourceArrayInput` via:

GetServiceTemplateContainerResourceArray{ GetServiceTemplateContainerResourceArgs{...} }

type GetServiceTemplateContainerResourceArrayOutput

type GetServiceTemplateContainerResourceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerResourceArrayOutput) ElementType

func (GetServiceTemplateContainerResourceArrayOutput) Index

func (GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutput

func (o GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutput() GetServiceTemplateContainerResourceArrayOutput

func (GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutputWithContext

func (o GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerResourceArrayOutput

type GetServiceTemplateContainerResourceInput

type GetServiceTemplateContainerResourceInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerResourceOutput() GetServiceTemplateContainerResourceOutput
	ToGetServiceTemplateContainerResourceOutputWithContext(context.Context) GetServiceTemplateContainerResourceOutput
}

GetServiceTemplateContainerResourceInput is an input type that accepts GetServiceTemplateContainerResourceArgs and GetServiceTemplateContainerResourceOutput values. You can construct a concrete instance of `GetServiceTemplateContainerResourceInput` via:

GetServiceTemplateContainerResourceArgs{...}

type GetServiceTemplateContainerResourceOutput

type GetServiceTemplateContainerResourceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerResourceOutput) CpuIdle

Determines whether CPU is only allocated during requests. True by default if the parent 'resources' field is not set. However, if 'resources' is set, this field must be explicitly set to true to preserve the default behavior.

func (GetServiceTemplateContainerResourceOutput) ElementType

func (GetServiceTemplateContainerResourceOutput) Limits

Only memory, CPU, and nvidia.com/gpu are supported. Use key 'cpu' for CPU limit, 'memory' for memory limit, 'nvidia.com/gpu' for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (GetServiceTemplateContainerResourceOutput) StartupCpuBoost

Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.

func (GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutput

func (o GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutput() GetServiceTemplateContainerResourceOutput

func (GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutputWithContext

func (o GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutputWithContext(ctx context.Context) GetServiceTemplateContainerResourceOutput

type GetServiceTemplateContainerStartupProbe

type GetServiceTemplateContainerStartupProbe struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpcs []GetServiceTemplateContainerStartupProbeGrpc `pulumi:"grpcs"`
	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	HttpGets []GetServiceTemplateContainerStartupProbeHttpGet `pulumi:"httpGets"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds int `pulumi:"periodSeconds"`
	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	TcpSockets []GetServiceTemplateContainerStartupProbeTcpSocket `pulumi:"tcpSockets"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds int `pulumi:"timeoutSeconds"`
}

type GetServiceTemplateContainerStartupProbeArgs

type GetServiceTemplateContainerStartupProbeArgs struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	Grpcs GetServiceTemplateContainerStartupProbeGrpcArrayInput `pulumi:"grpcs"`
	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	HttpGets GetServiceTemplateContainerStartupProbeHttpGetArrayInput `pulumi:"httpGets"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds pulumi.IntInput `pulumi:"periodSeconds"`
	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	TcpSockets GetServiceTemplateContainerStartupProbeTcpSocketArrayInput `pulumi:"tcpSockets"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntInput `pulumi:"timeoutSeconds"`
}

func (GetServiceTemplateContainerStartupProbeArgs) ElementType

func (GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutput

func (i GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutput() GetServiceTemplateContainerStartupProbeOutput

func (GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutputWithContext

func (i GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeOutput

type GetServiceTemplateContainerStartupProbeArray

type GetServiceTemplateContainerStartupProbeArray []GetServiceTemplateContainerStartupProbeInput

func (GetServiceTemplateContainerStartupProbeArray) ElementType

func (GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutput

func (i GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutput() GetServiceTemplateContainerStartupProbeArrayOutput

func (GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext

func (i GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeArrayOutput

type GetServiceTemplateContainerStartupProbeArrayInput

type GetServiceTemplateContainerStartupProbeArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeArrayOutput() GetServiceTemplateContainerStartupProbeArrayOutput
	ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeArrayOutput
}

GetServiceTemplateContainerStartupProbeArrayInput is an input type that accepts GetServiceTemplateContainerStartupProbeArray and GetServiceTemplateContainerStartupProbeArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeArrayInput` via:

GetServiceTemplateContainerStartupProbeArray{ GetServiceTemplateContainerStartupProbeArgs{...} }

type GetServiceTemplateContainerStartupProbeArrayOutput

type GetServiceTemplateContainerStartupProbeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeArrayOutput) ElementType

func (GetServiceTemplateContainerStartupProbeArrayOutput) Index

func (GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutput

func (o GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutput() GetServiceTemplateContainerStartupProbeArrayOutput

func (GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext

func (o GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeArrayOutput

type GetServiceTemplateContainerStartupProbeGrpc

type GetServiceTemplateContainerStartupProbeGrpc struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service string `pulumi:"service"`
}

type GetServiceTemplateContainerStartupProbeGrpcArgs

type GetServiceTemplateContainerStartupProbeGrpcArgs struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringInput `pulumi:"service"`
}

func (GetServiceTemplateContainerStartupProbeGrpcArgs) ElementType

func (GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutput

func (i GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutput() GetServiceTemplateContainerStartupProbeGrpcOutput

func (GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext

func (i GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeGrpcOutput

type GetServiceTemplateContainerStartupProbeGrpcArray

type GetServiceTemplateContainerStartupProbeGrpcArray []GetServiceTemplateContainerStartupProbeGrpcInput

func (GetServiceTemplateContainerStartupProbeGrpcArray) ElementType

func (GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput

func (i GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput() GetServiceTemplateContainerStartupProbeGrpcArrayOutput

func (GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext

func (i GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeGrpcArrayOutput

type GetServiceTemplateContainerStartupProbeGrpcArrayInput

type GetServiceTemplateContainerStartupProbeGrpcArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput() GetServiceTemplateContainerStartupProbeGrpcArrayOutput
	ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeGrpcArrayOutput
}

GetServiceTemplateContainerStartupProbeGrpcArrayInput is an input type that accepts GetServiceTemplateContainerStartupProbeGrpcArray and GetServiceTemplateContainerStartupProbeGrpcArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeGrpcArrayInput` via:

GetServiceTemplateContainerStartupProbeGrpcArray{ GetServiceTemplateContainerStartupProbeGrpcArgs{...} }

type GetServiceTemplateContainerStartupProbeGrpcArrayOutput

type GetServiceTemplateContainerStartupProbeGrpcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ElementType

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) Index

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext

func (o GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeGrpcArrayOutput

type GetServiceTemplateContainerStartupProbeGrpcInput

type GetServiceTemplateContainerStartupProbeGrpcInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeGrpcOutput() GetServiceTemplateContainerStartupProbeGrpcOutput
	ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeGrpcOutput
}

GetServiceTemplateContainerStartupProbeGrpcInput is an input type that accepts GetServiceTemplateContainerStartupProbeGrpcArgs and GetServiceTemplateContainerStartupProbeGrpcOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeGrpcInput` via:

GetServiceTemplateContainerStartupProbeGrpcArgs{...}

type GetServiceTemplateContainerStartupProbeGrpcOutput

type GetServiceTemplateContainerStartupProbeGrpcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeGrpcOutput) ElementType

func (GetServiceTemplateContainerStartupProbeGrpcOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (GetServiceTemplateContainerStartupProbeGrpcOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutput

func (o GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutput() GetServiceTemplateContainerStartupProbeGrpcOutput

func (GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext

func (o GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeGrpcOutput

type GetServiceTemplateContainerStartupProbeHttpGet

type GetServiceTemplateContainerStartupProbeHttpGet struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders []GetServiceTemplateContainerStartupProbeHttpGetHttpHeader `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path string `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
}

type GetServiceTemplateContainerStartupProbeHttpGetArgs

type GetServiceTemplateContainerStartupProbeHttpGetArgs struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	HttpHeaders GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path pulumi.StringInput `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetServiceTemplateContainerStartupProbeHttpGetArgs) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutput

func (i GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutput() GetServiceTemplateContainerStartupProbeHttpGetOutput

func (GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext

func (i GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetOutput

type GetServiceTemplateContainerStartupProbeHttpGetArray

type GetServiceTemplateContainerStartupProbeHttpGetArray []GetServiceTemplateContainerStartupProbeHttpGetInput

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput

func (i GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput() GetServiceTemplateContainerStartupProbeHttpGetArrayOutput

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext

func (i GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetArrayInput

type GetServiceTemplateContainerStartupProbeHttpGetArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput() GetServiceTemplateContainerStartupProbeHttpGetArrayOutput
	ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeHttpGetArrayOutput
}

GetServiceTemplateContainerStartupProbeHttpGetArrayInput is an input type that accepts GetServiceTemplateContainerStartupProbeHttpGetArray and GetServiceTemplateContainerStartupProbeHttpGetArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeHttpGetArrayInput` via:

GetServiceTemplateContainerStartupProbeHttpGetArray{ GetServiceTemplateContainerStartupProbeHttpGetArgs{...} }

type GetServiceTemplateContainerStartupProbeHttpGetArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) Index

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext

func (o GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeader

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeader struct {
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// The header field value
	Value string `pulumi:"value"`
}

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs struct {
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext

func (i GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray []GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext

func (i GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput() GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput
	ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput
}

GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput is an input type that accepts GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray and GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput` via:

GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray{ GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs{...} }

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) Index

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext

func (o GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput() GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput
	ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput
}

GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput is an input type that accepts GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs and GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput` via:

GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs{...}

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext

func (o GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Value

The header field value

type GetServiceTemplateContainerStartupProbeHttpGetInput

type GetServiceTemplateContainerStartupProbeHttpGetInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeHttpGetOutput() GetServiceTemplateContainerStartupProbeHttpGetOutput
	ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeHttpGetOutput
}

GetServiceTemplateContainerStartupProbeHttpGetInput is an input type that accepts GetServiceTemplateContainerStartupProbeHttpGetArgs and GetServiceTemplateContainerStartupProbeHttpGetOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeHttpGetInput` via:

GetServiceTemplateContainerStartupProbeHttpGetArgs{...}

type GetServiceTemplateContainerStartupProbeHttpGetOutput

type GetServiceTemplateContainerStartupProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) ElementType

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers.

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) ToGetServiceTemplateContainerStartupProbeHttpGetOutput

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext

func (o GetServiceTemplateContainerStartupProbeHttpGetOutput) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeHttpGetOutput

type GetServiceTemplateContainerStartupProbeInput

type GetServiceTemplateContainerStartupProbeInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeOutput() GetServiceTemplateContainerStartupProbeOutput
	ToGetServiceTemplateContainerStartupProbeOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeOutput
}

GetServiceTemplateContainerStartupProbeInput is an input type that accepts GetServiceTemplateContainerStartupProbeArgs and GetServiceTemplateContainerStartupProbeOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeInput` via:

GetServiceTemplateContainerStartupProbeArgs{...}

type GetServiceTemplateContainerStartupProbeOutput

type GetServiceTemplateContainerStartupProbeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeOutput) ElementType

func (GetServiceTemplateContainerStartupProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (GetServiceTemplateContainerStartupProbeOutput) Grpcs

GRPC specifies an action involving a GRPC port.

func (GetServiceTemplateContainerStartupProbeOutput) HttpGets

HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.

func (GetServiceTemplateContainerStartupProbeOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerStartupProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (GetServiceTemplateContainerStartupProbeOutput) TcpSockets

TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.

func (GetServiceTemplateContainerStartupProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutput

func (o GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutput() GetServiceTemplateContainerStartupProbeOutput

func (GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutputWithContext

func (o GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeOutput

type GetServiceTemplateContainerStartupProbeTcpSocket

type GetServiceTemplateContainerStartupProbeTcpSocket struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
}

type GetServiceTemplateContainerStartupProbeTcpSocketArgs

type GetServiceTemplateContainerStartupProbeTcpSocketArgs struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetServiceTemplateContainerStartupProbeTcpSocketArgs) ElementType

func (GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutput

func (i GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutput() GetServiceTemplateContainerStartupProbeTcpSocketOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext

func (i GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeTcpSocketOutput

type GetServiceTemplateContainerStartupProbeTcpSocketArray

type GetServiceTemplateContainerStartupProbeTcpSocketArray []GetServiceTemplateContainerStartupProbeTcpSocketInput

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ElementType

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

func (i GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput() GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext

func (i GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

type GetServiceTemplateContainerStartupProbeTcpSocketArrayInput

type GetServiceTemplateContainerStartupProbeTcpSocketArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput() GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput
	ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput
}

GetServiceTemplateContainerStartupProbeTcpSocketArrayInput is an input type that accepts GetServiceTemplateContainerStartupProbeTcpSocketArray and GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeTcpSocketArrayInput` via:

GetServiceTemplateContainerStartupProbeTcpSocketArray{ GetServiceTemplateContainerStartupProbeTcpSocketArgs{...} }

type GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

type GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ElementType

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) Index

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext

func (o GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

type GetServiceTemplateContainerStartupProbeTcpSocketInput

type GetServiceTemplateContainerStartupProbeTcpSocketInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerStartupProbeTcpSocketOutput() GetServiceTemplateContainerStartupProbeTcpSocketOutput
	ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(context.Context) GetServiceTemplateContainerStartupProbeTcpSocketOutput
}

GetServiceTemplateContainerStartupProbeTcpSocketInput is an input type that accepts GetServiceTemplateContainerStartupProbeTcpSocketArgs and GetServiceTemplateContainerStartupProbeTcpSocketOutput values. You can construct a concrete instance of `GetServiceTemplateContainerStartupProbeTcpSocketInput` via:

GetServiceTemplateContainerStartupProbeTcpSocketArgs{...}

type GetServiceTemplateContainerStartupProbeTcpSocketOutput

type GetServiceTemplateContainerStartupProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) ElementType

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext

func (o GetServiceTemplateContainerStartupProbeTcpSocketOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(ctx context.Context) GetServiceTemplateContainerStartupProbeTcpSocketOutput

type GetServiceTemplateContainerVolumeMount

type GetServiceTemplateContainerVolumeMount struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath string `pulumi:"mountPath"`
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
}

type GetServiceTemplateContainerVolumeMountArgs

type GetServiceTemplateContainerVolumeMountArgs struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetServiceTemplateContainerVolumeMountArgs) ElementType

func (GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutput

func (i GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutput() GetServiceTemplateContainerVolumeMountOutput

func (GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutputWithContext

func (i GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutputWithContext(ctx context.Context) GetServiceTemplateContainerVolumeMountOutput

type GetServiceTemplateContainerVolumeMountArray

type GetServiceTemplateContainerVolumeMountArray []GetServiceTemplateContainerVolumeMountInput

func (GetServiceTemplateContainerVolumeMountArray) ElementType

func (GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutput

func (i GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutput() GetServiceTemplateContainerVolumeMountArrayOutput

func (GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext

func (i GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerVolumeMountArrayOutput

type GetServiceTemplateContainerVolumeMountArrayInput

type GetServiceTemplateContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerVolumeMountArrayOutput() GetServiceTemplateContainerVolumeMountArrayOutput
	ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext(context.Context) GetServiceTemplateContainerVolumeMountArrayOutput
}

GetServiceTemplateContainerVolumeMountArrayInput is an input type that accepts GetServiceTemplateContainerVolumeMountArray and GetServiceTemplateContainerVolumeMountArrayOutput values. You can construct a concrete instance of `GetServiceTemplateContainerVolumeMountArrayInput` via:

GetServiceTemplateContainerVolumeMountArray{ GetServiceTemplateContainerVolumeMountArgs{...} }

type GetServiceTemplateContainerVolumeMountArrayOutput

type GetServiceTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerVolumeMountArrayOutput) ElementType

func (GetServiceTemplateContainerVolumeMountArrayOutput) Index

func (GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutput

func (o GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutput() GetServiceTemplateContainerVolumeMountArrayOutput

func (GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext

func (o GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) GetServiceTemplateContainerVolumeMountArrayOutput

type GetServiceTemplateContainerVolumeMountInput

type GetServiceTemplateContainerVolumeMountInput interface {
	pulumi.Input

	ToGetServiceTemplateContainerVolumeMountOutput() GetServiceTemplateContainerVolumeMountOutput
	ToGetServiceTemplateContainerVolumeMountOutputWithContext(context.Context) GetServiceTemplateContainerVolumeMountOutput
}

GetServiceTemplateContainerVolumeMountInput is an input type that accepts GetServiceTemplateContainerVolumeMountArgs and GetServiceTemplateContainerVolumeMountOutput values. You can construct a concrete instance of `GetServiceTemplateContainerVolumeMountInput` via:

GetServiceTemplateContainerVolumeMountArgs{...}

type GetServiceTemplateContainerVolumeMountOutput

type GetServiceTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerVolumeMountOutput) ElementType

func (GetServiceTemplateContainerVolumeMountOutput) MountPath

Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run

func (GetServiceTemplateContainerVolumeMountOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutput

func (o GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutput() GetServiceTemplateContainerVolumeMountOutput

func (GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutputWithContext

func (o GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutputWithContext(ctx context.Context) GetServiceTemplateContainerVolumeMountOutput

type GetServiceTemplateInput

type GetServiceTemplateInput interface {
	pulumi.Input

	ToGetServiceTemplateOutput() GetServiceTemplateOutput
	ToGetServiceTemplateOutputWithContext(context.Context) GetServiceTemplateOutput
}

GetServiceTemplateInput is an input type that accepts GetServiceTemplateArgs and GetServiceTemplateOutput values. You can construct a concrete instance of `GetServiceTemplateInput` via:

GetServiceTemplateArgs{...}

type GetServiceTemplateNodeSelector added in v8.4.0

type GetServiceTemplateNodeSelector struct {
	// The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.
	Accelerator string `pulumi:"accelerator"`
}

type GetServiceTemplateNodeSelectorArgs added in v8.4.0

type GetServiceTemplateNodeSelectorArgs struct {
	// The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.
	Accelerator pulumi.StringInput `pulumi:"accelerator"`
}

func (GetServiceTemplateNodeSelectorArgs) ElementType added in v8.4.0

func (GetServiceTemplateNodeSelectorArgs) ToGetServiceTemplateNodeSelectorOutput added in v8.4.0

func (i GetServiceTemplateNodeSelectorArgs) ToGetServiceTemplateNodeSelectorOutput() GetServiceTemplateNodeSelectorOutput

func (GetServiceTemplateNodeSelectorArgs) ToGetServiceTemplateNodeSelectorOutputWithContext added in v8.4.0

func (i GetServiceTemplateNodeSelectorArgs) ToGetServiceTemplateNodeSelectorOutputWithContext(ctx context.Context) GetServiceTemplateNodeSelectorOutput

type GetServiceTemplateNodeSelectorArray added in v8.4.0

type GetServiceTemplateNodeSelectorArray []GetServiceTemplateNodeSelectorInput

func (GetServiceTemplateNodeSelectorArray) ElementType added in v8.4.0

func (GetServiceTemplateNodeSelectorArray) ToGetServiceTemplateNodeSelectorArrayOutput added in v8.4.0

func (i GetServiceTemplateNodeSelectorArray) ToGetServiceTemplateNodeSelectorArrayOutput() GetServiceTemplateNodeSelectorArrayOutput

func (GetServiceTemplateNodeSelectorArray) ToGetServiceTemplateNodeSelectorArrayOutputWithContext added in v8.4.0

func (i GetServiceTemplateNodeSelectorArray) ToGetServiceTemplateNodeSelectorArrayOutputWithContext(ctx context.Context) GetServiceTemplateNodeSelectorArrayOutput

type GetServiceTemplateNodeSelectorArrayInput added in v8.4.0

type GetServiceTemplateNodeSelectorArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateNodeSelectorArrayOutput() GetServiceTemplateNodeSelectorArrayOutput
	ToGetServiceTemplateNodeSelectorArrayOutputWithContext(context.Context) GetServiceTemplateNodeSelectorArrayOutput
}

GetServiceTemplateNodeSelectorArrayInput is an input type that accepts GetServiceTemplateNodeSelectorArray and GetServiceTemplateNodeSelectorArrayOutput values. You can construct a concrete instance of `GetServiceTemplateNodeSelectorArrayInput` via:

GetServiceTemplateNodeSelectorArray{ GetServiceTemplateNodeSelectorArgs{...} }

type GetServiceTemplateNodeSelectorArrayOutput added in v8.4.0

type GetServiceTemplateNodeSelectorArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateNodeSelectorArrayOutput) ElementType added in v8.4.0

func (GetServiceTemplateNodeSelectorArrayOutput) Index added in v8.4.0

func (GetServiceTemplateNodeSelectorArrayOutput) ToGetServiceTemplateNodeSelectorArrayOutput added in v8.4.0

func (o GetServiceTemplateNodeSelectorArrayOutput) ToGetServiceTemplateNodeSelectorArrayOutput() GetServiceTemplateNodeSelectorArrayOutput

func (GetServiceTemplateNodeSelectorArrayOutput) ToGetServiceTemplateNodeSelectorArrayOutputWithContext added in v8.4.0

func (o GetServiceTemplateNodeSelectorArrayOutput) ToGetServiceTemplateNodeSelectorArrayOutputWithContext(ctx context.Context) GetServiceTemplateNodeSelectorArrayOutput

type GetServiceTemplateNodeSelectorInput added in v8.4.0

type GetServiceTemplateNodeSelectorInput interface {
	pulumi.Input

	ToGetServiceTemplateNodeSelectorOutput() GetServiceTemplateNodeSelectorOutput
	ToGetServiceTemplateNodeSelectorOutputWithContext(context.Context) GetServiceTemplateNodeSelectorOutput
}

GetServiceTemplateNodeSelectorInput is an input type that accepts GetServiceTemplateNodeSelectorArgs and GetServiceTemplateNodeSelectorOutput values. You can construct a concrete instance of `GetServiceTemplateNodeSelectorInput` via:

GetServiceTemplateNodeSelectorArgs{...}

type GetServiceTemplateNodeSelectorOutput added in v8.4.0

type GetServiceTemplateNodeSelectorOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateNodeSelectorOutput) Accelerator added in v8.4.0

The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.

func (GetServiceTemplateNodeSelectorOutput) ElementType added in v8.4.0

func (GetServiceTemplateNodeSelectorOutput) ToGetServiceTemplateNodeSelectorOutput added in v8.4.0

func (o GetServiceTemplateNodeSelectorOutput) ToGetServiceTemplateNodeSelectorOutput() GetServiceTemplateNodeSelectorOutput

func (GetServiceTemplateNodeSelectorOutput) ToGetServiceTemplateNodeSelectorOutputWithContext added in v8.4.0

func (o GetServiceTemplateNodeSelectorOutput) ToGetServiceTemplateNodeSelectorOutputWithContext(ctx context.Context) GetServiceTemplateNodeSelectorOutput

type GetServiceTemplateOutput

type GetServiceTemplateOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateOutput) Annotations

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.

Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.

This field follows Kubernetes annotations' namespacing, limits, and rules.

func (GetServiceTemplateOutput) Containers

Holds the containers that define the unit of execution for this Service.

func (GetServiceTemplateOutput) ElementType

func (GetServiceTemplateOutput) ElementType() reflect.Type

func (GetServiceTemplateOutput) EncryptionKey

func (o GetServiceTemplateOutput) EncryptionKey() pulumi.StringOutput

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (GetServiceTemplateOutput) ExecutionEnvironment

func (o GetServiceTemplateOutput) ExecutionEnvironment() pulumi.StringOutput

The sandbox environment to host this Revision. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]

func (GetServiceTemplateOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.

Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 RevisionTemplate.

func (GetServiceTemplateOutput) MaxInstanceRequestConcurrency

func (o GetServiceTemplateOutput) MaxInstanceRequestConcurrency() pulumi.IntOutput

Sets the maximum number of requests that each serving instance can receive. If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.

func (GetServiceTemplateOutput) NodeSelectors added in v8.4.0

Node Selector describes the hardware requirements of the resources.

func (GetServiceTemplateOutput) Revision

The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.

func (GetServiceTemplateOutput) Scalings

Scaling settings for this Revision.

func (GetServiceTemplateOutput) ServiceAccount

func (o GetServiceTemplateOutput) ServiceAccount() pulumi.StringOutput

Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.

func (GetServiceTemplateOutput) ServiceMeshes added in v8.1.0

Enables Cloud Service Mesh for this Revision.

func (GetServiceTemplateOutput) SessionAffinity

func (o GetServiceTemplateOutput) SessionAffinity() pulumi.BoolOutput

Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity

func (GetServiceTemplateOutput) Timeout

Max allowed time for an instance to respond to a request.

A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (GetServiceTemplateOutput) ToGetServiceTemplateOutput

func (o GetServiceTemplateOutput) ToGetServiceTemplateOutput() GetServiceTemplateOutput

func (GetServiceTemplateOutput) ToGetServiceTemplateOutputWithContext

func (o GetServiceTemplateOutput) ToGetServiceTemplateOutputWithContext(ctx context.Context) GetServiceTemplateOutput

func (GetServiceTemplateOutput) Volumes

A list of Volumes to make available to containers.

func (GetServiceTemplateOutput) VpcAccesses

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.

type GetServiceTemplateScaling

type GetServiceTemplateScaling struct {
	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount int `pulumi:"maxInstanceCount"`
	// Minimum number of serving instances that this resource should have.
	MinInstanceCount int `pulumi:"minInstanceCount"`
}

type GetServiceTemplateScalingArgs

type GetServiceTemplateScalingArgs struct {
	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount pulumi.IntInput `pulumi:"maxInstanceCount"`
	// Minimum number of serving instances that this resource should have.
	MinInstanceCount pulumi.IntInput `pulumi:"minInstanceCount"`
}

func (GetServiceTemplateScalingArgs) ElementType

func (GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutput

func (i GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutput() GetServiceTemplateScalingOutput

func (GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutputWithContext

func (i GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutputWithContext(ctx context.Context) GetServiceTemplateScalingOutput

type GetServiceTemplateScalingArray

type GetServiceTemplateScalingArray []GetServiceTemplateScalingInput

func (GetServiceTemplateScalingArray) ElementType

func (GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutput

func (i GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutput() GetServiceTemplateScalingArrayOutput

func (GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutputWithContext

func (i GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutputWithContext(ctx context.Context) GetServiceTemplateScalingArrayOutput

type GetServiceTemplateScalingArrayInput

type GetServiceTemplateScalingArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateScalingArrayOutput() GetServiceTemplateScalingArrayOutput
	ToGetServiceTemplateScalingArrayOutputWithContext(context.Context) GetServiceTemplateScalingArrayOutput
}

GetServiceTemplateScalingArrayInput is an input type that accepts GetServiceTemplateScalingArray and GetServiceTemplateScalingArrayOutput values. You can construct a concrete instance of `GetServiceTemplateScalingArrayInput` via:

GetServiceTemplateScalingArray{ GetServiceTemplateScalingArgs{...} }

type GetServiceTemplateScalingArrayOutput

type GetServiceTemplateScalingArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateScalingArrayOutput) ElementType

func (GetServiceTemplateScalingArrayOutput) Index

func (GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutput

func (o GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutput() GetServiceTemplateScalingArrayOutput

func (GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutputWithContext

func (o GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutputWithContext(ctx context.Context) GetServiceTemplateScalingArrayOutput

type GetServiceTemplateScalingInput

type GetServiceTemplateScalingInput interface {
	pulumi.Input

	ToGetServiceTemplateScalingOutput() GetServiceTemplateScalingOutput
	ToGetServiceTemplateScalingOutputWithContext(context.Context) GetServiceTemplateScalingOutput
}

GetServiceTemplateScalingInput is an input type that accepts GetServiceTemplateScalingArgs and GetServiceTemplateScalingOutput values. You can construct a concrete instance of `GetServiceTemplateScalingInput` via:

GetServiceTemplateScalingArgs{...}

type GetServiceTemplateScalingOutput

type GetServiceTemplateScalingOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateScalingOutput) ElementType

func (GetServiceTemplateScalingOutput) MaxInstanceCount

func (o GetServiceTemplateScalingOutput) MaxInstanceCount() pulumi.IntOutput

Maximum number of serving instances that this resource should have.

func (GetServiceTemplateScalingOutput) MinInstanceCount

func (o GetServiceTemplateScalingOutput) MinInstanceCount() pulumi.IntOutput

Minimum number of serving instances that this resource should have.

func (GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutput

func (o GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutput() GetServiceTemplateScalingOutput

func (GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutputWithContext

func (o GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutputWithContext(ctx context.Context) GetServiceTemplateScalingOutput

type GetServiceTemplateServiceMesh added in v8.1.0

type GetServiceTemplateServiceMesh struct {
	// The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.
	Mesh string `pulumi:"mesh"`
}

type GetServiceTemplateServiceMeshArgs added in v8.1.0

type GetServiceTemplateServiceMeshArgs struct {
	// The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.
	Mesh pulumi.StringInput `pulumi:"mesh"`
}

func (GetServiceTemplateServiceMeshArgs) ElementType added in v8.1.0

func (GetServiceTemplateServiceMeshArgs) ToGetServiceTemplateServiceMeshOutput added in v8.1.0

func (i GetServiceTemplateServiceMeshArgs) ToGetServiceTemplateServiceMeshOutput() GetServiceTemplateServiceMeshOutput

func (GetServiceTemplateServiceMeshArgs) ToGetServiceTemplateServiceMeshOutputWithContext added in v8.1.0

func (i GetServiceTemplateServiceMeshArgs) ToGetServiceTemplateServiceMeshOutputWithContext(ctx context.Context) GetServiceTemplateServiceMeshOutput

type GetServiceTemplateServiceMeshArray added in v8.1.0

type GetServiceTemplateServiceMeshArray []GetServiceTemplateServiceMeshInput

func (GetServiceTemplateServiceMeshArray) ElementType added in v8.1.0

func (GetServiceTemplateServiceMeshArray) ToGetServiceTemplateServiceMeshArrayOutput added in v8.1.0

func (i GetServiceTemplateServiceMeshArray) ToGetServiceTemplateServiceMeshArrayOutput() GetServiceTemplateServiceMeshArrayOutput

func (GetServiceTemplateServiceMeshArray) ToGetServiceTemplateServiceMeshArrayOutputWithContext added in v8.1.0

func (i GetServiceTemplateServiceMeshArray) ToGetServiceTemplateServiceMeshArrayOutputWithContext(ctx context.Context) GetServiceTemplateServiceMeshArrayOutput

type GetServiceTemplateServiceMeshArrayInput added in v8.1.0

type GetServiceTemplateServiceMeshArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateServiceMeshArrayOutput() GetServiceTemplateServiceMeshArrayOutput
	ToGetServiceTemplateServiceMeshArrayOutputWithContext(context.Context) GetServiceTemplateServiceMeshArrayOutput
}

GetServiceTemplateServiceMeshArrayInput is an input type that accepts GetServiceTemplateServiceMeshArray and GetServiceTemplateServiceMeshArrayOutput values. You can construct a concrete instance of `GetServiceTemplateServiceMeshArrayInput` via:

GetServiceTemplateServiceMeshArray{ GetServiceTemplateServiceMeshArgs{...} }

type GetServiceTemplateServiceMeshArrayOutput added in v8.1.0

type GetServiceTemplateServiceMeshArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateServiceMeshArrayOutput) ElementType added in v8.1.0

func (GetServiceTemplateServiceMeshArrayOutput) Index added in v8.1.0

func (GetServiceTemplateServiceMeshArrayOutput) ToGetServiceTemplateServiceMeshArrayOutput added in v8.1.0

func (o GetServiceTemplateServiceMeshArrayOutput) ToGetServiceTemplateServiceMeshArrayOutput() GetServiceTemplateServiceMeshArrayOutput

func (GetServiceTemplateServiceMeshArrayOutput) ToGetServiceTemplateServiceMeshArrayOutputWithContext added in v8.1.0

func (o GetServiceTemplateServiceMeshArrayOutput) ToGetServiceTemplateServiceMeshArrayOutputWithContext(ctx context.Context) GetServiceTemplateServiceMeshArrayOutput

type GetServiceTemplateServiceMeshInput added in v8.1.0

type GetServiceTemplateServiceMeshInput interface {
	pulumi.Input

	ToGetServiceTemplateServiceMeshOutput() GetServiceTemplateServiceMeshOutput
	ToGetServiceTemplateServiceMeshOutputWithContext(context.Context) GetServiceTemplateServiceMeshOutput
}

GetServiceTemplateServiceMeshInput is an input type that accepts GetServiceTemplateServiceMeshArgs and GetServiceTemplateServiceMeshOutput values. You can construct a concrete instance of `GetServiceTemplateServiceMeshInput` via:

GetServiceTemplateServiceMeshArgs{...}

type GetServiceTemplateServiceMeshOutput added in v8.1.0

type GetServiceTemplateServiceMeshOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateServiceMeshOutput) ElementType added in v8.1.0

func (GetServiceTemplateServiceMeshOutput) Mesh added in v8.1.0

The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.

func (GetServiceTemplateServiceMeshOutput) ToGetServiceTemplateServiceMeshOutput added in v8.1.0

func (o GetServiceTemplateServiceMeshOutput) ToGetServiceTemplateServiceMeshOutput() GetServiceTemplateServiceMeshOutput

func (GetServiceTemplateServiceMeshOutput) ToGetServiceTemplateServiceMeshOutputWithContext added in v8.1.0

func (o GetServiceTemplateServiceMeshOutput) ToGetServiceTemplateServiceMeshOutputWithContext(ctx context.Context) GetServiceTemplateServiceMeshOutput

type GetServiceTemplateVolume

type GetServiceTemplateVolume struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	CloudSqlInstances []GetServiceTemplateVolumeCloudSqlInstance `pulumi:"cloudSqlInstances"`
	// Ephemeral storage used as a shared volume.
	EmptyDirs []GetServiceTemplateVolumeEmptyDir `pulumi:"emptyDirs"`
	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment.
	Gcs []GetServiceTemplateVolumeGc `pulumi:"gcs"`
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// Represents an NFS mount.
	Nfs []GetServiceTemplateVolumeNf `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secrets []GetServiceTemplateVolumeSecret `pulumi:"secrets"`
}

type GetServiceTemplateVolumeArgs

type GetServiceTemplateVolumeArgs struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	CloudSqlInstances GetServiceTemplateVolumeCloudSqlInstanceArrayInput `pulumi:"cloudSqlInstances"`
	// Ephemeral storage used as a shared volume.
	EmptyDirs GetServiceTemplateVolumeEmptyDirArrayInput `pulumi:"emptyDirs"`
	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment.
	Gcs GetServiceTemplateVolumeGcArrayInput `pulumi:"gcs"`
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// Represents an NFS mount.
	Nfs GetServiceTemplateVolumeNfArrayInput `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	Secrets GetServiceTemplateVolumeSecretArrayInput `pulumi:"secrets"`
}

func (GetServiceTemplateVolumeArgs) ElementType

func (GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutput

func (i GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutput() GetServiceTemplateVolumeOutput

func (GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutputWithContext

func (i GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutputWithContext(ctx context.Context) GetServiceTemplateVolumeOutput

type GetServiceTemplateVolumeArray

type GetServiceTemplateVolumeArray []GetServiceTemplateVolumeInput

func (GetServiceTemplateVolumeArray) ElementType

func (GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutput

func (i GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutput() GetServiceTemplateVolumeArrayOutput

func (GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutputWithContext

func (i GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeArrayOutput

type GetServiceTemplateVolumeArrayInput

type GetServiceTemplateVolumeArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeArrayOutput() GetServiceTemplateVolumeArrayOutput
	ToGetServiceTemplateVolumeArrayOutputWithContext(context.Context) GetServiceTemplateVolumeArrayOutput
}

GetServiceTemplateVolumeArrayInput is an input type that accepts GetServiceTemplateVolumeArray and GetServiceTemplateVolumeArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeArrayInput` via:

GetServiceTemplateVolumeArray{ GetServiceTemplateVolumeArgs{...} }

type GetServiceTemplateVolumeArrayOutput

type GetServiceTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeArrayOutput) ElementType

func (GetServiceTemplateVolumeArrayOutput) Index

func (GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutput

func (o GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutput() GetServiceTemplateVolumeArrayOutput

func (GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutputWithContext

func (o GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeArrayOutput

type GetServiceTemplateVolumeCloudSqlInstance

type GetServiceTemplateVolumeCloudSqlInstance struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []string `pulumi:"instances"`
}

type GetServiceTemplateVolumeCloudSqlInstanceArgs

type GetServiceTemplateVolumeCloudSqlInstanceArgs struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances pulumi.StringArrayInput `pulumi:"instances"`
}

func (GetServiceTemplateVolumeCloudSqlInstanceArgs) ElementType

func (GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutput

func (i GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutput() GetServiceTemplateVolumeCloudSqlInstanceOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext

func (i GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) GetServiceTemplateVolumeCloudSqlInstanceOutput

type GetServiceTemplateVolumeCloudSqlInstanceArray

type GetServiceTemplateVolumeCloudSqlInstanceArray []GetServiceTemplateVolumeCloudSqlInstanceInput

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ElementType

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (i GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput() GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext

func (i GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

type GetServiceTemplateVolumeCloudSqlInstanceArrayInput

type GetServiceTemplateVolumeCloudSqlInstanceArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput() GetServiceTemplateVolumeCloudSqlInstanceArrayOutput
	ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext(context.Context) GetServiceTemplateVolumeCloudSqlInstanceArrayOutput
}

GetServiceTemplateVolumeCloudSqlInstanceArrayInput is an input type that accepts GetServiceTemplateVolumeCloudSqlInstanceArray and GetServiceTemplateVolumeCloudSqlInstanceArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeCloudSqlInstanceArrayInput` via:

GetServiceTemplateVolumeCloudSqlInstanceArray{ GetServiceTemplateVolumeCloudSqlInstanceArgs{...} }

type GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

type GetServiceTemplateVolumeCloudSqlInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ElementType

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) Index

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (o GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput() GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext

func (o GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

type GetServiceTemplateVolumeCloudSqlInstanceInput

type GetServiceTemplateVolumeCloudSqlInstanceInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeCloudSqlInstanceOutput() GetServiceTemplateVolumeCloudSqlInstanceOutput
	ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext(context.Context) GetServiceTemplateVolumeCloudSqlInstanceOutput
}

GetServiceTemplateVolumeCloudSqlInstanceInput is an input type that accepts GetServiceTemplateVolumeCloudSqlInstanceArgs and GetServiceTemplateVolumeCloudSqlInstanceOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeCloudSqlInstanceInput` via:

GetServiceTemplateVolumeCloudSqlInstanceArgs{...}

type GetServiceTemplateVolumeCloudSqlInstanceOutput

type GetServiceTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) ElementType

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutput

func (o GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutput() GetServiceTemplateVolumeCloudSqlInstanceOutput

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext

func (o GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) GetServiceTemplateVolumeCloudSqlInstanceOutput

type GetServiceTemplateVolumeEmptyDir

type GetServiceTemplateVolumeEmptyDir struct {
	// The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]
	Medium string `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit string `pulumi:"sizeLimit"`
}

type GetServiceTemplateVolumeEmptyDirArgs

type GetServiceTemplateVolumeEmptyDirArgs struct {
	// The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]
	Medium pulumi.StringInput `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit pulumi.StringInput `pulumi:"sizeLimit"`
}

func (GetServiceTemplateVolumeEmptyDirArgs) ElementType

func (GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutput

func (i GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutput() GetServiceTemplateVolumeEmptyDirOutput

func (GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutputWithContext

func (i GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) GetServiceTemplateVolumeEmptyDirOutput

type GetServiceTemplateVolumeEmptyDirArray

type GetServiceTemplateVolumeEmptyDirArray []GetServiceTemplateVolumeEmptyDirInput

func (GetServiceTemplateVolumeEmptyDirArray) ElementType

func (GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutput

func (i GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutput() GetServiceTemplateVolumeEmptyDirArrayOutput

func (GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext

func (i GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeEmptyDirArrayOutput

type GetServiceTemplateVolumeEmptyDirArrayInput

type GetServiceTemplateVolumeEmptyDirArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeEmptyDirArrayOutput() GetServiceTemplateVolumeEmptyDirArrayOutput
	ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext(context.Context) GetServiceTemplateVolumeEmptyDirArrayOutput
}

GetServiceTemplateVolumeEmptyDirArrayInput is an input type that accepts GetServiceTemplateVolumeEmptyDirArray and GetServiceTemplateVolumeEmptyDirArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeEmptyDirArrayInput` via:

GetServiceTemplateVolumeEmptyDirArray{ GetServiceTemplateVolumeEmptyDirArgs{...} }

type GetServiceTemplateVolumeEmptyDirArrayOutput

type GetServiceTemplateVolumeEmptyDirArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ElementType

func (GetServiceTemplateVolumeEmptyDirArrayOutput) Index

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutput

func (o GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutput() GetServiceTemplateVolumeEmptyDirArrayOutput

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext

func (o GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeEmptyDirArrayOutput

type GetServiceTemplateVolumeEmptyDirInput

type GetServiceTemplateVolumeEmptyDirInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeEmptyDirOutput() GetServiceTemplateVolumeEmptyDirOutput
	ToGetServiceTemplateVolumeEmptyDirOutputWithContext(context.Context) GetServiceTemplateVolumeEmptyDirOutput
}

GetServiceTemplateVolumeEmptyDirInput is an input type that accepts GetServiceTemplateVolumeEmptyDirArgs and GetServiceTemplateVolumeEmptyDirOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeEmptyDirInput` via:

GetServiceTemplateVolumeEmptyDirArgs{...}

type GetServiceTemplateVolumeEmptyDirOutput

type GetServiceTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeEmptyDirOutput) ElementType

func (GetServiceTemplateVolumeEmptyDirOutput) Medium

The different types of medium supported for EmptyDir. Default value: "MEMORY" Possible values: ["MEMORY"]

func (GetServiceTemplateVolumeEmptyDirOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutput

func (o GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutput() GetServiceTemplateVolumeEmptyDirOutput

func (GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutputWithContext

func (o GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) GetServiceTemplateVolumeEmptyDirOutput

type GetServiceTemplateVolumeGc

type GetServiceTemplateVolumeGc struct {
	// GCS Bucket name
	Bucket string `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions []string `pulumi:"mountOptions"`
	// If true, mount the GCS bucket as read-only
	ReadOnly bool `pulumi:"readOnly"`
}

type GetServiceTemplateVolumeGcArgs

type GetServiceTemplateVolumeGcArgs struct {
	// GCS Bucket name
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// If true, mount the GCS bucket as read-only
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
}

func (GetServiceTemplateVolumeGcArgs) ElementType

func (GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutput

func (i GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutput() GetServiceTemplateVolumeGcOutput

func (GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutputWithContext

func (i GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutputWithContext(ctx context.Context) GetServiceTemplateVolumeGcOutput

type GetServiceTemplateVolumeGcArray

type GetServiceTemplateVolumeGcArray []GetServiceTemplateVolumeGcInput

func (GetServiceTemplateVolumeGcArray) ElementType

func (GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutput

func (i GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutput() GetServiceTemplateVolumeGcArrayOutput

func (GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutputWithContext

func (i GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeGcArrayOutput

type GetServiceTemplateVolumeGcArrayInput

type GetServiceTemplateVolumeGcArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeGcArrayOutput() GetServiceTemplateVolumeGcArrayOutput
	ToGetServiceTemplateVolumeGcArrayOutputWithContext(context.Context) GetServiceTemplateVolumeGcArrayOutput
}

GetServiceTemplateVolumeGcArrayInput is an input type that accepts GetServiceTemplateVolumeGcArray and GetServiceTemplateVolumeGcArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeGcArrayInput` via:

GetServiceTemplateVolumeGcArray{ GetServiceTemplateVolumeGcArgs{...} }

type GetServiceTemplateVolumeGcArrayOutput

type GetServiceTemplateVolumeGcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeGcArrayOutput) ElementType

func (GetServiceTemplateVolumeGcArrayOutput) Index

func (GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutput

func (o GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutput() GetServiceTemplateVolumeGcArrayOutput

func (GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutputWithContext

func (o GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeGcArrayOutput

type GetServiceTemplateVolumeGcInput

type GetServiceTemplateVolumeGcInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeGcOutput() GetServiceTemplateVolumeGcOutput
	ToGetServiceTemplateVolumeGcOutputWithContext(context.Context) GetServiceTemplateVolumeGcOutput
}

GetServiceTemplateVolumeGcInput is an input type that accepts GetServiceTemplateVolumeGcArgs and GetServiceTemplateVolumeGcOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeGcInput` via:

GetServiceTemplateVolumeGcArgs{...}

type GetServiceTemplateVolumeGcOutput

type GetServiceTemplateVolumeGcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeGcOutput) Bucket

GCS Bucket name

func (GetServiceTemplateVolumeGcOutput) ElementType

func (GetServiceTemplateVolumeGcOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (GetServiceTemplateVolumeGcOutput) ReadOnly

If true, mount the GCS bucket as read-only

func (GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutput

func (o GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutput() GetServiceTemplateVolumeGcOutput

func (GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutputWithContext

func (o GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutputWithContext(ctx context.Context) GetServiceTemplateVolumeGcOutput

type GetServiceTemplateVolumeInput

type GetServiceTemplateVolumeInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeOutput() GetServiceTemplateVolumeOutput
	ToGetServiceTemplateVolumeOutputWithContext(context.Context) GetServiceTemplateVolumeOutput
}

GetServiceTemplateVolumeInput is an input type that accepts GetServiceTemplateVolumeArgs and GetServiceTemplateVolumeOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeInput` via:

GetServiceTemplateVolumeArgs{...}

type GetServiceTemplateVolumeNf

type GetServiceTemplateVolumeNf struct {
	// Path that is exported by the NFS server.
	Path string `pulumi:"path"`
	// If true, mount the NFS volume as read only
	ReadOnly bool `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server
	Server string `pulumi:"server"`
}

type GetServiceTemplateVolumeNfArgs

type GetServiceTemplateVolumeNfArgs struct {
	// Path that is exported by the NFS server.
	Path pulumi.StringInput `pulumi:"path"`
	// If true, mount the NFS volume as read only
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server
	Server pulumi.StringInput `pulumi:"server"`
}

func (GetServiceTemplateVolumeNfArgs) ElementType

func (GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutput

func (i GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutput() GetServiceTemplateVolumeNfOutput

func (GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutputWithContext

func (i GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutputWithContext(ctx context.Context) GetServiceTemplateVolumeNfOutput

type GetServiceTemplateVolumeNfArray

type GetServiceTemplateVolumeNfArray []GetServiceTemplateVolumeNfInput

func (GetServiceTemplateVolumeNfArray) ElementType

func (GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutput

func (i GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutput() GetServiceTemplateVolumeNfArrayOutput

func (GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutputWithContext

func (i GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeNfArrayOutput

type GetServiceTemplateVolumeNfArrayInput

type GetServiceTemplateVolumeNfArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeNfArrayOutput() GetServiceTemplateVolumeNfArrayOutput
	ToGetServiceTemplateVolumeNfArrayOutputWithContext(context.Context) GetServiceTemplateVolumeNfArrayOutput
}

GetServiceTemplateVolumeNfArrayInput is an input type that accepts GetServiceTemplateVolumeNfArray and GetServiceTemplateVolumeNfArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeNfArrayInput` via:

GetServiceTemplateVolumeNfArray{ GetServiceTemplateVolumeNfArgs{...} }

type GetServiceTemplateVolumeNfArrayOutput

type GetServiceTemplateVolumeNfArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeNfArrayOutput) ElementType

func (GetServiceTemplateVolumeNfArrayOutput) Index

func (GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutput

func (o GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutput() GetServiceTemplateVolumeNfArrayOutput

func (GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutputWithContext

func (o GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeNfArrayOutput

type GetServiceTemplateVolumeNfInput

type GetServiceTemplateVolumeNfInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeNfOutput() GetServiceTemplateVolumeNfOutput
	ToGetServiceTemplateVolumeNfOutputWithContext(context.Context) GetServiceTemplateVolumeNfOutput
}

GetServiceTemplateVolumeNfInput is an input type that accepts GetServiceTemplateVolumeNfArgs and GetServiceTemplateVolumeNfOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeNfInput` via:

GetServiceTemplateVolumeNfArgs{...}

type GetServiceTemplateVolumeNfOutput

type GetServiceTemplateVolumeNfOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeNfOutput) ElementType

func (GetServiceTemplateVolumeNfOutput) Path

Path that is exported by the NFS server.

func (GetServiceTemplateVolumeNfOutput) ReadOnly

If true, mount the NFS volume as read only

func (GetServiceTemplateVolumeNfOutput) Server

Hostname or IP address of the NFS server

func (GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutput

func (o GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutput() GetServiceTemplateVolumeNfOutput

func (GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutputWithContext

func (o GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutputWithContext(ctx context.Context) GetServiceTemplateVolumeNfOutput

type GetServiceTemplateVolumeOutput

type GetServiceTemplateVolumeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeOutput) CloudSqlInstances

For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.

func (GetServiceTemplateVolumeOutput) ElementType

func (GetServiceTemplateVolumeOutput) EmptyDirs

Ephemeral storage used as a shared volume.

func (GetServiceTemplateVolumeOutput) Gcs

Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment.

func (GetServiceTemplateVolumeOutput) Name

The name of the Cloud Run v2 Service.

func (GetServiceTemplateVolumeOutput) Nfs

Represents an NFS mount.

func (GetServiceTemplateVolumeOutput) Secrets

Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

func (GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutput

func (o GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutput() GetServiceTemplateVolumeOutput

func (GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutputWithContext

func (o GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutputWithContext(ctx context.Context) GetServiceTemplateVolumeOutput

type GetServiceTemplateVolumeSecret

type GetServiceTemplateVolumeSecret struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode int `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	Items []GetServiceTemplateVolumeSecretItem `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret string `pulumi:"secret"`
}

type GetServiceTemplateVolumeSecretArgs

type GetServiceTemplateVolumeSecretArgs struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode pulumi.IntInput `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	Items GetServiceTemplateVolumeSecretItemArrayInput `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetServiceTemplateVolumeSecretArgs) ElementType

func (GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutput

func (i GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutput() GetServiceTemplateVolumeSecretOutput

func (GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutputWithContext

func (i GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretOutput

type GetServiceTemplateVolumeSecretArray

type GetServiceTemplateVolumeSecretArray []GetServiceTemplateVolumeSecretInput

func (GetServiceTemplateVolumeSecretArray) ElementType

func (GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutput

func (i GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutput() GetServiceTemplateVolumeSecretArrayOutput

func (GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutputWithContext

func (i GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretArrayOutput

type GetServiceTemplateVolumeSecretArrayInput

type GetServiceTemplateVolumeSecretArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeSecretArrayOutput() GetServiceTemplateVolumeSecretArrayOutput
	ToGetServiceTemplateVolumeSecretArrayOutputWithContext(context.Context) GetServiceTemplateVolumeSecretArrayOutput
}

GetServiceTemplateVolumeSecretArrayInput is an input type that accepts GetServiceTemplateVolumeSecretArray and GetServiceTemplateVolumeSecretArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeSecretArrayInput` via:

GetServiceTemplateVolumeSecretArray{ GetServiceTemplateVolumeSecretArgs{...} }

type GetServiceTemplateVolumeSecretArrayOutput

type GetServiceTemplateVolumeSecretArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretArrayOutput) ElementType

func (GetServiceTemplateVolumeSecretArrayOutput) Index

func (GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutput

func (o GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutput() GetServiceTemplateVolumeSecretArrayOutput

func (GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutputWithContext

func (o GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretArrayOutput

type GetServiceTemplateVolumeSecretInput

type GetServiceTemplateVolumeSecretInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeSecretOutput() GetServiceTemplateVolumeSecretOutput
	ToGetServiceTemplateVolumeSecretOutputWithContext(context.Context) GetServiceTemplateVolumeSecretOutput
}

GetServiceTemplateVolumeSecretInput is an input type that accepts GetServiceTemplateVolumeSecretArgs and GetServiceTemplateVolumeSecretOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeSecretInput` via:

GetServiceTemplateVolumeSecretArgs{...}

type GetServiceTemplateVolumeSecretItem

type GetServiceTemplateVolumeSecretItem struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode int `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path string `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version string `pulumi:"version"`
}

type GetServiceTemplateVolumeSecretItemArgs

type GetServiceTemplateVolumeSecretItemArgs struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode pulumi.IntInput `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path pulumi.StringInput `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetServiceTemplateVolumeSecretItemArgs) ElementType

func (GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutput

func (i GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutput() GetServiceTemplateVolumeSecretItemOutput

func (GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutputWithContext

func (i GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretItemOutput

type GetServiceTemplateVolumeSecretItemArray

type GetServiceTemplateVolumeSecretItemArray []GetServiceTemplateVolumeSecretItemInput

func (GetServiceTemplateVolumeSecretItemArray) ElementType

func (GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutput

func (i GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutput() GetServiceTemplateVolumeSecretItemArrayOutput

func (GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext

func (i GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretItemArrayOutput

type GetServiceTemplateVolumeSecretItemArrayInput

type GetServiceTemplateVolumeSecretItemArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeSecretItemArrayOutput() GetServiceTemplateVolumeSecretItemArrayOutput
	ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext(context.Context) GetServiceTemplateVolumeSecretItemArrayOutput
}

GetServiceTemplateVolumeSecretItemArrayInput is an input type that accepts GetServiceTemplateVolumeSecretItemArray and GetServiceTemplateVolumeSecretItemArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeSecretItemArrayInput` via:

GetServiceTemplateVolumeSecretItemArray{ GetServiceTemplateVolumeSecretItemArgs{...} }

type GetServiceTemplateVolumeSecretItemArrayOutput

type GetServiceTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretItemArrayOutput) ElementType

func (GetServiceTemplateVolumeSecretItemArrayOutput) Index

func (GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutput

func (o GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutput() GetServiceTemplateVolumeSecretItemArrayOutput

func (GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext

func (o GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretItemArrayOutput

type GetServiceTemplateVolumeSecretItemInput

type GetServiceTemplateVolumeSecretItemInput interface {
	pulumi.Input

	ToGetServiceTemplateVolumeSecretItemOutput() GetServiceTemplateVolumeSecretItemOutput
	ToGetServiceTemplateVolumeSecretItemOutputWithContext(context.Context) GetServiceTemplateVolumeSecretItemOutput
}

GetServiceTemplateVolumeSecretItemInput is an input type that accepts GetServiceTemplateVolumeSecretItemArgs and GetServiceTemplateVolumeSecretItemOutput values. You can construct a concrete instance of `GetServiceTemplateVolumeSecretItemInput` via:

GetServiceTemplateVolumeSecretItemArgs{...}

type GetServiceTemplateVolumeSecretItemOutput

type GetServiceTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretItemOutput) ElementType

func (GetServiceTemplateVolumeSecretItemOutput) Mode

Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.

func (GetServiceTemplateVolumeSecretItemOutput) Path

The relative path of the secret in the container.

func (GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutput

func (o GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutput() GetServiceTemplateVolumeSecretItemOutput

func (GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutputWithContext

func (o GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretItemOutput

func (GetServiceTemplateVolumeSecretItemOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version

type GetServiceTemplateVolumeSecretOutput

type GetServiceTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (GetServiceTemplateVolumeSecretOutput) ElementType

func (GetServiceTemplateVolumeSecretOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.

func (GetServiceTemplateVolumeSecretOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutput

func (o GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutput() GetServiceTemplateVolumeSecretOutput

func (GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutputWithContext

func (o GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutputWithContext(ctx context.Context) GetServiceTemplateVolumeSecretOutput

type GetServiceTemplateVpcAccess

type GetServiceTemplateVpcAccess struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector string `pulumi:"connector"`
	// Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]
	Egress string `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	NetworkInterfaces []GetServiceTemplateVpcAccessNetworkInterface `pulumi:"networkInterfaces"`
}

type GetServiceTemplateVpcAccessArgs

type GetServiceTemplateVpcAccessArgs struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector pulumi.StringInput `pulumi:"connector"`
	// Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]
	Egress pulumi.StringInput `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	NetworkInterfaces GetServiceTemplateVpcAccessNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
}

func (GetServiceTemplateVpcAccessArgs) ElementType

func (GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutput

func (i GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutput() GetServiceTemplateVpcAccessOutput

func (GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutputWithContext

func (i GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessOutput

type GetServiceTemplateVpcAccessArray

type GetServiceTemplateVpcAccessArray []GetServiceTemplateVpcAccessInput

func (GetServiceTemplateVpcAccessArray) ElementType

func (GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutput

func (i GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutput() GetServiceTemplateVpcAccessArrayOutput

func (GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutputWithContext

func (i GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessArrayOutput

type GetServiceTemplateVpcAccessArrayInput

type GetServiceTemplateVpcAccessArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVpcAccessArrayOutput() GetServiceTemplateVpcAccessArrayOutput
	ToGetServiceTemplateVpcAccessArrayOutputWithContext(context.Context) GetServiceTemplateVpcAccessArrayOutput
}

GetServiceTemplateVpcAccessArrayInput is an input type that accepts GetServiceTemplateVpcAccessArray and GetServiceTemplateVpcAccessArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVpcAccessArrayInput` via:

GetServiceTemplateVpcAccessArray{ GetServiceTemplateVpcAccessArgs{...} }

type GetServiceTemplateVpcAccessArrayOutput

type GetServiceTemplateVpcAccessArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessArrayOutput) ElementType

func (GetServiceTemplateVpcAccessArrayOutput) Index

func (GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutput

func (o GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutput() GetServiceTemplateVpcAccessArrayOutput

func (GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutputWithContext

func (o GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessArrayOutput

type GetServiceTemplateVpcAccessInput

type GetServiceTemplateVpcAccessInput interface {
	pulumi.Input

	ToGetServiceTemplateVpcAccessOutput() GetServiceTemplateVpcAccessOutput
	ToGetServiceTemplateVpcAccessOutputWithContext(context.Context) GetServiceTemplateVpcAccessOutput
}

GetServiceTemplateVpcAccessInput is an input type that accepts GetServiceTemplateVpcAccessArgs and GetServiceTemplateVpcAccessOutput values. You can construct a concrete instance of `GetServiceTemplateVpcAccessInput` via:

GetServiceTemplateVpcAccessArgs{...}

type GetServiceTemplateVpcAccessNetworkInterface

type GetServiceTemplateVpcAccessNetworkInterface struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network string `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork string `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run service.
	Tags []string `pulumi:"tags"`
}

type GetServiceTemplateVpcAccessNetworkInterfaceArgs

type GetServiceTemplateVpcAccessNetworkInterfaceArgs struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network pulumi.StringInput `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run service.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (GetServiceTemplateVpcAccessNetworkInterfaceArgs) ElementType

func (GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput

func (i GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput() GetServiceTemplateVpcAccessNetworkInterfaceOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext

func (i GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessNetworkInterfaceOutput

type GetServiceTemplateVpcAccessNetworkInterfaceArray

type GetServiceTemplateVpcAccessNetworkInterfaceArray []GetServiceTemplateVpcAccessNetworkInterfaceInput

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ElementType

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (i GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput() GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (i GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type GetServiceTemplateVpcAccessNetworkInterfaceArrayInput

type GetServiceTemplateVpcAccessNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput() GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput
	ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(context.Context) GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput
}

GetServiceTemplateVpcAccessNetworkInterfaceArrayInput is an input type that accepts GetServiceTemplateVpcAccessNetworkInterfaceArray and GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetServiceTemplateVpcAccessNetworkInterfaceArrayInput` via:

GetServiceTemplateVpcAccessNetworkInterfaceArray{ GetServiceTemplateVpcAccessNetworkInterfaceArgs{...} }

type GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) Index

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (o GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type GetServiceTemplateVpcAccessNetworkInterfaceInput

type GetServiceTemplateVpcAccessNetworkInterfaceInput interface {
	pulumi.Input

	ToGetServiceTemplateVpcAccessNetworkInterfaceOutput() GetServiceTemplateVpcAccessNetworkInterfaceOutput
	ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(context.Context) GetServiceTemplateVpcAccessNetworkInterfaceOutput
}

GetServiceTemplateVpcAccessNetworkInterfaceInput is an input type that accepts GetServiceTemplateVpcAccessNetworkInterfaceArgs and GetServiceTemplateVpcAccessNetworkInterfaceOutput values. You can construct a concrete instance of `GetServiceTemplateVpcAccessNetworkInterfaceInput` via:

GetServiceTemplateVpcAccessNetworkInterfaceArgs{...}

type GetServiceTemplateVpcAccessNetworkInterfaceOutput

type GetServiceTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ElementType

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) Network

The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be looked up from the subnetwork.

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) Subnetwork

The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the subnetwork with the same name with the network will be used.

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) Tags

Network tags applied to this Cloud Run service.

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput

func (o GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput() GetServiceTemplateVpcAccessNetworkInterfaceOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext

func (o GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessNetworkInterfaceOutput

type GetServiceTemplateVpcAccessOutput

type GetServiceTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (GetServiceTemplateVpcAccessOutput) Egress

Traffic VPC egress settings. Possible values: ["ALL_TRAFFIC", "PRIVATE_RANGES_ONLY"]

func (GetServiceTemplateVpcAccessOutput) ElementType

func (GetServiceTemplateVpcAccessOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported.

func (GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutput

func (o GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutput() GetServiceTemplateVpcAccessOutput

func (GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutputWithContext

func (o GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutputWithContext(ctx context.Context) GetServiceTemplateVpcAccessOutput

type GetServiceTerminalCondition

type GetServiceTerminalCondition struct {
	// A reason for the execution condition.
	ExecutionReason string `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime string `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message string `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason string `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason string `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity string `pulumi:"severity"`
	// State of the condition.
	State string `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type string `pulumi:"type"`
}

type GetServiceTerminalConditionArgs

type GetServiceTerminalConditionArgs struct {
	// A reason for the execution condition.
	ExecutionReason pulumi.StringInput `pulumi:"executionReason"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime pulumi.StringInput `pulumi:"lastTransitionTime"`
	// Human readable message indicating details about the current status.
	Message pulumi.StringInput `pulumi:"message"`
	// A common (service-level) reason for this condition.
	Reason pulumi.StringInput `pulumi:"reason"`
	// A reason for the revision condition.
	RevisionReason pulumi.StringInput `pulumi:"revisionReason"`
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringInput `pulumi:"severity"`
	// State of the condition.
	State pulumi.StringInput `pulumi:"state"`
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceTerminalConditionArgs) ElementType

func (GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutput

func (i GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutput() GetServiceTerminalConditionOutput

func (GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutputWithContext

func (i GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutputWithContext(ctx context.Context) GetServiceTerminalConditionOutput

type GetServiceTerminalConditionArray

type GetServiceTerminalConditionArray []GetServiceTerminalConditionInput

func (GetServiceTerminalConditionArray) ElementType

func (GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutput

func (i GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutput() GetServiceTerminalConditionArrayOutput

func (GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutputWithContext

func (i GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutputWithContext(ctx context.Context) GetServiceTerminalConditionArrayOutput

type GetServiceTerminalConditionArrayInput

type GetServiceTerminalConditionArrayInput interface {
	pulumi.Input

	ToGetServiceTerminalConditionArrayOutput() GetServiceTerminalConditionArrayOutput
	ToGetServiceTerminalConditionArrayOutputWithContext(context.Context) GetServiceTerminalConditionArrayOutput
}

GetServiceTerminalConditionArrayInput is an input type that accepts GetServiceTerminalConditionArray and GetServiceTerminalConditionArrayOutput values. You can construct a concrete instance of `GetServiceTerminalConditionArrayInput` via:

GetServiceTerminalConditionArray{ GetServiceTerminalConditionArgs{...} }

type GetServiceTerminalConditionArrayOutput

type GetServiceTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTerminalConditionArrayOutput) ElementType

func (GetServiceTerminalConditionArrayOutput) Index

func (GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutput

func (o GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutput() GetServiceTerminalConditionArrayOutput

func (GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutputWithContext

func (o GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutputWithContext(ctx context.Context) GetServiceTerminalConditionArrayOutput

type GetServiceTerminalConditionInput

type GetServiceTerminalConditionInput interface {
	pulumi.Input

	ToGetServiceTerminalConditionOutput() GetServiceTerminalConditionOutput
	ToGetServiceTerminalConditionOutputWithContext(context.Context) GetServiceTerminalConditionOutput
}

GetServiceTerminalConditionInput is an input type that accepts GetServiceTerminalConditionArgs and GetServiceTerminalConditionOutput values. You can construct a concrete instance of `GetServiceTerminalConditionInput` via:

GetServiceTerminalConditionArgs{...}

type GetServiceTerminalConditionOutput

type GetServiceTerminalConditionOutput struct{ *pulumi.OutputState }

func (GetServiceTerminalConditionOutput) ElementType

func (GetServiceTerminalConditionOutput) ExecutionReason

A reason for the execution condition.

func (GetServiceTerminalConditionOutput) LastTransitionTime

func (o GetServiceTerminalConditionOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transitioned from one status to another.

func (GetServiceTerminalConditionOutput) Message

Human readable message indicating details about the current status.

func (GetServiceTerminalConditionOutput) Reason

A common (service-level) reason for this condition.

func (GetServiceTerminalConditionOutput) RevisionReason

A reason for the revision condition.

func (GetServiceTerminalConditionOutput) Severity

How to interpret failures of this condition, one of Error, Warning, Info

func (GetServiceTerminalConditionOutput) State

State of the condition.

func (GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutput

func (o GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutput() GetServiceTerminalConditionOutput

func (GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutputWithContext

func (o GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutputWithContext(ctx context.Context) GetServiceTerminalConditionOutput

func (GetServiceTerminalConditionOutput) Type

type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type GetServiceTraffic

type GetServiceTraffic struct {
	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent int `pulumi:"percent"`
	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision string `pulumi:"revision"`
	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag string `pulumi:"tag"`
	// The allocation type for this traffic target. Possible values: ["TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST", "TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION"]
	Type string `pulumi:"type"`
}

type GetServiceTrafficArgs

type GetServiceTrafficArgs struct {
	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent pulumi.IntInput `pulumi:"percent"`
	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision pulumi.StringInput `pulumi:"revision"`
	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag pulumi.StringInput `pulumi:"tag"`
	// The allocation type for this traffic target. Possible values: ["TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST", "TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION"]
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceTrafficArgs) ElementType

func (GetServiceTrafficArgs) ElementType() reflect.Type

func (GetServiceTrafficArgs) ToGetServiceTrafficOutput

func (i GetServiceTrafficArgs) ToGetServiceTrafficOutput() GetServiceTrafficOutput

func (GetServiceTrafficArgs) ToGetServiceTrafficOutputWithContext

func (i GetServiceTrafficArgs) ToGetServiceTrafficOutputWithContext(ctx context.Context) GetServiceTrafficOutput

type GetServiceTrafficArray

type GetServiceTrafficArray []GetServiceTrafficInput

func (GetServiceTrafficArray) ElementType

func (GetServiceTrafficArray) ElementType() reflect.Type

func (GetServiceTrafficArray) ToGetServiceTrafficArrayOutput

func (i GetServiceTrafficArray) ToGetServiceTrafficArrayOutput() GetServiceTrafficArrayOutput

func (GetServiceTrafficArray) ToGetServiceTrafficArrayOutputWithContext

func (i GetServiceTrafficArray) ToGetServiceTrafficArrayOutputWithContext(ctx context.Context) GetServiceTrafficArrayOutput

type GetServiceTrafficArrayInput

type GetServiceTrafficArrayInput interface {
	pulumi.Input

	ToGetServiceTrafficArrayOutput() GetServiceTrafficArrayOutput
	ToGetServiceTrafficArrayOutputWithContext(context.Context) GetServiceTrafficArrayOutput
}

GetServiceTrafficArrayInput is an input type that accepts GetServiceTrafficArray and GetServiceTrafficArrayOutput values. You can construct a concrete instance of `GetServiceTrafficArrayInput` via:

GetServiceTrafficArray{ GetServiceTrafficArgs{...} }

type GetServiceTrafficArrayOutput

type GetServiceTrafficArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficArrayOutput) ElementType

func (GetServiceTrafficArrayOutput) Index

func (GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutput

func (o GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutput() GetServiceTrafficArrayOutput

func (GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutputWithContext

func (o GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutputWithContext(ctx context.Context) GetServiceTrafficArrayOutput

type GetServiceTrafficInput

type GetServiceTrafficInput interface {
	pulumi.Input

	ToGetServiceTrafficOutput() GetServiceTrafficOutput
	ToGetServiceTrafficOutputWithContext(context.Context) GetServiceTrafficOutput
}

GetServiceTrafficInput is an input type that accepts GetServiceTrafficArgs and GetServiceTrafficOutput values. You can construct a concrete instance of `GetServiceTrafficInput` via:

GetServiceTrafficArgs{...}

type GetServiceTrafficOutput

type GetServiceTrafficOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficOutput) ElementType

func (GetServiceTrafficOutput) ElementType() reflect.Type

func (GetServiceTrafficOutput) Percent

Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.

func (GetServiceTrafficOutput) Revision

Revision to which to send this portion of traffic, if traffic allocation is by revision.

func (GetServiceTrafficOutput) Tag

Indicates a string to be part of the URI to exclusively reference this target.

func (GetServiceTrafficOutput) ToGetServiceTrafficOutput

func (o GetServiceTrafficOutput) ToGetServiceTrafficOutput() GetServiceTrafficOutput

func (GetServiceTrafficOutput) ToGetServiceTrafficOutputWithContext

func (o GetServiceTrafficOutput) ToGetServiceTrafficOutputWithContext(ctx context.Context) GetServiceTrafficOutput

func (GetServiceTrafficOutput) Type

The allocation type for this traffic target. Possible values: ["TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST", "TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION"]

type GetServiceTrafficStatus

type GetServiceTrafficStatus struct {
	// Specifies percent of the traffic to this Revision.
	Percent int `pulumi:"percent"`
	// Revision to which this traffic is sent.
	Revision string `pulumi:"revision"`
	// Indicates the string used in the URI to exclusively reference this target.
	Tag string `pulumi:"tag"`
	// The allocation type for this traffic target.
	Type string `pulumi:"type"`
	// Displays the target URI.
	Uri string `pulumi:"uri"`
}

type GetServiceTrafficStatusArgs

type GetServiceTrafficStatusArgs struct {
	// Specifies percent of the traffic to this Revision.
	Percent pulumi.IntInput `pulumi:"percent"`
	// Revision to which this traffic is sent.
	Revision pulumi.StringInput `pulumi:"revision"`
	// Indicates the string used in the URI to exclusively reference this target.
	Tag pulumi.StringInput `pulumi:"tag"`
	// The allocation type for this traffic target.
	Type pulumi.StringInput `pulumi:"type"`
	// Displays the target URI.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetServiceTrafficStatusArgs) ElementType

func (GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutput

func (i GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutput() GetServiceTrafficStatusOutput

func (GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutputWithContext

func (i GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutputWithContext(ctx context.Context) GetServiceTrafficStatusOutput

type GetServiceTrafficStatusArray

type GetServiceTrafficStatusArray []GetServiceTrafficStatusInput

func (GetServiceTrafficStatusArray) ElementType

func (GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutput

func (i GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutput() GetServiceTrafficStatusArrayOutput

func (GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutputWithContext

func (i GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutputWithContext(ctx context.Context) GetServiceTrafficStatusArrayOutput

type GetServiceTrafficStatusArrayInput

type GetServiceTrafficStatusArrayInput interface {
	pulumi.Input

	ToGetServiceTrafficStatusArrayOutput() GetServiceTrafficStatusArrayOutput
	ToGetServiceTrafficStatusArrayOutputWithContext(context.Context) GetServiceTrafficStatusArrayOutput
}

GetServiceTrafficStatusArrayInput is an input type that accepts GetServiceTrafficStatusArray and GetServiceTrafficStatusArrayOutput values. You can construct a concrete instance of `GetServiceTrafficStatusArrayInput` via:

GetServiceTrafficStatusArray{ GetServiceTrafficStatusArgs{...} }

type GetServiceTrafficStatusArrayOutput

type GetServiceTrafficStatusArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficStatusArrayOutput) ElementType

func (GetServiceTrafficStatusArrayOutput) Index

func (GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutput

func (o GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutput() GetServiceTrafficStatusArrayOutput

func (GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutputWithContext

func (o GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutputWithContext(ctx context.Context) GetServiceTrafficStatusArrayOutput

type GetServiceTrafficStatusInput

type GetServiceTrafficStatusInput interface {
	pulumi.Input

	ToGetServiceTrafficStatusOutput() GetServiceTrafficStatusOutput
	ToGetServiceTrafficStatusOutputWithContext(context.Context) GetServiceTrafficStatusOutput
}

GetServiceTrafficStatusInput is an input type that accepts GetServiceTrafficStatusArgs and GetServiceTrafficStatusOutput values. You can construct a concrete instance of `GetServiceTrafficStatusInput` via:

GetServiceTrafficStatusArgs{...}

type GetServiceTrafficStatusOutput

type GetServiceTrafficStatusOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficStatusOutput) ElementType

func (GetServiceTrafficStatusOutput) Percent

Specifies percent of the traffic to this Revision.

func (GetServiceTrafficStatusOutput) Revision

Revision to which this traffic is sent.

func (GetServiceTrafficStatusOutput) Tag

Indicates the string used in the URI to exclusively reference this target.

func (GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutput

func (o GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutput() GetServiceTrafficStatusOutput

func (GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutputWithContext

func (o GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutputWithContext(ctx context.Context) GetServiceTrafficStatusOutput

func (GetServiceTrafficStatusOutput) Type

The allocation type for this traffic target.

func (GetServiceTrafficStatusOutput) Uri

Displays the target URI.

type Job

type Job struct {
	pulumi.CustomResourceState

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected on new
	// resources. All system annotations in v1 now have a corresponding field in v2 Job. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Settings for the Binary Authorization feature.
	BinaryAuthorization JobBinaryAuthorizationPtrOutput `pulumi:"binaryAuthorization"`
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrOutput `pulumi:"client"`
	// Arbitrary version identifier for the API client.
	ClientVersion pulumi.StringPtrOutput `pulumi:"clientVersion"`
	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Job does not reach its desired state. See comments in reconciling for additional information on `reconciliation` process in Cloud Run.
	// Structure is documented below.
	Conditions JobConditionArrayOutput `pulumi:"conditions"`
	// (Output)
	// Creation timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Email address of the authenticated creator.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// The deletion time.
	DeleteTime           pulumi.StringOutput    `pulumi:"deleteTime"`
	DeletionProtection   pulumi.BoolPtrOutput   `pulumi:"deletionProtection"`
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Number of executions created for this job.
	ExecutionCount pulumi.IntOutput `pulumi:"executionCount"`
	// For a deleted resource, the time after which it will be permanently deleted.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// A number that monotonically increases every time the user modifies the desired state.
	Generation pulumi.StringOutput `pulumi:"generation"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Job. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Email address of the last authenticated modifier.
	LastModifier pulumi.StringOutput `pulumi:"lastModifier"`
	// Name of the last created execution.
	// Structure is documented below.
	LatestCreatedExecutions JobLatestCreatedExecutionArrayOutput `pulumi:"latestCreatedExecutions"`
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringOutput `pulumi:"launchStage"`
	// The location of the cloud run job
	Location pulumi.StringOutput `pulumi:"location"`
	// Name of the Job.
	Name pulumi.StringOutput `pulumi:"name"`
	// The generation of this Job. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	ObservedGeneration pulumi.StringOutput `pulumi:"observedGeneration"`
	Project            pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Returns true if the Job is currently being acted upon by the system to bring it into the desired state.
	// When a new Job is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Job to the desired state. This process is called reconciliation. While reconciliation is in process, observedGeneration and latest_succeeded_execution, will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the state matches the Job, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: observedGeneration and generation, latestSucceededExecution and latestCreatedExecution.
	// If reconciliation failed, observedGeneration and latestSucceededExecution will have the state of the last succeeded execution or empty for newly created Job. Additional information on the failure can be found in terminalCondition and conditions
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully completed. The sum of job name and token length must be fewer than 63 characters.
	RunExecutionToken pulumi.StringPtrOutput `pulumi:"runExecutionToken"`
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully started. The sum of job name and token length must be fewer than 63 characters.
	StartExecutionToken pulumi.StringPtrOutput `pulumi:"startExecutionToken"`
	// The template used to create executions for this Job.
	// Structure is documented below.
	Template JobTemplateOutput `pulumi:"template"`
	// The Condition of this Job, containing its readiness status, and detailed error information in case it did not reach the desired state
	// Structure is documented below.
	TerminalConditions JobTerminalConditionArrayOutput `pulumi:"terminalConditions"`
	// Server assigned unique identifier for the Execution. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The last-modified time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Run Job resource that references a container image which is run to completion.

To get more information about Job, see:

* [API documentation](https://cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs) * How-to Guides

## Example Usage

### Cloudrunv2 Job Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Limits

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
							Resources: &cloudrunv2.JobTemplateTemplateContainerResourcesArgs{
								Limits: pulumi.StringMap{
									"cpu":    pulumi.String("2"),
									"memory": pulumi.String("1024Mi"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Sql

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		instance, err := sql.NewDatabaseInstance(ctx, "instance", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("cloudrun-sql"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("MYSQL_5_7"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Volumes: cloudrunv2.JobTemplateTemplateVolumeArray{
						&cloudrunv2.JobTemplateTemplateVolumeArgs{
							Name: pulumi.String("cloudsql"),
							CloudSqlInstance: &cloudrunv2.JobTemplateTemplateVolumeCloudSqlInstanceArgs{
								Instances: pulumi.StringArray{
									instance.ConnectionName,
								},
							},
						},
					},
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
							Envs: cloudrunv2.JobTemplateTemplateContainerEnvArray{
								&cloudrunv2.JobTemplateTemplateContainerEnvArgs{
									Name:  pulumi.String("FOO"),
									Value: pulumi.String("bar"),
								},
								&cloudrunv2.JobTemplateTemplateContainerEnvArgs{
									Name: pulumi.String("latestdclsecret"),
									ValueSource: &cloudrunv2.JobTemplateTemplateContainerEnvValueSourceArgs{
										SecretKeyRef: &cloudrunv2.JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs{
											Secret:  secret.SecretId,
											Version: pulumi.String("1"),
										},
									},
								},
							},
							VolumeMounts: cloudrunv2.JobTemplateTemplateContainerVolumeMountArray{
								&cloudrunv2.JobTemplateTemplateContainerVolumeMountArgs{
									Name:      pulumi.String("cloudsql"),
									MountPath: pulumi.String("/cloudsql"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "secret-version-data", &secretmanager.SecretVersionArgs{
			Secret:     secret.Name,
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamMember(ctx, "secret-access", &secretmanager.SecretIamMemberArgs{
			SecretId: secret.ID(),
			Role:     pulumi.String("roles/secretmanager.secretAccessor"),
			Member:   pulumi.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number),
		}, pulumi.DependsOn([]pulumi.Resource{
			secret,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Vpcaccess

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vpcaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customTestNetwork, err := compute.NewNetwork(ctx, "custom_test", &compute.NetworkArgs{
			Name:                  pulumi.String("run-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		customTest, err := compute.NewSubnetwork(ctx, "custom_test", &compute.SubnetworkArgs{
			Name:        pulumi.String("run-subnetwork"),
			IpCidrRange: pulumi.String("10.2.0.0/28"),
			Region:      pulumi.String("us-central1"),
			Network:     customTestNetwork.ID(),
		})
		if err != nil {
			return err
		}
		connector, err := vpcaccess.NewConnector(ctx, "connector", &vpcaccess.ConnectorArgs{
			Name: pulumi.String("run-vpc"),
			Subnet: &vpcaccess.ConnectorSubnetArgs{
				Name: customTest.Name,
			},
			MachineType:  pulumi.String("e2-standard-4"),
			MinInstances: pulumi.Int(2),
			MaxInstances: pulumi.Int(3),
			Region:       pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
						},
					},
					VpcAccess: &cloudrunv2.JobTemplateTemplateVpcAccessArgs{
						Connector: connector.ID(),
						Egress:    pulumi.String("ALL_TRAFFIC"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Directvpc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			LaunchStage:        pulumi.String("GA"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
						},
					},
					VpcAccess: &cloudrunv2.JobTemplateTemplateVpcAccessArgs{
						NetworkInterfaces: cloudrunv2.JobTemplateTemplateVpcAccessNetworkInterfaceArray{
							&cloudrunv2.JobTemplateTemplateVpcAccessNetworkInterfaceArgs{
								Network:    pulumi.String("default"),
								Subnetwork: pulumi.String("default"),
								Tags: pulumi.StringArray{
									pulumi.String("tag1"),
									pulumi.String("tag2"),
									pulumi.String("tag3"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Secret

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "secret-version-data", &secretmanager.SecretVersionArgs{
			Secret:     secret.Name,
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamMember(ctx, "secret-access", &secretmanager.SecretIamMemberArgs{
			SecretId: secret.ID(),
			Role:     pulumi.String("roles/secretmanager.secretAccessor"),
			Member:   pulumi.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number),
		}, pulumi.DependsOn([]pulumi.Resource{
			secret,
		}))
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Volumes: cloudrunv2.JobTemplateTemplateVolumeArray{
						&cloudrunv2.JobTemplateTemplateVolumeArgs{
							Name: pulumi.String("a-volume"),
							Secret: &cloudrunv2.JobTemplateTemplateVolumeSecretArgs{
								Secret:      secret.SecretId,
								DefaultMode: pulumi.Int(292),
								Items: cloudrunv2.JobTemplateTemplateVolumeSecretItemArray{
									&cloudrunv2.JobTemplateTemplateVolumeSecretItemArgs{
										Version: pulumi.String("1"),
										Path:    pulumi.String("my-secret"),
										Mode:    pulumi.Int(256),
									},
								},
							},
						},
					},
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
							VolumeMounts: cloudrunv2.JobTemplateTemplateContainerVolumeMountArray{
								&cloudrunv2.JobTemplateTemplateContainerVolumeMountArgs{
									Name:      pulumi.String("a-volume"),
									MountPath: pulumi.String("/secrets"),
								},
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			secret_version_data,
			secret_access,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Emptydir

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:               pulumi.String("cloudrun-job"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
							VolumeMounts: cloudrunv2.JobTemplateTemplateContainerVolumeMountArray{
								&cloudrunv2.JobTemplateTemplateContainerVolumeMountArgs{
									Name:      pulumi.String("empty-dir-volume"),
									MountPath: pulumi.String("/mnt"),
								},
							},
						},
					},
					Volumes: cloudrunv2.JobTemplateTemplateVolumeArray{
						&cloudrunv2.JobTemplateTemplateVolumeArgs{
							Name: pulumi.String("empty-dir-volume"),
							EmptyDir: &cloudrunv2.JobTemplateTemplateVolumeEmptyDirArgs{
								Medium:    pulumi.String("MEMORY"),
								SizeLimit: pulumi.String("128Mi"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Run Job

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:                pulumi.String("cloudrun-job"),
			Location:            pulumi.String("us-central1"),
			DeletionProtection:  pulumi.Bool(false),
			StartExecutionToken: pulumi.String("start-once-created"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/job"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Job can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/jobs/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Job can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:cloudrunv2/job:Job default projects/{{project}}/locations/{{location}}/jobs/{{name}} ```

```sh $ pulumi import gcp:cloudrunv2/job:Job default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:cloudrunv2/job:Job default {{location}}/{{name}} ```

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job 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 NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

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

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected on new
	// resources. All system annotations in v1 now have a corresponding field in v2 Job. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapInput
	// Settings for the Binary Authorization feature.
	BinaryAuthorization JobBinaryAuthorizationPtrInput
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrInput
	// Arbitrary version identifier for the API client.
	ClientVersion      pulumi.StringPtrInput
	DeletionProtection pulumi.BoolPtrInput
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Job. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringPtrInput
	// The location of the cloud run job
	Location pulumi.StringInput
	// Name of the Job.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully completed. The sum of job name and token length must be fewer than 63 characters.
	RunExecutionToken pulumi.StringPtrInput
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully started. The sum of job name and token length must be fewer than 63 characters.
	StartExecutionToken pulumi.StringPtrInput
	// The template used to create executions for this Job.
	// Structure is documented below.
	Template JobTemplateInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobBinaryAuthorization

type JobBinaryAuthorization struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy *string `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `pulumi:"useDefault"`
}

type JobBinaryAuthorizationArgs

type JobBinaryAuthorizationArgs struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification pulumi.StringPtrInput `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault pulumi.BoolPtrInput `pulumi:"useDefault"`
}

func (JobBinaryAuthorizationArgs) ElementType

func (JobBinaryAuthorizationArgs) ElementType() reflect.Type

func (JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationOutput

func (i JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationOutput() JobBinaryAuthorizationOutput

func (JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationOutputWithContext

func (i JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationOutputWithContext(ctx context.Context) JobBinaryAuthorizationOutput

func (JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationPtrOutput

func (i JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationPtrOutput() JobBinaryAuthorizationPtrOutput

func (JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationPtrOutputWithContext

func (i JobBinaryAuthorizationArgs) ToJobBinaryAuthorizationPtrOutputWithContext(ctx context.Context) JobBinaryAuthorizationPtrOutput

type JobBinaryAuthorizationInput

type JobBinaryAuthorizationInput interface {
	pulumi.Input

	ToJobBinaryAuthorizationOutput() JobBinaryAuthorizationOutput
	ToJobBinaryAuthorizationOutputWithContext(context.Context) JobBinaryAuthorizationOutput
}

JobBinaryAuthorizationInput is an input type that accepts JobBinaryAuthorizationArgs and JobBinaryAuthorizationOutput values. You can construct a concrete instance of `JobBinaryAuthorizationInput` via:

JobBinaryAuthorizationArgs{...}

type JobBinaryAuthorizationOutput

type JobBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (JobBinaryAuthorizationOutput) BreakglassJustification

func (o JobBinaryAuthorizationOutput) BreakglassJustification() pulumi.StringPtrOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (JobBinaryAuthorizationOutput) ElementType

func (JobBinaryAuthorizationOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationOutput

func (o JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationOutput() JobBinaryAuthorizationOutput

func (JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationOutputWithContext

func (o JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationOutputWithContext(ctx context.Context) JobBinaryAuthorizationOutput

func (JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationPtrOutput

func (o JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationPtrOutput() JobBinaryAuthorizationPtrOutput

func (JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationPtrOutputWithContext

func (o JobBinaryAuthorizationOutput) ToJobBinaryAuthorizationPtrOutputWithContext(ctx context.Context) JobBinaryAuthorizationPtrOutput

func (JobBinaryAuthorizationOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type JobBinaryAuthorizationPtrInput

type JobBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToJobBinaryAuthorizationPtrOutput() JobBinaryAuthorizationPtrOutput
	ToJobBinaryAuthorizationPtrOutputWithContext(context.Context) JobBinaryAuthorizationPtrOutput
}

JobBinaryAuthorizationPtrInput is an input type that accepts JobBinaryAuthorizationArgs, JobBinaryAuthorizationPtr and JobBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `JobBinaryAuthorizationPtrInput` via:

        JobBinaryAuthorizationArgs{...}

or:

        nil

type JobBinaryAuthorizationPtrOutput

type JobBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (JobBinaryAuthorizationPtrOutput) BreakglassJustification

func (o JobBinaryAuthorizationPtrOutput) BreakglassJustification() pulumi.StringPtrOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (JobBinaryAuthorizationPtrOutput) Elem

func (JobBinaryAuthorizationPtrOutput) ElementType

func (JobBinaryAuthorizationPtrOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (JobBinaryAuthorizationPtrOutput) ToJobBinaryAuthorizationPtrOutput

func (o JobBinaryAuthorizationPtrOutput) ToJobBinaryAuthorizationPtrOutput() JobBinaryAuthorizationPtrOutput

func (JobBinaryAuthorizationPtrOutput) ToJobBinaryAuthorizationPtrOutputWithContext

func (o JobBinaryAuthorizationPtrOutput) ToJobBinaryAuthorizationPtrOutputWithContext(ctx context.Context) JobBinaryAuthorizationPtrOutput

func (JobBinaryAuthorizationPtrOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type JobCondition

type JobCondition struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `pulumi:"type"`
}

type JobConditionArgs

type JobConditionArgs struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason pulumi.StringPtrInput `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason pulumi.StringPtrInput `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (JobConditionArgs) ElementType

func (JobConditionArgs) ElementType() reflect.Type

func (JobConditionArgs) ToJobConditionOutput

func (i JobConditionArgs) ToJobConditionOutput() JobConditionOutput

func (JobConditionArgs) ToJobConditionOutputWithContext

func (i JobConditionArgs) ToJobConditionOutputWithContext(ctx context.Context) JobConditionOutput

type JobConditionArray

type JobConditionArray []JobConditionInput

func (JobConditionArray) ElementType

func (JobConditionArray) ElementType() reflect.Type

func (JobConditionArray) ToJobConditionArrayOutput

func (i JobConditionArray) ToJobConditionArrayOutput() JobConditionArrayOutput

func (JobConditionArray) ToJobConditionArrayOutputWithContext

func (i JobConditionArray) ToJobConditionArrayOutputWithContext(ctx context.Context) JobConditionArrayOutput

type JobConditionArrayInput

type JobConditionArrayInput interface {
	pulumi.Input

	ToJobConditionArrayOutput() JobConditionArrayOutput
	ToJobConditionArrayOutputWithContext(context.Context) JobConditionArrayOutput
}

JobConditionArrayInput is an input type that accepts JobConditionArray and JobConditionArrayOutput values. You can construct a concrete instance of `JobConditionArrayInput` via:

JobConditionArray{ JobConditionArgs{...} }

type JobConditionArrayOutput

type JobConditionArrayOutput struct{ *pulumi.OutputState }

func (JobConditionArrayOutput) ElementType

func (JobConditionArrayOutput) ElementType() reflect.Type

func (JobConditionArrayOutput) Index

func (JobConditionArrayOutput) ToJobConditionArrayOutput

func (o JobConditionArrayOutput) ToJobConditionArrayOutput() JobConditionArrayOutput

func (JobConditionArrayOutput) ToJobConditionArrayOutputWithContext

func (o JobConditionArrayOutput) ToJobConditionArrayOutputWithContext(ctx context.Context) JobConditionArrayOutput

type JobConditionInput

type JobConditionInput interface {
	pulumi.Input

	ToJobConditionOutput() JobConditionOutput
	ToJobConditionOutputWithContext(context.Context) JobConditionOutput
}

JobConditionInput is an input type that accepts JobConditionArgs and JobConditionOutput values. You can construct a concrete instance of `JobConditionInput` via:

JobConditionArgs{...}

type JobConditionOutput

type JobConditionOutput struct{ *pulumi.OutputState }

func (JobConditionOutput) ElementType

func (JobConditionOutput) ElementType() reflect.Type

func (JobConditionOutput) ExecutionReason

func (o JobConditionOutput) ExecutionReason() pulumi.StringPtrOutput

(Output) A reason for the execution condition.

func (JobConditionOutput) LastTransitionTime

func (o JobConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

(Output) Last time the condition transitioned from one status to another. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (JobConditionOutput) Message

(Output) Human readable message indicating details about the current status.

func (JobConditionOutput) Reason

(Output) A common (service-level) reason for this condition.

func (JobConditionOutput) RevisionReason

func (o JobConditionOutput) RevisionReason() pulumi.StringPtrOutput

(Output) A reason for the revision condition.

func (JobConditionOutput) Severity

(Output) How to interpret failures of this condition, one of Error, Warning, Info

func (JobConditionOutput) State

(Output) State of the condition.

func (JobConditionOutput) ToJobConditionOutput

func (o JobConditionOutput) ToJobConditionOutput() JobConditionOutput

func (JobConditionOutput) ToJobConditionOutputWithContext

func (o JobConditionOutput) ToJobConditionOutputWithContext(ctx context.Context) JobConditionOutput

func (JobConditionOutput) Type

(Output) type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type JobIamBinding

type JobIamBinding struct {
	pulumi.CustomResourceState

	Condition JobIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Job Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/jobs/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) job IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamBinding:JobIamBinding editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamBinding:JobIamBinding editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamBinding:JobIamBinding editor projects/{{project}}/locations/{{location}}/jobs/{{job}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetJobIamBinding

func GetJobIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIamBindingState, opts ...pulumi.ResourceOption) (*JobIamBinding, error)

GetJobIamBinding gets an existing JobIamBinding 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 NewJobIamBinding

func NewJobIamBinding(ctx *pulumi.Context,
	name string, args *JobIamBindingArgs, opts ...pulumi.ResourceOption) (*JobIamBinding, error)

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

func (*JobIamBinding) ElementType

func (*JobIamBinding) ElementType() reflect.Type

func (*JobIamBinding) ToJobIamBindingOutput

func (i *JobIamBinding) ToJobIamBindingOutput() JobIamBindingOutput

func (*JobIamBinding) ToJobIamBindingOutputWithContext

func (i *JobIamBinding) ToJobIamBindingOutputWithContext(ctx context.Context) JobIamBindingOutput

type JobIamBindingArgs

type JobIamBindingArgs struct {
	Condition JobIamBindingConditionPtrInput
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a JobIamBinding resource.

func (JobIamBindingArgs) ElementType

func (JobIamBindingArgs) ElementType() reflect.Type

type JobIamBindingArray

type JobIamBindingArray []JobIamBindingInput

func (JobIamBindingArray) ElementType

func (JobIamBindingArray) ElementType() reflect.Type

func (JobIamBindingArray) ToJobIamBindingArrayOutput

func (i JobIamBindingArray) ToJobIamBindingArrayOutput() JobIamBindingArrayOutput

func (JobIamBindingArray) ToJobIamBindingArrayOutputWithContext

func (i JobIamBindingArray) ToJobIamBindingArrayOutputWithContext(ctx context.Context) JobIamBindingArrayOutput

type JobIamBindingArrayInput

type JobIamBindingArrayInput interface {
	pulumi.Input

	ToJobIamBindingArrayOutput() JobIamBindingArrayOutput
	ToJobIamBindingArrayOutputWithContext(context.Context) JobIamBindingArrayOutput
}

JobIamBindingArrayInput is an input type that accepts JobIamBindingArray and JobIamBindingArrayOutput values. You can construct a concrete instance of `JobIamBindingArrayInput` via:

JobIamBindingArray{ JobIamBindingArgs{...} }

type JobIamBindingArrayOutput

type JobIamBindingArrayOutput struct{ *pulumi.OutputState }

func (JobIamBindingArrayOutput) ElementType

func (JobIamBindingArrayOutput) ElementType() reflect.Type

func (JobIamBindingArrayOutput) Index

func (JobIamBindingArrayOutput) ToJobIamBindingArrayOutput

func (o JobIamBindingArrayOutput) ToJobIamBindingArrayOutput() JobIamBindingArrayOutput

func (JobIamBindingArrayOutput) ToJobIamBindingArrayOutputWithContext

func (o JobIamBindingArrayOutput) ToJobIamBindingArrayOutputWithContext(ctx context.Context) JobIamBindingArrayOutput

type JobIamBindingCondition

type JobIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type JobIamBindingConditionArgs

type JobIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (JobIamBindingConditionArgs) ElementType

func (JobIamBindingConditionArgs) ElementType() reflect.Type

func (JobIamBindingConditionArgs) ToJobIamBindingConditionOutput

func (i JobIamBindingConditionArgs) ToJobIamBindingConditionOutput() JobIamBindingConditionOutput

func (JobIamBindingConditionArgs) ToJobIamBindingConditionOutputWithContext

func (i JobIamBindingConditionArgs) ToJobIamBindingConditionOutputWithContext(ctx context.Context) JobIamBindingConditionOutput

func (JobIamBindingConditionArgs) ToJobIamBindingConditionPtrOutput

func (i JobIamBindingConditionArgs) ToJobIamBindingConditionPtrOutput() JobIamBindingConditionPtrOutput

func (JobIamBindingConditionArgs) ToJobIamBindingConditionPtrOutputWithContext

func (i JobIamBindingConditionArgs) ToJobIamBindingConditionPtrOutputWithContext(ctx context.Context) JobIamBindingConditionPtrOutput

type JobIamBindingConditionInput

type JobIamBindingConditionInput interface {
	pulumi.Input

	ToJobIamBindingConditionOutput() JobIamBindingConditionOutput
	ToJobIamBindingConditionOutputWithContext(context.Context) JobIamBindingConditionOutput
}

JobIamBindingConditionInput is an input type that accepts JobIamBindingConditionArgs and JobIamBindingConditionOutput values. You can construct a concrete instance of `JobIamBindingConditionInput` via:

JobIamBindingConditionArgs{...}

type JobIamBindingConditionOutput

type JobIamBindingConditionOutput struct{ *pulumi.OutputState }

func (JobIamBindingConditionOutput) Description

func (JobIamBindingConditionOutput) ElementType

func (JobIamBindingConditionOutput) Expression

func (JobIamBindingConditionOutput) Title

func (JobIamBindingConditionOutput) ToJobIamBindingConditionOutput

func (o JobIamBindingConditionOutput) ToJobIamBindingConditionOutput() JobIamBindingConditionOutput

func (JobIamBindingConditionOutput) ToJobIamBindingConditionOutputWithContext

func (o JobIamBindingConditionOutput) ToJobIamBindingConditionOutputWithContext(ctx context.Context) JobIamBindingConditionOutput

func (JobIamBindingConditionOutput) ToJobIamBindingConditionPtrOutput

func (o JobIamBindingConditionOutput) ToJobIamBindingConditionPtrOutput() JobIamBindingConditionPtrOutput

func (JobIamBindingConditionOutput) ToJobIamBindingConditionPtrOutputWithContext

func (o JobIamBindingConditionOutput) ToJobIamBindingConditionPtrOutputWithContext(ctx context.Context) JobIamBindingConditionPtrOutput

type JobIamBindingConditionPtrInput

type JobIamBindingConditionPtrInput interface {
	pulumi.Input

	ToJobIamBindingConditionPtrOutput() JobIamBindingConditionPtrOutput
	ToJobIamBindingConditionPtrOutputWithContext(context.Context) JobIamBindingConditionPtrOutput
}

JobIamBindingConditionPtrInput is an input type that accepts JobIamBindingConditionArgs, JobIamBindingConditionPtr and JobIamBindingConditionPtrOutput values. You can construct a concrete instance of `JobIamBindingConditionPtrInput` via:

        JobIamBindingConditionArgs{...}

or:

        nil

type JobIamBindingConditionPtrOutput

type JobIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (JobIamBindingConditionPtrOutput) Description

func (JobIamBindingConditionPtrOutput) Elem

func (JobIamBindingConditionPtrOutput) ElementType

func (JobIamBindingConditionPtrOutput) Expression

func (JobIamBindingConditionPtrOutput) Title

func (JobIamBindingConditionPtrOutput) ToJobIamBindingConditionPtrOutput

func (o JobIamBindingConditionPtrOutput) ToJobIamBindingConditionPtrOutput() JobIamBindingConditionPtrOutput

func (JobIamBindingConditionPtrOutput) ToJobIamBindingConditionPtrOutputWithContext

func (o JobIamBindingConditionPtrOutput) ToJobIamBindingConditionPtrOutputWithContext(ctx context.Context) JobIamBindingConditionPtrOutput

type JobIamBindingInput

type JobIamBindingInput interface {
	pulumi.Input

	ToJobIamBindingOutput() JobIamBindingOutput
	ToJobIamBindingOutputWithContext(ctx context.Context) JobIamBindingOutput
}

type JobIamBindingMap

type JobIamBindingMap map[string]JobIamBindingInput

func (JobIamBindingMap) ElementType

func (JobIamBindingMap) ElementType() reflect.Type

func (JobIamBindingMap) ToJobIamBindingMapOutput

func (i JobIamBindingMap) ToJobIamBindingMapOutput() JobIamBindingMapOutput

func (JobIamBindingMap) ToJobIamBindingMapOutputWithContext

func (i JobIamBindingMap) ToJobIamBindingMapOutputWithContext(ctx context.Context) JobIamBindingMapOutput

type JobIamBindingMapInput

type JobIamBindingMapInput interface {
	pulumi.Input

	ToJobIamBindingMapOutput() JobIamBindingMapOutput
	ToJobIamBindingMapOutputWithContext(context.Context) JobIamBindingMapOutput
}

JobIamBindingMapInput is an input type that accepts JobIamBindingMap and JobIamBindingMapOutput values. You can construct a concrete instance of `JobIamBindingMapInput` via:

JobIamBindingMap{ "key": JobIamBindingArgs{...} }

type JobIamBindingMapOutput

type JobIamBindingMapOutput struct{ *pulumi.OutputState }

func (JobIamBindingMapOutput) ElementType

func (JobIamBindingMapOutput) ElementType() reflect.Type

func (JobIamBindingMapOutput) MapIndex

func (JobIamBindingMapOutput) ToJobIamBindingMapOutput

func (o JobIamBindingMapOutput) ToJobIamBindingMapOutput() JobIamBindingMapOutput

func (JobIamBindingMapOutput) ToJobIamBindingMapOutputWithContext

func (o JobIamBindingMapOutput) ToJobIamBindingMapOutputWithContext(ctx context.Context) JobIamBindingMapOutput

type JobIamBindingOutput

type JobIamBindingOutput struct{ *pulumi.OutputState }

func (JobIamBindingOutput) Condition

func (JobIamBindingOutput) ElementType

func (JobIamBindingOutput) ElementType() reflect.Type

func (JobIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (JobIamBindingOutput) Location

The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (JobIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (JobIamBindingOutput) Name

Used to find the parent resource to bind the IAM policy to

func (JobIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (JobIamBindingOutput) Role

The role that should be applied. Only one `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (JobIamBindingOutput) ToJobIamBindingOutput

func (o JobIamBindingOutput) ToJobIamBindingOutput() JobIamBindingOutput

func (JobIamBindingOutput) ToJobIamBindingOutputWithContext

func (o JobIamBindingOutput) ToJobIamBindingOutputWithContext(ctx context.Context) JobIamBindingOutput

type JobIamBindingState

type JobIamBindingState struct {
	Condition JobIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (JobIamBindingState) ElementType

func (JobIamBindingState) ElementType() reflect.Type

type JobIamMember

type JobIamMember struct {
	pulumi.CustomResourceState

	Condition JobIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Job Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/jobs/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) job IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamMember:JobIamMember editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamMember:JobIamMember editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamMember:JobIamMember editor projects/{{project}}/locations/{{location}}/jobs/{{job}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetJobIamMember

func GetJobIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIamMemberState, opts ...pulumi.ResourceOption) (*JobIamMember, error)

GetJobIamMember gets an existing JobIamMember 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 NewJobIamMember

func NewJobIamMember(ctx *pulumi.Context,
	name string, args *JobIamMemberArgs, opts ...pulumi.ResourceOption) (*JobIamMember, error)

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

func (*JobIamMember) ElementType

func (*JobIamMember) ElementType() reflect.Type

func (*JobIamMember) ToJobIamMemberOutput

func (i *JobIamMember) ToJobIamMemberOutput() JobIamMemberOutput

func (*JobIamMember) ToJobIamMemberOutputWithContext

func (i *JobIamMember) ToJobIamMemberOutputWithContext(ctx context.Context) JobIamMemberOutput

type JobIamMemberArgs

type JobIamMemberArgs struct {
	Condition JobIamMemberConditionPtrInput
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a JobIamMember resource.

func (JobIamMemberArgs) ElementType

func (JobIamMemberArgs) ElementType() reflect.Type

type JobIamMemberArray

type JobIamMemberArray []JobIamMemberInput

func (JobIamMemberArray) ElementType

func (JobIamMemberArray) ElementType() reflect.Type

func (JobIamMemberArray) ToJobIamMemberArrayOutput

func (i JobIamMemberArray) ToJobIamMemberArrayOutput() JobIamMemberArrayOutput

func (JobIamMemberArray) ToJobIamMemberArrayOutputWithContext

func (i JobIamMemberArray) ToJobIamMemberArrayOutputWithContext(ctx context.Context) JobIamMemberArrayOutput

type JobIamMemberArrayInput

type JobIamMemberArrayInput interface {
	pulumi.Input

	ToJobIamMemberArrayOutput() JobIamMemberArrayOutput
	ToJobIamMemberArrayOutputWithContext(context.Context) JobIamMemberArrayOutput
}

JobIamMemberArrayInput is an input type that accepts JobIamMemberArray and JobIamMemberArrayOutput values. You can construct a concrete instance of `JobIamMemberArrayInput` via:

JobIamMemberArray{ JobIamMemberArgs{...} }

type JobIamMemberArrayOutput

type JobIamMemberArrayOutput struct{ *pulumi.OutputState }

func (JobIamMemberArrayOutput) ElementType

func (JobIamMemberArrayOutput) ElementType() reflect.Type

func (JobIamMemberArrayOutput) Index

func (JobIamMemberArrayOutput) ToJobIamMemberArrayOutput

func (o JobIamMemberArrayOutput) ToJobIamMemberArrayOutput() JobIamMemberArrayOutput

func (JobIamMemberArrayOutput) ToJobIamMemberArrayOutputWithContext

func (o JobIamMemberArrayOutput) ToJobIamMemberArrayOutputWithContext(ctx context.Context) JobIamMemberArrayOutput

type JobIamMemberCondition

type JobIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type JobIamMemberConditionArgs

type JobIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (JobIamMemberConditionArgs) ElementType

func (JobIamMemberConditionArgs) ElementType() reflect.Type

func (JobIamMemberConditionArgs) ToJobIamMemberConditionOutput

func (i JobIamMemberConditionArgs) ToJobIamMemberConditionOutput() JobIamMemberConditionOutput

func (JobIamMemberConditionArgs) ToJobIamMemberConditionOutputWithContext

func (i JobIamMemberConditionArgs) ToJobIamMemberConditionOutputWithContext(ctx context.Context) JobIamMemberConditionOutput

func (JobIamMemberConditionArgs) ToJobIamMemberConditionPtrOutput

func (i JobIamMemberConditionArgs) ToJobIamMemberConditionPtrOutput() JobIamMemberConditionPtrOutput

func (JobIamMemberConditionArgs) ToJobIamMemberConditionPtrOutputWithContext

func (i JobIamMemberConditionArgs) ToJobIamMemberConditionPtrOutputWithContext(ctx context.Context) JobIamMemberConditionPtrOutput

type JobIamMemberConditionInput

type JobIamMemberConditionInput interface {
	pulumi.Input

	ToJobIamMemberConditionOutput() JobIamMemberConditionOutput
	ToJobIamMemberConditionOutputWithContext(context.Context) JobIamMemberConditionOutput
}

JobIamMemberConditionInput is an input type that accepts JobIamMemberConditionArgs and JobIamMemberConditionOutput values. You can construct a concrete instance of `JobIamMemberConditionInput` via:

JobIamMemberConditionArgs{...}

type JobIamMemberConditionOutput

type JobIamMemberConditionOutput struct{ *pulumi.OutputState }

func (JobIamMemberConditionOutput) Description

func (JobIamMemberConditionOutput) ElementType

func (JobIamMemberConditionOutput) Expression

func (JobIamMemberConditionOutput) Title

func (JobIamMemberConditionOutput) ToJobIamMemberConditionOutput

func (o JobIamMemberConditionOutput) ToJobIamMemberConditionOutput() JobIamMemberConditionOutput

func (JobIamMemberConditionOutput) ToJobIamMemberConditionOutputWithContext

func (o JobIamMemberConditionOutput) ToJobIamMemberConditionOutputWithContext(ctx context.Context) JobIamMemberConditionOutput

func (JobIamMemberConditionOutput) ToJobIamMemberConditionPtrOutput

func (o JobIamMemberConditionOutput) ToJobIamMemberConditionPtrOutput() JobIamMemberConditionPtrOutput

func (JobIamMemberConditionOutput) ToJobIamMemberConditionPtrOutputWithContext

func (o JobIamMemberConditionOutput) ToJobIamMemberConditionPtrOutputWithContext(ctx context.Context) JobIamMemberConditionPtrOutput

type JobIamMemberConditionPtrInput

type JobIamMemberConditionPtrInput interface {
	pulumi.Input

	ToJobIamMemberConditionPtrOutput() JobIamMemberConditionPtrOutput
	ToJobIamMemberConditionPtrOutputWithContext(context.Context) JobIamMemberConditionPtrOutput
}

JobIamMemberConditionPtrInput is an input type that accepts JobIamMemberConditionArgs, JobIamMemberConditionPtr and JobIamMemberConditionPtrOutput values. You can construct a concrete instance of `JobIamMemberConditionPtrInput` via:

        JobIamMemberConditionArgs{...}

or:

        nil

type JobIamMemberConditionPtrOutput

type JobIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (JobIamMemberConditionPtrOutput) Description

func (JobIamMemberConditionPtrOutput) Elem

func (JobIamMemberConditionPtrOutput) ElementType

func (JobIamMemberConditionPtrOutput) Expression

func (JobIamMemberConditionPtrOutput) Title

func (JobIamMemberConditionPtrOutput) ToJobIamMemberConditionPtrOutput

func (o JobIamMemberConditionPtrOutput) ToJobIamMemberConditionPtrOutput() JobIamMemberConditionPtrOutput

func (JobIamMemberConditionPtrOutput) ToJobIamMemberConditionPtrOutputWithContext

func (o JobIamMemberConditionPtrOutput) ToJobIamMemberConditionPtrOutputWithContext(ctx context.Context) JobIamMemberConditionPtrOutput

type JobIamMemberInput

type JobIamMemberInput interface {
	pulumi.Input

	ToJobIamMemberOutput() JobIamMemberOutput
	ToJobIamMemberOutputWithContext(ctx context.Context) JobIamMemberOutput
}

type JobIamMemberMap

type JobIamMemberMap map[string]JobIamMemberInput

func (JobIamMemberMap) ElementType

func (JobIamMemberMap) ElementType() reflect.Type

func (JobIamMemberMap) ToJobIamMemberMapOutput

func (i JobIamMemberMap) ToJobIamMemberMapOutput() JobIamMemberMapOutput

func (JobIamMemberMap) ToJobIamMemberMapOutputWithContext

func (i JobIamMemberMap) ToJobIamMemberMapOutputWithContext(ctx context.Context) JobIamMemberMapOutput

type JobIamMemberMapInput

type JobIamMemberMapInput interface {
	pulumi.Input

	ToJobIamMemberMapOutput() JobIamMemberMapOutput
	ToJobIamMemberMapOutputWithContext(context.Context) JobIamMemberMapOutput
}

JobIamMemberMapInput is an input type that accepts JobIamMemberMap and JobIamMemberMapOutput values. You can construct a concrete instance of `JobIamMemberMapInput` via:

JobIamMemberMap{ "key": JobIamMemberArgs{...} }

type JobIamMemberMapOutput

type JobIamMemberMapOutput struct{ *pulumi.OutputState }

func (JobIamMemberMapOutput) ElementType

func (JobIamMemberMapOutput) ElementType() reflect.Type

func (JobIamMemberMapOutput) MapIndex

func (JobIamMemberMapOutput) ToJobIamMemberMapOutput

func (o JobIamMemberMapOutput) ToJobIamMemberMapOutput() JobIamMemberMapOutput

func (JobIamMemberMapOutput) ToJobIamMemberMapOutputWithContext

func (o JobIamMemberMapOutput) ToJobIamMemberMapOutputWithContext(ctx context.Context) JobIamMemberMapOutput

type JobIamMemberOutput

type JobIamMemberOutput struct{ *pulumi.OutputState }

func (JobIamMemberOutput) Condition

func (JobIamMemberOutput) ElementType

func (JobIamMemberOutput) ElementType() reflect.Type

func (JobIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (JobIamMemberOutput) Location

func (o JobIamMemberOutput) Location() pulumi.StringOutput

The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (JobIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (JobIamMemberOutput) Name

Used to find the parent resource to bind the IAM policy to

func (JobIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (JobIamMemberOutput) Role

The role that should be applied. Only one `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (JobIamMemberOutput) ToJobIamMemberOutput

func (o JobIamMemberOutput) ToJobIamMemberOutput() JobIamMemberOutput

func (JobIamMemberOutput) ToJobIamMemberOutputWithContext

func (o JobIamMemberOutput) ToJobIamMemberOutputWithContext(ctx context.Context) JobIamMemberOutput

type JobIamMemberState

type JobIamMemberState struct {
	Condition JobIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.JobIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (JobIamMemberState) ElementType

func (JobIamMemberState) ElementType() reflect.Type

type JobIamPolicy

type JobIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Job Three different resources help you manage your IAM policy for Cloud Run (v2 API) Job. Each of these resources serves a different use case:

* `cloudrunv2.JobIamPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `cloudrunv2.JobIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `cloudrunv2.JobIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.JobIamPolicy`: Retrieves the IAM policy for the job

> **Note:** `cloudrunv2.JobIamPolicy` **cannot** be used in conjunction with `cloudrunv2.JobIamBinding` and `cloudrunv2.JobIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.JobIamBinding` resources **can be** used in conjunction with `cloudrunv2.JobIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.JobIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJobIamPolicy(ctx, "policy", &cloudrunv2.JobIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamBinding(ctx, "binding", &cloudrunv2.JobIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.JobIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewJobIamMember(ctx, "member", &cloudrunv2.JobIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/jobs/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) job IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamPolicy:JobIamPolicy editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamPolicy:JobIamPolicy editor "projects/{{project}}/locations/{{location}}/jobs/{{job}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/jobIamPolicy:JobIamPolicy editor projects/{{project}}/locations/{{location}}/jobs/{{job}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetJobIamPolicy

func GetJobIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIamPolicyState, opts ...pulumi.ResourceOption) (*JobIamPolicy, error)

GetJobIamPolicy gets an existing JobIamPolicy 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 NewJobIamPolicy

func NewJobIamPolicy(ctx *pulumi.Context,
	name string, args *JobIamPolicyArgs, opts ...pulumi.ResourceOption) (*JobIamPolicy, error)

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

func (*JobIamPolicy) ElementType

func (*JobIamPolicy) ElementType() reflect.Type

func (*JobIamPolicy) ToJobIamPolicyOutput

func (i *JobIamPolicy) ToJobIamPolicyOutput() JobIamPolicyOutput

func (*JobIamPolicy) ToJobIamPolicyOutputWithContext

func (i *JobIamPolicy) ToJobIamPolicyOutputWithContext(ctx context.Context) JobIamPolicyOutput

type JobIamPolicyArgs

type JobIamPolicyArgs struct {
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a JobIamPolicy resource.

func (JobIamPolicyArgs) ElementType

func (JobIamPolicyArgs) ElementType() reflect.Type

type JobIamPolicyArray

type JobIamPolicyArray []JobIamPolicyInput

func (JobIamPolicyArray) ElementType

func (JobIamPolicyArray) ElementType() reflect.Type

func (JobIamPolicyArray) ToJobIamPolicyArrayOutput

func (i JobIamPolicyArray) ToJobIamPolicyArrayOutput() JobIamPolicyArrayOutput

func (JobIamPolicyArray) ToJobIamPolicyArrayOutputWithContext

func (i JobIamPolicyArray) ToJobIamPolicyArrayOutputWithContext(ctx context.Context) JobIamPolicyArrayOutput

type JobIamPolicyArrayInput

type JobIamPolicyArrayInput interface {
	pulumi.Input

	ToJobIamPolicyArrayOutput() JobIamPolicyArrayOutput
	ToJobIamPolicyArrayOutputWithContext(context.Context) JobIamPolicyArrayOutput
}

JobIamPolicyArrayInput is an input type that accepts JobIamPolicyArray and JobIamPolicyArrayOutput values. You can construct a concrete instance of `JobIamPolicyArrayInput` via:

JobIamPolicyArray{ JobIamPolicyArgs{...} }

type JobIamPolicyArrayOutput

type JobIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (JobIamPolicyArrayOutput) ElementType

func (JobIamPolicyArrayOutput) ElementType() reflect.Type

func (JobIamPolicyArrayOutput) Index

func (JobIamPolicyArrayOutput) ToJobIamPolicyArrayOutput

func (o JobIamPolicyArrayOutput) ToJobIamPolicyArrayOutput() JobIamPolicyArrayOutput

func (JobIamPolicyArrayOutput) ToJobIamPolicyArrayOutputWithContext

func (o JobIamPolicyArrayOutput) ToJobIamPolicyArrayOutputWithContext(ctx context.Context) JobIamPolicyArrayOutput

type JobIamPolicyInput

type JobIamPolicyInput interface {
	pulumi.Input

	ToJobIamPolicyOutput() JobIamPolicyOutput
	ToJobIamPolicyOutputWithContext(ctx context.Context) JobIamPolicyOutput
}

type JobIamPolicyMap

type JobIamPolicyMap map[string]JobIamPolicyInput

func (JobIamPolicyMap) ElementType

func (JobIamPolicyMap) ElementType() reflect.Type

func (JobIamPolicyMap) ToJobIamPolicyMapOutput

func (i JobIamPolicyMap) ToJobIamPolicyMapOutput() JobIamPolicyMapOutput

func (JobIamPolicyMap) ToJobIamPolicyMapOutputWithContext

func (i JobIamPolicyMap) ToJobIamPolicyMapOutputWithContext(ctx context.Context) JobIamPolicyMapOutput

type JobIamPolicyMapInput

type JobIamPolicyMapInput interface {
	pulumi.Input

	ToJobIamPolicyMapOutput() JobIamPolicyMapOutput
	ToJobIamPolicyMapOutputWithContext(context.Context) JobIamPolicyMapOutput
}

JobIamPolicyMapInput is an input type that accepts JobIamPolicyMap and JobIamPolicyMapOutput values. You can construct a concrete instance of `JobIamPolicyMapInput` via:

JobIamPolicyMap{ "key": JobIamPolicyArgs{...} }

type JobIamPolicyMapOutput

type JobIamPolicyMapOutput struct{ *pulumi.OutputState }

func (JobIamPolicyMapOutput) ElementType

func (JobIamPolicyMapOutput) ElementType() reflect.Type

func (JobIamPolicyMapOutput) MapIndex

func (JobIamPolicyMapOutput) ToJobIamPolicyMapOutput

func (o JobIamPolicyMapOutput) ToJobIamPolicyMapOutput() JobIamPolicyMapOutput

func (JobIamPolicyMapOutput) ToJobIamPolicyMapOutputWithContext

func (o JobIamPolicyMapOutput) ToJobIamPolicyMapOutputWithContext(ctx context.Context) JobIamPolicyMapOutput

type JobIamPolicyOutput

type JobIamPolicyOutput struct{ *pulumi.OutputState }

func (JobIamPolicyOutput) ElementType

func (JobIamPolicyOutput) ElementType() reflect.Type

func (JobIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (JobIamPolicyOutput) Location

func (o JobIamPolicyOutput) Location() pulumi.StringOutput

The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (JobIamPolicyOutput) Name

Used to find the parent resource to bind the IAM policy to

func (JobIamPolicyOutput) PolicyData

func (o JobIamPolicyOutput) PolicyData() pulumi.StringOutput

The policy data generated by a `organizations.getIAMPolicy` data source.

func (JobIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (JobIamPolicyOutput) ToJobIamPolicyOutput

func (o JobIamPolicyOutput) ToJobIamPolicyOutput() JobIamPolicyOutput

func (JobIamPolicyOutput) ToJobIamPolicyOutputWithContext

func (o JobIamPolicyOutput) ToJobIamPolicyOutputWithContext(ctx context.Context) JobIamPolicyOutput

type JobIamPolicyState

type JobIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (JobIamPolicyState) ElementType

func (JobIamPolicyState) ElementType() reflect.Type

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobLatestCreatedExecution

type JobLatestCreatedExecution struct {
	// (Output)
	// Completion timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CompletionTime *string `pulumi:"completionTime"`
	// (Output)
	// Creation timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `pulumi:"createTime"`
	// Name of the Job.
	Name *string `pulumi:"name"`
}

type JobLatestCreatedExecutionArgs

type JobLatestCreatedExecutionArgs struct {
	// (Output)
	// Completion timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CompletionTime pulumi.StringPtrInput `pulumi:"completionTime"`
	// (Output)
	// Creation timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// Name of the Job.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (JobLatestCreatedExecutionArgs) ElementType

func (JobLatestCreatedExecutionArgs) ToJobLatestCreatedExecutionOutput

func (i JobLatestCreatedExecutionArgs) ToJobLatestCreatedExecutionOutput() JobLatestCreatedExecutionOutput

func (JobLatestCreatedExecutionArgs) ToJobLatestCreatedExecutionOutputWithContext

func (i JobLatestCreatedExecutionArgs) ToJobLatestCreatedExecutionOutputWithContext(ctx context.Context) JobLatestCreatedExecutionOutput

type JobLatestCreatedExecutionArray

type JobLatestCreatedExecutionArray []JobLatestCreatedExecutionInput

func (JobLatestCreatedExecutionArray) ElementType

func (JobLatestCreatedExecutionArray) ToJobLatestCreatedExecutionArrayOutput

func (i JobLatestCreatedExecutionArray) ToJobLatestCreatedExecutionArrayOutput() JobLatestCreatedExecutionArrayOutput

func (JobLatestCreatedExecutionArray) ToJobLatestCreatedExecutionArrayOutputWithContext

func (i JobLatestCreatedExecutionArray) ToJobLatestCreatedExecutionArrayOutputWithContext(ctx context.Context) JobLatestCreatedExecutionArrayOutput

type JobLatestCreatedExecutionArrayInput

type JobLatestCreatedExecutionArrayInput interface {
	pulumi.Input

	ToJobLatestCreatedExecutionArrayOutput() JobLatestCreatedExecutionArrayOutput
	ToJobLatestCreatedExecutionArrayOutputWithContext(context.Context) JobLatestCreatedExecutionArrayOutput
}

JobLatestCreatedExecutionArrayInput is an input type that accepts JobLatestCreatedExecutionArray and JobLatestCreatedExecutionArrayOutput values. You can construct a concrete instance of `JobLatestCreatedExecutionArrayInput` via:

JobLatestCreatedExecutionArray{ JobLatestCreatedExecutionArgs{...} }

type JobLatestCreatedExecutionArrayOutput

type JobLatestCreatedExecutionArrayOutput struct{ *pulumi.OutputState }

func (JobLatestCreatedExecutionArrayOutput) ElementType

func (JobLatestCreatedExecutionArrayOutput) Index

func (JobLatestCreatedExecutionArrayOutput) ToJobLatestCreatedExecutionArrayOutput

func (o JobLatestCreatedExecutionArrayOutput) ToJobLatestCreatedExecutionArrayOutput() JobLatestCreatedExecutionArrayOutput

func (JobLatestCreatedExecutionArrayOutput) ToJobLatestCreatedExecutionArrayOutputWithContext

func (o JobLatestCreatedExecutionArrayOutput) ToJobLatestCreatedExecutionArrayOutputWithContext(ctx context.Context) JobLatestCreatedExecutionArrayOutput

type JobLatestCreatedExecutionInput

type JobLatestCreatedExecutionInput interface {
	pulumi.Input

	ToJobLatestCreatedExecutionOutput() JobLatestCreatedExecutionOutput
	ToJobLatestCreatedExecutionOutputWithContext(context.Context) JobLatestCreatedExecutionOutput
}

JobLatestCreatedExecutionInput is an input type that accepts JobLatestCreatedExecutionArgs and JobLatestCreatedExecutionOutput values. You can construct a concrete instance of `JobLatestCreatedExecutionInput` via:

JobLatestCreatedExecutionArgs{...}

type JobLatestCreatedExecutionOutput

type JobLatestCreatedExecutionOutput struct{ *pulumi.OutputState }

func (JobLatestCreatedExecutionOutput) CompletionTime

(Output) Completion timestamp of the execution. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (JobLatestCreatedExecutionOutput) CreateTime

(Output) Creation timestamp of the execution. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (JobLatestCreatedExecutionOutput) ElementType

func (JobLatestCreatedExecutionOutput) Name

Name of the Job.

func (JobLatestCreatedExecutionOutput) ToJobLatestCreatedExecutionOutput

func (o JobLatestCreatedExecutionOutput) ToJobLatestCreatedExecutionOutput() JobLatestCreatedExecutionOutput

func (JobLatestCreatedExecutionOutput) ToJobLatestCreatedExecutionOutputWithContext

func (o JobLatestCreatedExecutionOutput) ToJobLatestCreatedExecutionOutputWithContext(ctx context.Context) JobLatestCreatedExecutionOutput

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) Annotations

func (o JobOutput) Annotations() pulumi.StringMapOutput

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected on new resources. All system annotations in v1 now have a corresponding field in v2 Job. This field follows Kubernetes annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (JobOutput) BinaryAuthorization

func (o JobOutput) BinaryAuthorization() JobBinaryAuthorizationPtrOutput

Settings for the Binary Authorization feature.

func (JobOutput) Client

func (o JobOutput) Client() pulumi.StringPtrOutput

Arbitrary identifier for the API client.

func (JobOutput) ClientVersion

func (o JobOutput) ClientVersion() pulumi.StringPtrOutput

Arbitrary version identifier for the API client.

func (JobOutput) Conditions

func (o JobOutput) Conditions() JobConditionArrayOutput

The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Job does not reach its desired state. See comments in reconciling for additional information on `reconciliation` process in Cloud Run. Structure is documented below.

func (JobOutput) CreateTime

func (o JobOutput) CreateTime() pulumi.StringOutput

(Output) Creation timestamp of the execution. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (JobOutput) Creator

func (o JobOutput) Creator() pulumi.StringOutput

Email address of the authenticated creator.

func (JobOutput) DeleteTime

func (o JobOutput) DeleteTime() pulumi.StringOutput

The deletion time.

func (JobOutput) DeletionProtection

func (o JobOutput) DeletionProtection() pulumi.BoolPtrOutput

func (JobOutput) EffectiveAnnotations

func (o JobOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (JobOutput) EffectiveLabels

func (o JobOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) Etag

func (o JobOutput) Etag() pulumi.StringOutput

A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.

func (JobOutput) ExecutionCount

func (o JobOutput) ExecutionCount() pulumi.IntOutput

Number of executions created for this job.

func (JobOutput) ExpireTime

func (o JobOutput) ExpireTime() pulumi.StringOutput

For a deleted resource, the time after which it will be permanently deleted.

func (JobOutput) Generation

func (o JobOutput) Generation() pulumi.StringOutput

A number that monotonically increases every time the user modifies the desired state.

func (JobOutput) Labels

func (o JobOutput) Labels() pulumi.StringMapOutput

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 Job. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (JobOutput) LastModifier

func (o JobOutput) LastModifier() pulumi.StringOutput

Email address of the last authenticated modifier.

func (JobOutput) LatestCreatedExecutions

func (o JobOutput) LatestCreatedExecutions() JobLatestCreatedExecutionArrayOutput

Name of the last created execution. Structure is documented below.

func (JobOutput) LaunchStage

func (o JobOutput) LaunchStage() pulumi.StringOutput

The launch stage as defined by [Google Cloud Platform Launch Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values: ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]

func (JobOutput) Location

func (o JobOutput) Location() pulumi.StringOutput

The location of the cloud run job

func (JobOutput) Name

func (o JobOutput) Name() pulumi.StringOutput

Name of the Job.

func (JobOutput) ObservedGeneration

func (o JobOutput) ObservedGeneration() pulumi.StringOutput

The generation of this Job. See comments in reconciling for additional information on reconciliation process in Cloud Run.

func (JobOutput) Project

func (o JobOutput) Project() pulumi.StringOutput

func (JobOutput) PulumiLabels

func (o JobOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (JobOutput) Reconciling

func (o JobOutput) Reconciling() pulumi.BoolOutput

Returns true if the Job is currently being acted upon by the system to bring it into the desired state. When a new Job is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Job to the desired state. This process is called reconciliation. While reconciliation is in process, observedGeneration and latest_succeeded_execution, will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the state matches the Job, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state. If reconciliation succeeded, the following fields will match: observedGeneration and generation, latestSucceededExecution and latestCreatedExecution. If reconciliation failed, observedGeneration and latestSucceededExecution will have the state of the last succeeded execution or empty for newly created Job. Additional information on the failure can be found in terminalCondition and conditions

func (JobOutput) RunExecutionToken

func (o JobOutput) RunExecutionToken() pulumi.StringPtrOutput

A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the execution is successfully completed. The sum of job name and token length must be fewer than 63 characters.

func (JobOutput) StartExecutionToken

func (o JobOutput) StartExecutionToken() pulumi.StringPtrOutput

A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters.

func (JobOutput) Template

func (o JobOutput) Template() JobTemplateOutput

The template used to create executions for this Job. Structure is documented below.

func (JobOutput) TerminalConditions

func (o JobOutput) TerminalConditions() JobTerminalConditionArrayOutput

The Condition of this Job, containing its readiness status, and detailed error information in case it did not reach the desired state Structure is documented below.

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

func (JobOutput) Uid

func (o JobOutput) Uid() pulumi.StringOutput

Server assigned unique identifier for the Execution. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.

func (JobOutput) UpdateTime

func (o JobOutput) UpdateTime() pulumi.StringOutput

The last-modified time.

type JobState

type JobState struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected on new
	// resources. All system annotations in v1 now have a corresponding field in v2 Job. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapInput
	// Settings for the Binary Authorization feature.
	BinaryAuthorization JobBinaryAuthorizationPtrInput
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrInput
	// Arbitrary version identifier for the API client.
	ClientVersion pulumi.StringPtrInput
	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Job does not reach its desired state. See comments in reconciling for additional information on `reconciliation` process in Cloud Run.
	// Structure is documented below.
	Conditions JobConditionArrayInput
	// (Output)
	// Creation timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// Email address of the authenticated creator.
	Creator pulumi.StringPtrInput
	// The deletion time.
	DeleteTime           pulumi.StringPtrInput
	DeletionProtection   pulumi.BoolPtrInput
	EffectiveAnnotations pulumi.StringMapInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag pulumi.StringPtrInput
	// Number of executions created for this job.
	ExecutionCount pulumi.IntPtrInput
	// For a deleted resource, the time after which it will be permanently deleted.
	ExpireTime pulumi.StringPtrInput
	// A number that monotonically increases every time the user modifies the desired state.
	Generation pulumi.StringPtrInput
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Job. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Email address of the last authenticated modifier.
	LastModifier pulumi.StringPtrInput
	// Name of the last created execution.
	// Structure is documented below.
	LatestCreatedExecutions JobLatestCreatedExecutionArrayInput
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringPtrInput
	// The location of the cloud run job
	Location pulumi.StringPtrInput
	// Name of the Job.
	Name pulumi.StringPtrInput
	// The generation of this Job. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	ObservedGeneration pulumi.StringPtrInput
	Project            pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Returns true if the Job is currently being acted upon by the system to bring it into the desired state.
	// When a new Job is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Job to the desired state. This process is called reconciliation. While reconciliation is in process, observedGeneration and latest_succeeded_execution, will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the state matches the Job, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: observedGeneration and generation, latestSucceededExecution and latestCreatedExecution.
	// If reconciliation failed, observedGeneration and latestSucceededExecution will have the state of the last succeeded execution or empty for newly created Job. Additional information on the failure can be found in terminalCondition and conditions
	Reconciling pulumi.BoolPtrInput
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully completed. The sum of job name and token length must be fewer than 63 characters.
	RunExecutionToken pulumi.StringPtrInput
	// A unique string used as a suffix creating a new execution upon job create or update. The Job will become ready when the
	// execution is successfully started. The sum of job name and token length must be fewer than 63 characters.
	StartExecutionToken pulumi.StringPtrInput
	// The template used to create executions for this Job.
	// Structure is documented below.
	Template JobTemplatePtrInput
	// The Condition of this Job, containing its readiness status, and detailed error information in case it did not reach the desired state
	// Structure is documented below.
	TerminalConditions JobTerminalConditionArrayInput
	// Server assigned unique identifier for the Execution. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	Uid pulumi.StringPtrInput
	// The last-modified time.
	UpdateTime pulumi.StringPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type JobTemplate

type JobTemplate struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations map[string]string `pulumi:"annotations"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	Labels map[string]string `pulumi:"labels"`
	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism *int `pulumi:"parallelism"`
	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount *int `pulumi:"taskCount"`
	// Describes the task(s) that will be created when executing an execution
	// Structure is documented below.
	Template JobTemplateTemplate `pulumi:"template"`
}

type JobTemplateArgs

type JobTemplateArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism pulumi.IntPtrInput `pulumi:"parallelism"`
	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount pulumi.IntPtrInput `pulumi:"taskCount"`
	// Describes the task(s) that will be created when executing an execution
	// Structure is documented below.
	Template JobTemplateTemplateInput `pulumi:"template"`
}

func (JobTemplateArgs) ElementType

func (JobTemplateArgs) ElementType() reflect.Type

func (JobTemplateArgs) ToJobTemplateOutput

func (i JobTemplateArgs) ToJobTemplateOutput() JobTemplateOutput

func (JobTemplateArgs) ToJobTemplateOutputWithContext

func (i JobTemplateArgs) ToJobTemplateOutputWithContext(ctx context.Context) JobTemplateOutput

func (JobTemplateArgs) ToJobTemplatePtrOutput

func (i JobTemplateArgs) ToJobTemplatePtrOutput() JobTemplatePtrOutput

func (JobTemplateArgs) ToJobTemplatePtrOutputWithContext

func (i JobTemplateArgs) ToJobTemplatePtrOutputWithContext(ctx context.Context) JobTemplatePtrOutput

type JobTemplateInput

type JobTemplateInput interface {
	pulumi.Input

	ToJobTemplateOutput() JobTemplateOutput
	ToJobTemplateOutputWithContext(context.Context) JobTemplateOutput
}

JobTemplateInput is an input type that accepts JobTemplateArgs and JobTemplateOutput values. You can construct a concrete instance of `JobTemplateInput` via:

JobTemplateArgs{...}

type JobTemplateOutput

type JobTemplateOutput struct{ *pulumi.OutputState }

func (JobTemplateOutput) Annotations

func (o JobTemplateOutput) Annotations() pulumi.StringMapOutput

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate. This field follows Kubernetes annotations' namespacing, limits, and rules.

func (JobTemplateOutput) ElementType

func (JobTemplateOutput) ElementType() reflect.Type

func (JobTemplateOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.

func (JobTemplateOutput) Parallelism

func (o JobTemplateOutput) Parallelism() pulumi.IntPtrOutput

Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.

func (JobTemplateOutput) TaskCount

func (o JobTemplateOutput) TaskCount() pulumi.IntPtrOutput

Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

func (JobTemplateOutput) Template

Describes the task(s) that will be created when executing an execution Structure is documented below.

func (JobTemplateOutput) ToJobTemplateOutput

func (o JobTemplateOutput) ToJobTemplateOutput() JobTemplateOutput

func (JobTemplateOutput) ToJobTemplateOutputWithContext

func (o JobTemplateOutput) ToJobTemplateOutputWithContext(ctx context.Context) JobTemplateOutput

func (JobTemplateOutput) ToJobTemplatePtrOutput

func (o JobTemplateOutput) ToJobTemplatePtrOutput() JobTemplatePtrOutput

func (JobTemplateOutput) ToJobTemplatePtrOutputWithContext

func (o JobTemplateOutput) ToJobTemplatePtrOutputWithContext(ctx context.Context) JobTemplatePtrOutput

type JobTemplatePtrInput

type JobTemplatePtrInput interface {
	pulumi.Input

	ToJobTemplatePtrOutput() JobTemplatePtrOutput
	ToJobTemplatePtrOutputWithContext(context.Context) JobTemplatePtrOutput
}

JobTemplatePtrInput is an input type that accepts JobTemplateArgs, JobTemplatePtr and JobTemplatePtrOutput values. You can construct a concrete instance of `JobTemplatePtrInput` via:

        JobTemplateArgs{...}

or:

        nil

func JobTemplatePtr

func JobTemplatePtr(v *JobTemplateArgs) JobTemplatePtrInput

type JobTemplatePtrOutput

type JobTemplatePtrOutput struct{ *pulumi.OutputState }

func (JobTemplatePtrOutput) Annotations

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate. This field follows Kubernetes annotations' namespacing, limits, and rules.

func (JobTemplatePtrOutput) Elem

func (JobTemplatePtrOutput) ElementType

func (JobTemplatePtrOutput) ElementType() reflect.Type

func (JobTemplatePtrOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.

func (JobTemplatePtrOutput) Parallelism

func (o JobTemplatePtrOutput) Parallelism() pulumi.IntPtrOutput

Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.

func (JobTemplatePtrOutput) TaskCount

Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

func (JobTemplatePtrOutput) Template

Describes the task(s) that will be created when executing an execution Structure is documented below.

func (JobTemplatePtrOutput) ToJobTemplatePtrOutput

func (o JobTemplatePtrOutput) ToJobTemplatePtrOutput() JobTemplatePtrOutput

func (JobTemplatePtrOutput) ToJobTemplatePtrOutputWithContext

func (o JobTemplatePtrOutput) ToJobTemplatePtrOutputWithContext(ctx context.Context) JobTemplatePtrOutput

type JobTemplateTemplate

type JobTemplateTemplate struct {
	// Holds the single container that defines the unit of execution for this task.
	// Structure is documented below.
	Containers []JobTemplateTemplateContainer `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `pulumi:"encryptionKey"`
	// The execution environment being used to host this Task.
	// Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.
	ExecutionEnvironment *string `pulumi:"executionEnvironment"`
	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries *int `pulumi:"maxRetries"`
	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []JobTemplateTemplateVolume `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VpcAccess *JobTemplateTemplateVpcAccess `pulumi:"vpcAccess"`
}

type JobTemplateTemplateArgs

type JobTemplateTemplateArgs struct {
	// Holds the single container that defines the unit of execution for this task.
	// Structure is documented below.
	Containers JobTemplateTemplateContainerArrayInput `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey pulumi.StringPtrInput `pulumi:"encryptionKey"`
	// The execution environment being used to host this Task.
	// Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.
	ExecutionEnvironment pulumi.StringPtrInput `pulumi:"executionEnvironment"`
	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"`
	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes JobTemplateTemplateVolumeArrayInput `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VpcAccess JobTemplateTemplateVpcAccessPtrInput `pulumi:"vpcAccess"`
}

func (JobTemplateTemplateArgs) ElementType

func (JobTemplateTemplateArgs) ElementType() reflect.Type

func (JobTemplateTemplateArgs) ToJobTemplateTemplateOutput

func (i JobTemplateTemplateArgs) ToJobTemplateTemplateOutput() JobTemplateTemplateOutput

func (JobTemplateTemplateArgs) ToJobTemplateTemplateOutputWithContext

func (i JobTemplateTemplateArgs) ToJobTemplateTemplateOutputWithContext(ctx context.Context) JobTemplateTemplateOutput

func (JobTemplateTemplateArgs) ToJobTemplateTemplatePtrOutput

func (i JobTemplateTemplateArgs) ToJobTemplateTemplatePtrOutput() JobTemplateTemplatePtrOutput

func (JobTemplateTemplateArgs) ToJobTemplateTemplatePtrOutputWithContext

func (i JobTemplateTemplateArgs) ToJobTemplateTemplatePtrOutputWithContext(ctx context.Context) JobTemplateTemplatePtrOutput

type JobTemplateTemplateContainer

type JobTemplateTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands []string `pulumi:"commands"`
	// List of environment variables to set in the container.
	// Structure is documented below.
	Envs []JobTemplateTemplateContainerEnv `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image string `pulumi:"image"`
	// Name of the container specified as a DNS_LABEL.
	Name *string `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports []JobTemplateTemplateContainerPort `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *JobTemplateTemplateContainerResources `pulumi:"resources"`
	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []JobTemplateTemplateContainerVolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `pulumi:"workingDir"`
}

type JobTemplateTemplateContainerArgs

type JobTemplateTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// List of environment variables to set in the container.
	// Structure is documented below.
	Envs JobTemplateTemplateContainerEnvArrayInput `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringInput `pulumi:"image"`
	// Name of the container specified as a DNS_LABEL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports JobTemplateTemplateContainerPortArrayInput `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources JobTemplateTemplateContainerResourcesPtrInput `pulumi:"resources"`
	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts JobTemplateTemplateContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

func (JobTemplateTemplateContainerArgs) ElementType

func (JobTemplateTemplateContainerArgs) ToJobTemplateTemplateContainerOutput

func (i JobTemplateTemplateContainerArgs) ToJobTemplateTemplateContainerOutput() JobTemplateTemplateContainerOutput

func (JobTemplateTemplateContainerArgs) ToJobTemplateTemplateContainerOutputWithContext

func (i JobTemplateTemplateContainerArgs) ToJobTemplateTemplateContainerOutputWithContext(ctx context.Context) JobTemplateTemplateContainerOutput

type JobTemplateTemplateContainerArray

type JobTemplateTemplateContainerArray []JobTemplateTemplateContainerInput

func (JobTemplateTemplateContainerArray) ElementType

func (JobTemplateTemplateContainerArray) ToJobTemplateTemplateContainerArrayOutput

func (i JobTemplateTemplateContainerArray) ToJobTemplateTemplateContainerArrayOutput() JobTemplateTemplateContainerArrayOutput

func (JobTemplateTemplateContainerArray) ToJobTemplateTemplateContainerArrayOutputWithContext

func (i JobTemplateTemplateContainerArray) ToJobTemplateTemplateContainerArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerArrayOutput

type JobTemplateTemplateContainerArrayInput

type JobTemplateTemplateContainerArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerArrayOutput() JobTemplateTemplateContainerArrayOutput
	ToJobTemplateTemplateContainerArrayOutputWithContext(context.Context) JobTemplateTemplateContainerArrayOutput
}

JobTemplateTemplateContainerArrayInput is an input type that accepts JobTemplateTemplateContainerArray and JobTemplateTemplateContainerArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerArrayInput` via:

JobTemplateTemplateContainerArray{ JobTemplateTemplateContainerArgs{...} }

type JobTemplateTemplateContainerArrayOutput

type JobTemplateTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerArrayOutput) ElementType

func (JobTemplateTemplateContainerArrayOutput) Index

func (JobTemplateTemplateContainerArrayOutput) ToJobTemplateTemplateContainerArrayOutput

func (o JobTemplateTemplateContainerArrayOutput) ToJobTemplateTemplateContainerArrayOutput() JobTemplateTemplateContainerArrayOutput

func (JobTemplateTemplateContainerArrayOutput) ToJobTemplateTemplateContainerArrayOutputWithContext

func (o JobTemplateTemplateContainerArrayOutput) ToJobTemplateTemplateContainerArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerArrayOutput

type JobTemplateTemplateContainerEnv

type JobTemplateTemplateContainerEnv struct {
	// Name of the environment variable. Must be a C_IDENTIFIER, and mnay not exceed 32768 characters.
	Name string `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value *string `pulumi:"value"`
	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *JobTemplateTemplateContainerEnvValueSource `pulumi:"valueSource"`
}

type JobTemplateTemplateContainerEnvArgs

type JobTemplateTemplateContainerEnvArgs struct {
	// Name of the environment variable. Must be a C_IDENTIFIER, and mnay not exceed 32768 characters.
	Name pulumi.StringInput `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource JobTemplateTemplateContainerEnvValueSourcePtrInput `pulumi:"valueSource"`
}

func (JobTemplateTemplateContainerEnvArgs) ElementType

func (JobTemplateTemplateContainerEnvArgs) ToJobTemplateTemplateContainerEnvOutput

func (i JobTemplateTemplateContainerEnvArgs) ToJobTemplateTemplateContainerEnvOutput() JobTemplateTemplateContainerEnvOutput

func (JobTemplateTemplateContainerEnvArgs) ToJobTemplateTemplateContainerEnvOutputWithContext

func (i JobTemplateTemplateContainerEnvArgs) ToJobTemplateTemplateContainerEnvOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvOutput

type JobTemplateTemplateContainerEnvArray

type JobTemplateTemplateContainerEnvArray []JobTemplateTemplateContainerEnvInput

func (JobTemplateTemplateContainerEnvArray) ElementType

func (JobTemplateTemplateContainerEnvArray) ToJobTemplateTemplateContainerEnvArrayOutput

func (i JobTemplateTemplateContainerEnvArray) ToJobTemplateTemplateContainerEnvArrayOutput() JobTemplateTemplateContainerEnvArrayOutput

func (JobTemplateTemplateContainerEnvArray) ToJobTemplateTemplateContainerEnvArrayOutputWithContext

func (i JobTemplateTemplateContainerEnvArray) ToJobTemplateTemplateContainerEnvArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvArrayOutput

type JobTemplateTemplateContainerEnvArrayInput

type JobTemplateTemplateContainerEnvArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvArrayOutput() JobTemplateTemplateContainerEnvArrayOutput
	ToJobTemplateTemplateContainerEnvArrayOutputWithContext(context.Context) JobTemplateTemplateContainerEnvArrayOutput
}

JobTemplateTemplateContainerEnvArrayInput is an input type that accepts JobTemplateTemplateContainerEnvArray and JobTemplateTemplateContainerEnvArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvArrayInput` via:

JobTemplateTemplateContainerEnvArray{ JobTemplateTemplateContainerEnvArgs{...} }

type JobTemplateTemplateContainerEnvArrayOutput

type JobTemplateTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvArrayOutput) ElementType

func (JobTemplateTemplateContainerEnvArrayOutput) Index

func (JobTemplateTemplateContainerEnvArrayOutput) ToJobTemplateTemplateContainerEnvArrayOutput

func (o JobTemplateTemplateContainerEnvArrayOutput) ToJobTemplateTemplateContainerEnvArrayOutput() JobTemplateTemplateContainerEnvArrayOutput

func (JobTemplateTemplateContainerEnvArrayOutput) ToJobTemplateTemplateContainerEnvArrayOutputWithContext

func (o JobTemplateTemplateContainerEnvArrayOutput) ToJobTemplateTemplateContainerEnvArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvArrayOutput

type JobTemplateTemplateContainerEnvInput

type JobTemplateTemplateContainerEnvInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvOutput() JobTemplateTemplateContainerEnvOutput
	ToJobTemplateTemplateContainerEnvOutputWithContext(context.Context) JobTemplateTemplateContainerEnvOutput
}

JobTemplateTemplateContainerEnvInput is an input type that accepts JobTemplateTemplateContainerEnvArgs and JobTemplateTemplateContainerEnvOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvInput` via:

JobTemplateTemplateContainerEnvArgs{...}

type JobTemplateTemplateContainerEnvOutput

type JobTemplateTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvOutput) ElementType

func (JobTemplateTemplateContainerEnvOutput) Name

Name of the environment variable. Must be a C_IDENTIFIER, and mnay not exceed 32768 characters.

func (JobTemplateTemplateContainerEnvOutput) ToJobTemplateTemplateContainerEnvOutput

func (o JobTemplateTemplateContainerEnvOutput) ToJobTemplateTemplateContainerEnvOutput() JobTemplateTemplateContainerEnvOutput

func (JobTemplateTemplateContainerEnvOutput) ToJobTemplateTemplateContainerEnvOutputWithContext

func (o JobTemplateTemplateContainerEnvOutput) ToJobTemplateTemplateContainerEnvOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvOutput

func (JobTemplateTemplateContainerEnvOutput) Value

Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.

func (JobTemplateTemplateContainerEnvOutput) ValueSource

Source for the environment variable's value. Structure is documented below.

type JobTemplateTemplateContainerEnvValueSource

type JobTemplateTemplateContainerEnvValueSource struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *JobTemplateTemplateContainerEnvValueSourceSecretKeyRef `pulumi:"secretKeyRef"`
}

type JobTemplateTemplateContainerEnvValueSourceArgs

type JobTemplateTemplateContainerEnvValueSourceArgs struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrInput `pulumi:"secretKeyRef"`
}

func (JobTemplateTemplateContainerEnvValueSourceArgs) ElementType

func (JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourceOutput

func (i JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourceOutput() JobTemplateTemplateContainerEnvValueSourceOutput

func (JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourceOutputWithContext

func (i JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceOutput

func (JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput

func (i JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput() JobTemplateTemplateContainerEnvValueSourcePtrOutput

func (JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext

func (i JobTemplateTemplateContainerEnvValueSourceArgs) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourcePtrOutput

type JobTemplateTemplateContainerEnvValueSourceInput

type JobTemplateTemplateContainerEnvValueSourceInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvValueSourceOutput() JobTemplateTemplateContainerEnvValueSourceOutput
	ToJobTemplateTemplateContainerEnvValueSourceOutputWithContext(context.Context) JobTemplateTemplateContainerEnvValueSourceOutput
}

JobTemplateTemplateContainerEnvValueSourceInput is an input type that accepts JobTemplateTemplateContainerEnvValueSourceArgs and JobTemplateTemplateContainerEnvValueSourceOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvValueSourceInput` via:

JobTemplateTemplateContainerEnvValueSourceArgs{...}

type JobTemplateTemplateContainerEnvValueSourceOutput

type JobTemplateTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvValueSourceOutput) ElementType

func (JobTemplateTemplateContainerEnvValueSourceOutput) SecretKeyRef

Selects a secret and a specific version from Cloud Secret Manager. Structure is documented below.

func (JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourceOutput

func (o JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourceOutput() JobTemplateTemplateContainerEnvValueSourceOutput

func (JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourceOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceOutput

func (JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput

func (o JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput() JobTemplateTemplateContainerEnvValueSourcePtrOutput

func (JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourceOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourcePtrOutput

type JobTemplateTemplateContainerEnvValueSourcePtrInput

type JobTemplateTemplateContainerEnvValueSourcePtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvValueSourcePtrOutput() JobTemplateTemplateContainerEnvValueSourcePtrOutput
	ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext(context.Context) JobTemplateTemplateContainerEnvValueSourcePtrOutput
}

JobTemplateTemplateContainerEnvValueSourcePtrInput is an input type that accepts JobTemplateTemplateContainerEnvValueSourceArgs, JobTemplateTemplateContainerEnvValueSourcePtr and JobTemplateTemplateContainerEnvValueSourcePtrOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvValueSourcePtrInput` via:

        JobTemplateTemplateContainerEnvValueSourceArgs{...}

or:

        nil

type JobTemplateTemplateContainerEnvValueSourcePtrOutput

type JobTemplateTemplateContainerEnvValueSourcePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvValueSourcePtrOutput) Elem

func (JobTemplateTemplateContainerEnvValueSourcePtrOutput) ElementType

func (JobTemplateTemplateContainerEnvValueSourcePtrOutput) SecretKeyRef

Selects a secret and a specific version from Cloud Secret Manager. Structure is documented below.

func (JobTemplateTemplateContainerEnvValueSourcePtrOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput

func (o JobTemplateTemplateContainerEnvValueSourcePtrOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutput() JobTemplateTemplateContainerEnvValueSourcePtrOutput

func (JobTemplateTemplateContainerEnvValueSourcePtrOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourcePtrOutput) ToJobTemplateTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourcePtrOutput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRef

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRef struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret string `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version string `pulumi:"version"`
}

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ElementType

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (i JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (i JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput() JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput
	ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput
}

JobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput is an input type that accepts JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs and JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput` via:

JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrInput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput() JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput
	ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput
}

JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrInput is an input type that accepts JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs, JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtr and JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrInput` via:

        JobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

or:

        nil

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

type JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Elem

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ElementType

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (o JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToJobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (JobTemplateTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type JobTemplateTemplateContainerInput

type JobTemplateTemplateContainerInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerOutput() JobTemplateTemplateContainerOutput
	ToJobTemplateTemplateContainerOutputWithContext(context.Context) JobTemplateTemplateContainerOutput
}

JobTemplateTemplateContainerInput is an input type that accepts JobTemplateTemplateContainerArgs and JobTemplateTemplateContainerOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerInput` via:

JobTemplateTemplateContainerArgs{...}

type JobTemplateTemplateContainerOutput

type JobTemplateTemplateContainerOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerOutput) Args

Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.

func (JobTemplateTemplateContainerOutput) Commands

Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (JobTemplateTemplateContainerOutput) ElementType

func (JobTemplateTemplateContainerOutput) Envs

List of environment variables to set in the container. Structure is documented below.

func (JobTemplateTemplateContainerOutput) Image

URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images

func (JobTemplateTemplateContainerOutput) Name

Name of the container specified as a DNS_LABEL.

func (JobTemplateTemplateContainerOutput) Ports

List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible. If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on Structure is documented below.

func (JobTemplateTemplateContainerOutput) Resources

Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources Structure is documented below.

func (JobTemplateTemplateContainerOutput) ToJobTemplateTemplateContainerOutput

func (o JobTemplateTemplateContainerOutput) ToJobTemplateTemplateContainerOutput() JobTemplateTemplateContainerOutput

func (JobTemplateTemplateContainerOutput) ToJobTemplateTemplateContainerOutputWithContext

func (o JobTemplateTemplateContainerOutput) ToJobTemplateTemplateContainerOutputWithContext(ctx context.Context) JobTemplateTemplateContainerOutput

func (JobTemplateTemplateContainerOutput) VolumeMounts

Volume to mount into the container's filesystem. Structure is documented below.

func (JobTemplateTemplateContainerOutput) WorkingDir

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.

type JobTemplateTemplateContainerPort

type JobTemplateTemplateContainerPort struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *int `pulumi:"containerPort"`
	// If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
	Name *string `pulumi:"name"`
}

type JobTemplateTemplateContainerPortArgs

type JobTemplateTemplateContainerPortArgs struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (JobTemplateTemplateContainerPortArgs) ElementType

func (JobTemplateTemplateContainerPortArgs) ToJobTemplateTemplateContainerPortOutput

func (i JobTemplateTemplateContainerPortArgs) ToJobTemplateTemplateContainerPortOutput() JobTemplateTemplateContainerPortOutput

func (JobTemplateTemplateContainerPortArgs) ToJobTemplateTemplateContainerPortOutputWithContext

func (i JobTemplateTemplateContainerPortArgs) ToJobTemplateTemplateContainerPortOutputWithContext(ctx context.Context) JobTemplateTemplateContainerPortOutput

type JobTemplateTemplateContainerPortArray

type JobTemplateTemplateContainerPortArray []JobTemplateTemplateContainerPortInput

func (JobTemplateTemplateContainerPortArray) ElementType

func (JobTemplateTemplateContainerPortArray) ToJobTemplateTemplateContainerPortArrayOutput

func (i JobTemplateTemplateContainerPortArray) ToJobTemplateTemplateContainerPortArrayOutput() JobTemplateTemplateContainerPortArrayOutput

func (JobTemplateTemplateContainerPortArray) ToJobTemplateTemplateContainerPortArrayOutputWithContext

func (i JobTemplateTemplateContainerPortArray) ToJobTemplateTemplateContainerPortArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerPortArrayOutput

type JobTemplateTemplateContainerPortArrayInput

type JobTemplateTemplateContainerPortArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerPortArrayOutput() JobTemplateTemplateContainerPortArrayOutput
	ToJobTemplateTemplateContainerPortArrayOutputWithContext(context.Context) JobTemplateTemplateContainerPortArrayOutput
}

JobTemplateTemplateContainerPortArrayInput is an input type that accepts JobTemplateTemplateContainerPortArray and JobTemplateTemplateContainerPortArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerPortArrayInput` via:

JobTemplateTemplateContainerPortArray{ JobTemplateTemplateContainerPortArgs{...} }

type JobTemplateTemplateContainerPortArrayOutput

type JobTemplateTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerPortArrayOutput) ElementType

func (JobTemplateTemplateContainerPortArrayOutput) Index

func (JobTemplateTemplateContainerPortArrayOutput) ToJobTemplateTemplateContainerPortArrayOutput

func (o JobTemplateTemplateContainerPortArrayOutput) ToJobTemplateTemplateContainerPortArrayOutput() JobTemplateTemplateContainerPortArrayOutput

func (JobTemplateTemplateContainerPortArrayOutput) ToJobTemplateTemplateContainerPortArrayOutputWithContext

func (o JobTemplateTemplateContainerPortArrayOutput) ToJobTemplateTemplateContainerPortArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerPortArrayOutput

type JobTemplateTemplateContainerPortInput

type JobTemplateTemplateContainerPortInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerPortOutput() JobTemplateTemplateContainerPortOutput
	ToJobTemplateTemplateContainerPortOutputWithContext(context.Context) JobTemplateTemplateContainerPortOutput
}

JobTemplateTemplateContainerPortInput is an input type that accepts JobTemplateTemplateContainerPortArgs and JobTemplateTemplateContainerPortOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerPortInput` via:

JobTemplateTemplateContainerPortArgs{...}

type JobTemplateTemplateContainerPortOutput

type JobTemplateTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerPortOutput) ContainerPort

Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.

func (JobTemplateTemplateContainerPortOutput) ElementType

func (JobTemplateTemplateContainerPortOutput) Name

If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".

func (JobTemplateTemplateContainerPortOutput) ToJobTemplateTemplateContainerPortOutput

func (o JobTemplateTemplateContainerPortOutput) ToJobTemplateTemplateContainerPortOutput() JobTemplateTemplateContainerPortOutput

func (JobTemplateTemplateContainerPortOutput) ToJobTemplateTemplateContainerPortOutputWithContext

func (o JobTemplateTemplateContainerPortOutput) ToJobTemplateTemplateContainerPortOutputWithContext(ctx context.Context) JobTemplateTemplateContainerPortOutput

type JobTemplateTemplateContainerResources

type JobTemplateTemplateContainerResources struct {
	// Only memory and CPU are supported. Use key `cpu` for CPU limit and `memory` for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits map[string]string `pulumi:"limits"`
}

type JobTemplateTemplateContainerResourcesArgs

type JobTemplateTemplateContainerResourcesArgs struct {
	// Only memory and CPU are supported. Use key `cpu` for CPU limit and `memory` for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits pulumi.StringMapInput `pulumi:"limits"`
}

func (JobTemplateTemplateContainerResourcesArgs) ElementType

func (JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesOutput

func (i JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesOutput() JobTemplateTemplateContainerResourcesOutput

func (JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesOutputWithContext

func (i JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesOutputWithContext(ctx context.Context) JobTemplateTemplateContainerResourcesOutput

func (JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesPtrOutput

func (i JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesPtrOutput() JobTemplateTemplateContainerResourcesPtrOutput

func (JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext

func (i JobTemplateTemplateContainerResourcesArgs) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerResourcesPtrOutput

type JobTemplateTemplateContainerResourcesInput

type JobTemplateTemplateContainerResourcesInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerResourcesOutput() JobTemplateTemplateContainerResourcesOutput
	ToJobTemplateTemplateContainerResourcesOutputWithContext(context.Context) JobTemplateTemplateContainerResourcesOutput
}

JobTemplateTemplateContainerResourcesInput is an input type that accepts JobTemplateTemplateContainerResourcesArgs and JobTemplateTemplateContainerResourcesOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerResourcesInput` via:

JobTemplateTemplateContainerResourcesArgs{...}

type JobTemplateTemplateContainerResourcesOutput

type JobTemplateTemplateContainerResourcesOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerResourcesOutput) ElementType

func (JobTemplateTemplateContainerResourcesOutput) Limits

Only memory and CPU are supported. Use key `cpu` for CPU limit and `memory` for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesOutput

func (o JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesOutput() JobTemplateTemplateContainerResourcesOutput

func (JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesOutputWithContext

func (o JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesOutputWithContext(ctx context.Context) JobTemplateTemplateContainerResourcesOutput

func (JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesPtrOutput

func (o JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesPtrOutput() JobTemplateTemplateContainerResourcesPtrOutput

func (JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext

func (o JobTemplateTemplateContainerResourcesOutput) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerResourcesPtrOutput

type JobTemplateTemplateContainerResourcesPtrInput

type JobTemplateTemplateContainerResourcesPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerResourcesPtrOutput() JobTemplateTemplateContainerResourcesPtrOutput
	ToJobTemplateTemplateContainerResourcesPtrOutputWithContext(context.Context) JobTemplateTemplateContainerResourcesPtrOutput
}

JobTemplateTemplateContainerResourcesPtrInput is an input type that accepts JobTemplateTemplateContainerResourcesArgs, JobTemplateTemplateContainerResourcesPtr and JobTemplateTemplateContainerResourcesPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerResourcesPtrInput` via:

        JobTemplateTemplateContainerResourcesArgs{...}

or:

        nil

type JobTemplateTemplateContainerResourcesPtrOutput

type JobTemplateTemplateContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerResourcesPtrOutput) Elem

func (JobTemplateTemplateContainerResourcesPtrOutput) ElementType

func (JobTemplateTemplateContainerResourcesPtrOutput) Limits

Only memory and CPU are supported. Use key `cpu` for CPU limit and `memory` for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (JobTemplateTemplateContainerResourcesPtrOutput) ToJobTemplateTemplateContainerResourcesPtrOutput

func (o JobTemplateTemplateContainerResourcesPtrOutput) ToJobTemplateTemplateContainerResourcesPtrOutput() JobTemplateTemplateContainerResourcesPtrOutput

func (JobTemplateTemplateContainerResourcesPtrOutput) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext

func (o JobTemplateTemplateContainerResourcesPtrOutput) ToJobTemplateTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) JobTemplateTemplateContainerResourcesPtrOutput

type JobTemplateTemplateContainerVolumeMount

type JobTemplateTemplateContainerVolumeMount struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath string `pulumi:"mountPath"`
	// This must match the Name of a Volume.
	Name string `pulumi:"name"`
}

type JobTemplateTemplateContainerVolumeMountArgs

type JobTemplateTemplateContainerVolumeMountArgs struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// This must match the Name of a Volume.
	Name pulumi.StringInput `pulumi:"name"`
}

func (JobTemplateTemplateContainerVolumeMountArgs) ElementType

func (JobTemplateTemplateContainerVolumeMountArgs) ToJobTemplateTemplateContainerVolumeMountOutput

func (i JobTemplateTemplateContainerVolumeMountArgs) ToJobTemplateTemplateContainerVolumeMountOutput() JobTemplateTemplateContainerVolumeMountOutput

func (JobTemplateTemplateContainerVolumeMountArgs) ToJobTemplateTemplateContainerVolumeMountOutputWithContext

func (i JobTemplateTemplateContainerVolumeMountArgs) ToJobTemplateTemplateContainerVolumeMountOutputWithContext(ctx context.Context) JobTemplateTemplateContainerVolumeMountOutput

type JobTemplateTemplateContainerVolumeMountArray

type JobTemplateTemplateContainerVolumeMountArray []JobTemplateTemplateContainerVolumeMountInput

func (JobTemplateTemplateContainerVolumeMountArray) ElementType

func (JobTemplateTemplateContainerVolumeMountArray) ToJobTemplateTemplateContainerVolumeMountArrayOutput

func (i JobTemplateTemplateContainerVolumeMountArray) ToJobTemplateTemplateContainerVolumeMountArrayOutput() JobTemplateTemplateContainerVolumeMountArrayOutput

func (JobTemplateTemplateContainerVolumeMountArray) ToJobTemplateTemplateContainerVolumeMountArrayOutputWithContext

func (i JobTemplateTemplateContainerVolumeMountArray) ToJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerVolumeMountArrayOutput

type JobTemplateTemplateContainerVolumeMountArrayInput

type JobTemplateTemplateContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerVolumeMountArrayOutput() JobTemplateTemplateContainerVolumeMountArrayOutput
	ToJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(context.Context) JobTemplateTemplateContainerVolumeMountArrayOutput
}

JobTemplateTemplateContainerVolumeMountArrayInput is an input type that accepts JobTemplateTemplateContainerVolumeMountArray and JobTemplateTemplateContainerVolumeMountArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerVolumeMountArrayInput` via:

JobTemplateTemplateContainerVolumeMountArray{ JobTemplateTemplateContainerVolumeMountArgs{...} }

type JobTemplateTemplateContainerVolumeMountArrayOutput

type JobTemplateTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerVolumeMountArrayOutput) ElementType

func (JobTemplateTemplateContainerVolumeMountArrayOutput) Index

func (JobTemplateTemplateContainerVolumeMountArrayOutput) ToJobTemplateTemplateContainerVolumeMountArrayOutput

func (o JobTemplateTemplateContainerVolumeMountArrayOutput) ToJobTemplateTemplateContainerVolumeMountArrayOutput() JobTemplateTemplateContainerVolumeMountArrayOutput

func (JobTemplateTemplateContainerVolumeMountArrayOutput) ToJobTemplateTemplateContainerVolumeMountArrayOutputWithContext

func (o JobTemplateTemplateContainerVolumeMountArrayOutput) ToJobTemplateTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) JobTemplateTemplateContainerVolumeMountArrayOutput

type JobTemplateTemplateContainerVolumeMountInput

type JobTemplateTemplateContainerVolumeMountInput interface {
	pulumi.Input

	ToJobTemplateTemplateContainerVolumeMountOutput() JobTemplateTemplateContainerVolumeMountOutput
	ToJobTemplateTemplateContainerVolumeMountOutputWithContext(context.Context) JobTemplateTemplateContainerVolumeMountOutput
}

JobTemplateTemplateContainerVolumeMountInput is an input type that accepts JobTemplateTemplateContainerVolumeMountArgs and JobTemplateTemplateContainerVolumeMountOutput values. You can construct a concrete instance of `JobTemplateTemplateContainerVolumeMountInput` via:

JobTemplateTemplateContainerVolumeMountArgs{...}

type JobTemplateTemplateContainerVolumeMountOutput

type JobTemplateTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateContainerVolumeMountOutput) ElementType

func (JobTemplateTemplateContainerVolumeMountOutput) MountPath

Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run

func (JobTemplateTemplateContainerVolumeMountOutput) Name

This must match the Name of a Volume.

func (JobTemplateTemplateContainerVolumeMountOutput) ToJobTemplateTemplateContainerVolumeMountOutput

func (o JobTemplateTemplateContainerVolumeMountOutput) ToJobTemplateTemplateContainerVolumeMountOutput() JobTemplateTemplateContainerVolumeMountOutput

func (JobTemplateTemplateContainerVolumeMountOutput) ToJobTemplateTemplateContainerVolumeMountOutputWithContext

func (o JobTemplateTemplateContainerVolumeMountOutput) ToJobTemplateTemplateContainerVolumeMountOutputWithContext(ctx context.Context) JobTemplateTemplateContainerVolumeMountOutput

type JobTemplateTemplateInput

type JobTemplateTemplateInput interface {
	pulumi.Input

	ToJobTemplateTemplateOutput() JobTemplateTemplateOutput
	ToJobTemplateTemplateOutputWithContext(context.Context) JobTemplateTemplateOutput
}

JobTemplateTemplateInput is an input type that accepts JobTemplateTemplateArgs and JobTemplateTemplateOutput values. You can construct a concrete instance of `JobTemplateTemplateInput` via:

JobTemplateTemplateArgs{...}

type JobTemplateTemplateOutput

type JobTemplateTemplateOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateOutput) Containers

Holds the single container that defines the unit of execution for this task. Structure is documented below.

func (JobTemplateTemplateOutput) ElementType

func (JobTemplateTemplateOutput) ElementType() reflect.Type

func (JobTemplateTemplateOutput) EncryptionKey

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (JobTemplateTemplateOutput) ExecutionEnvironment

func (o JobTemplateTemplateOutput) ExecutionEnvironment() pulumi.StringPtrOutput

The execution environment being used to host this Task. Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.

func (JobTemplateTemplateOutput) MaxRetries

Number of retries allowed per Task, before marking this Task failed.

func (JobTemplateTemplateOutput) ServiceAccount

Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.

func (JobTemplateTemplateOutput) Timeout

Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (JobTemplateTemplateOutput) ToJobTemplateTemplateOutput

func (o JobTemplateTemplateOutput) ToJobTemplateTemplateOutput() JobTemplateTemplateOutput

func (JobTemplateTemplateOutput) ToJobTemplateTemplateOutputWithContext

func (o JobTemplateTemplateOutput) ToJobTemplateTemplateOutputWithContext(ctx context.Context) JobTemplateTemplateOutput

func (JobTemplateTemplateOutput) ToJobTemplateTemplatePtrOutput

func (o JobTemplateTemplateOutput) ToJobTemplateTemplatePtrOutput() JobTemplateTemplatePtrOutput

func (JobTemplateTemplateOutput) ToJobTemplateTemplatePtrOutputWithContext

func (o JobTemplateTemplateOutput) ToJobTemplateTemplatePtrOutputWithContext(ctx context.Context) JobTemplateTemplatePtrOutput

func (JobTemplateTemplateOutput) Volumes

A list of Volumes to make available to containers. Structure is documented below.

func (JobTemplateTemplateOutput) VpcAccess

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc. Structure is documented below.

type JobTemplateTemplatePtrInput

type JobTemplateTemplatePtrInput interface {
	pulumi.Input

	ToJobTemplateTemplatePtrOutput() JobTemplateTemplatePtrOutput
	ToJobTemplateTemplatePtrOutputWithContext(context.Context) JobTemplateTemplatePtrOutput
}

JobTemplateTemplatePtrInput is an input type that accepts JobTemplateTemplateArgs, JobTemplateTemplatePtr and JobTemplateTemplatePtrOutput values. You can construct a concrete instance of `JobTemplateTemplatePtrInput` via:

        JobTemplateTemplateArgs{...}

or:

        nil

type JobTemplateTemplatePtrOutput

type JobTemplateTemplatePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplatePtrOutput) Containers

Holds the single container that defines the unit of execution for this task. Structure is documented below.

func (JobTemplateTemplatePtrOutput) Elem

func (JobTemplateTemplatePtrOutput) ElementType

func (JobTemplateTemplatePtrOutput) EncryptionKey

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (JobTemplateTemplatePtrOutput) ExecutionEnvironment

func (o JobTemplateTemplatePtrOutput) ExecutionEnvironment() pulumi.StringPtrOutput

The execution environment being used to host this Task. Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.

func (JobTemplateTemplatePtrOutput) MaxRetries

Number of retries allowed per Task, before marking this Task failed.

func (JobTemplateTemplatePtrOutput) ServiceAccount

Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.

func (JobTemplateTemplatePtrOutput) Timeout

Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (JobTemplateTemplatePtrOutput) ToJobTemplateTemplatePtrOutput

func (o JobTemplateTemplatePtrOutput) ToJobTemplateTemplatePtrOutput() JobTemplateTemplatePtrOutput

func (JobTemplateTemplatePtrOutput) ToJobTemplateTemplatePtrOutputWithContext

func (o JobTemplateTemplatePtrOutput) ToJobTemplateTemplatePtrOutputWithContext(ctx context.Context) JobTemplateTemplatePtrOutput

func (JobTemplateTemplatePtrOutput) Volumes

A list of Volumes to make available to containers. Structure is documented below.

func (JobTemplateTemplatePtrOutput) VpcAccess

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc. Structure is documented below.

type JobTemplateTemplateVolume

type JobTemplateTemplateVolume struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSqlInstance *JobTemplateTemplateVolumeCloudSqlInstance `pulumi:"cloudSqlInstance"`
	// Ephemeral storage used as a shared volume.
	// Structure is documented below.
	EmptyDir *JobTemplateTemplateVolumeEmptyDir `pulumi:"emptyDir"`
	// Cloud Storage bucket mounted as a volume using GCSFuse.
	// Structure is documented below.
	Gcs *JobTemplateTemplateVolumeGcs `pulumi:"gcs"`
	// Volume's name.
	Name string `pulumi:"name"`
	// NFS share mounted as a volume.
	// Structure is documented below.
	Nfs *JobTemplateTemplateVolumeNfs `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *JobTemplateTemplateVolumeSecret `pulumi:"secret"`
}

type JobTemplateTemplateVolumeArgs

type JobTemplateTemplateVolumeArgs struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSqlInstance JobTemplateTemplateVolumeCloudSqlInstancePtrInput `pulumi:"cloudSqlInstance"`
	// Ephemeral storage used as a shared volume.
	// Structure is documented below.
	EmptyDir JobTemplateTemplateVolumeEmptyDirPtrInput `pulumi:"emptyDir"`
	// Cloud Storage bucket mounted as a volume using GCSFuse.
	// Structure is documented below.
	Gcs JobTemplateTemplateVolumeGcsPtrInput `pulumi:"gcs"`
	// Volume's name.
	Name pulumi.StringInput `pulumi:"name"`
	// NFS share mounted as a volume.
	// Structure is documented below.
	Nfs JobTemplateTemplateVolumeNfsPtrInput `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret JobTemplateTemplateVolumeSecretPtrInput `pulumi:"secret"`
}

func (JobTemplateTemplateVolumeArgs) ElementType

func (JobTemplateTemplateVolumeArgs) ToJobTemplateTemplateVolumeOutput

func (i JobTemplateTemplateVolumeArgs) ToJobTemplateTemplateVolumeOutput() JobTemplateTemplateVolumeOutput

func (JobTemplateTemplateVolumeArgs) ToJobTemplateTemplateVolumeOutputWithContext

func (i JobTemplateTemplateVolumeArgs) ToJobTemplateTemplateVolumeOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeOutput

type JobTemplateTemplateVolumeArray

type JobTemplateTemplateVolumeArray []JobTemplateTemplateVolumeInput

func (JobTemplateTemplateVolumeArray) ElementType

func (JobTemplateTemplateVolumeArray) ToJobTemplateTemplateVolumeArrayOutput

func (i JobTemplateTemplateVolumeArray) ToJobTemplateTemplateVolumeArrayOutput() JobTemplateTemplateVolumeArrayOutput

func (JobTemplateTemplateVolumeArray) ToJobTemplateTemplateVolumeArrayOutputWithContext

func (i JobTemplateTemplateVolumeArray) ToJobTemplateTemplateVolumeArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeArrayOutput

type JobTemplateTemplateVolumeArrayInput

type JobTemplateTemplateVolumeArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeArrayOutput() JobTemplateTemplateVolumeArrayOutput
	ToJobTemplateTemplateVolumeArrayOutputWithContext(context.Context) JobTemplateTemplateVolumeArrayOutput
}

JobTemplateTemplateVolumeArrayInput is an input type that accepts JobTemplateTemplateVolumeArray and JobTemplateTemplateVolumeArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeArrayInput` via:

JobTemplateTemplateVolumeArray{ JobTemplateTemplateVolumeArgs{...} }

type JobTemplateTemplateVolumeArrayOutput

type JobTemplateTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeArrayOutput) ElementType

func (JobTemplateTemplateVolumeArrayOutput) Index

func (JobTemplateTemplateVolumeArrayOutput) ToJobTemplateTemplateVolumeArrayOutput

func (o JobTemplateTemplateVolumeArrayOutput) ToJobTemplateTemplateVolumeArrayOutput() JobTemplateTemplateVolumeArrayOutput

func (JobTemplateTemplateVolumeArrayOutput) ToJobTemplateTemplateVolumeArrayOutputWithContext

func (o JobTemplateTemplateVolumeArrayOutput) ToJobTemplateTemplateVolumeArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeArrayOutput

type JobTemplateTemplateVolumeCloudSqlInstance

type JobTemplateTemplateVolumeCloudSqlInstance struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []string `pulumi:"instances"`
}

type JobTemplateTemplateVolumeCloudSqlInstanceArgs

type JobTemplateTemplateVolumeCloudSqlInstanceArgs struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances pulumi.StringArrayInput `pulumi:"instances"`
}

func (JobTemplateTemplateVolumeCloudSqlInstanceArgs) ElementType

func (JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (i JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstanceOutput() JobTemplateTemplateVolumeCloudSqlInstanceOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext

func (i JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeCloudSqlInstanceOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (i JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput() JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (i JobTemplateTemplateVolumeCloudSqlInstanceArgs) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

type JobTemplateTemplateVolumeCloudSqlInstanceInput

type JobTemplateTemplateVolumeCloudSqlInstanceInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeCloudSqlInstanceOutput() JobTemplateTemplateVolumeCloudSqlInstanceOutput
	ToJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(context.Context) JobTemplateTemplateVolumeCloudSqlInstanceOutput
}

JobTemplateTemplateVolumeCloudSqlInstanceInput is an input type that accepts JobTemplateTemplateVolumeCloudSqlInstanceArgs and JobTemplateTemplateVolumeCloudSqlInstanceOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeCloudSqlInstanceInput` via:

JobTemplateTemplateVolumeCloudSqlInstanceArgs{...}

type JobTemplateTemplateVolumeCloudSqlInstanceOutput

type JobTemplateTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) ElementType

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (o JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstanceOutput() JobTemplateTemplateVolumeCloudSqlInstanceOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext

func (o JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeCloudSqlInstanceOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (o JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput() JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (o JobTemplateTemplateVolumeCloudSqlInstanceOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

type JobTemplateTemplateVolumeCloudSqlInstancePtrInput

type JobTemplateTemplateVolumeCloudSqlInstancePtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput() JobTemplateTemplateVolumeCloudSqlInstancePtrOutput
	ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext(context.Context) JobTemplateTemplateVolumeCloudSqlInstancePtrOutput
}

JobTemplateTemplateVolumeCloudSqlInstancePtrInput is an input type that accepts JobTemplateTemplateVolumeCloudSqlInstanceArgs, JobTemplateTemplateVolumeCloudSqlInstancePtr and JobTemplateTemplateVolumeCloudSqlInstancePtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeCloudSqlInstancePtrInput` via:

        JobTemplateTemplateVolumeCloudSqlInstanceArgs{...}

or:

        nil

type JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

type JobTemplateTemplateVolumeCloudSqlInstancePtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) Elem

func (JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) ElementType

func (JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (o JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutput() JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

func (JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (o JobTemplateTemplateVolumeCloudSqlInstancePtrOutput) ToJobTemplateTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeCloudSqlInstancePtrOutput

type JobTemplateTemplateVolumeEmptyDir

type JobTemplateTemplateVolumeEmptyDir struct {
	// The different types of medium supported for EmptyDir.
	// Default value is `MEMORY`.
	// Possible values are: `MEMORY`.
	Medium *string `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit *string `pulumi:"sizeLimit"`
}

type JobTemplateTemplateVolumeEmptyDirArgs

type JobTemplateTemplateVolumeEmptyDirArgs struct {
	// The different types of medium supported for EmptyDir.
	// Default value is `MEMORY`.
	// Possible values are: `MEMORY`.
	Medium pulumi.StringPtrInput `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit pulumi.StringPtrInput `pulumi:"sizeLimit"`
}

func (JobTemplateTemplateVolumeEmptyDirArgs) ElementType

func (JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirOutput

func (i JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirOutput() JobTemplateTemplateVolumeEmptyDirOutput

func (JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirOutputWithContext

func (i JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeEmptyDirOutput

func (JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirPtrOutput

func (i JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirPtrOutput() JobTemplateTemplateVolumeEmptyDirPtrOutput

func (JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext

func (i JobTemplateTemplateVolumeEmptyDirArgs) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeEmptyDirPtrOutput

type JobTemplateTemplateVolumeEmptyDirInput

type JobTemplateTemplateVolumeEmptyDirInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeEmptyDirOutput() JobTemplateTemplateVolumeEmptyDirOutput
	ToJobTemplateTemplateVolumeEmptyDirOutputWithContext(context.Context) JobTemplateTemplateVolumeEmptyDirOutput
}

JobTemplateTemplateVolumeEmptyDirInput is an input type that accepts JobTemplateTemplateVolumeEmptyDirArgs and JobTemplateTemplateVolumeEmptyDirOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeEmptyDirInput` via:

JobTemplateTemplateVolumeEmptyDirArgs{...}

type JobTemplateTemplateVolumeEmptyDirOutput

type JobTemplateTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeEmptyDirOutput) ElementType

func (JobTemplateTemplateVolumeEmptyDirOutput) Medium

The different types of medium supported for EmptyDir. Default value is `MEMORY`. Possible values are: `MEMORY`.

func (JobTemplateTemplateVolumeEmptyDirOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirOutput

func (o JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirOutput() JobTemplateTemplateVolumeEmptyDirOutput

func (JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirOutputWithContext

func (o JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeEmptyDirOutput

func (JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutput

func (o JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutput() JobTemplateTemplateVolumeEmptyDirPtrOutput

func (JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext

func (o JobTemplateTemplateVolumeEmptyDirOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeEmptyDirPtrOutput

type JobTemplateTemplateVolumeEmptyDirPtrInput

type JobTemplateTemplateVolumeEmptyDirPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeEmptyDirPtrOutput() JobTemplateTemplateVolumeEmptyDirPtrOutput
	ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext(context.Context) JobTemplateTemplateVolumeEmptyDirPtrOutput
}

JobTemplateTemplateVolumeEmptyDirPtrInput is an input type that accepts JobTemplateTemplateVolumeEmptyDirArgs, JobTemplateTemplateVolumeEmptyDirPtr and JobTemplateTemplateVolumeEmptyDirPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeEmptyDirPtrInput` via:

        JobTemplateTemplateVolumeEmptyDirArgs{...}

or:

        nil

type JobTemplateTemplateVolumeEmptyDirPtrOutput

type JobTemplateTemplateVolumeEmptyDirPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) Elem

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) ElementType

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) Medium

The different types of medium supported for EmptyDir. Default value is `MEMORY`. Possible values are: `MEMORY`.

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutput

func (o JobTemplateTemplateVolumeEmptyDirPtrOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutput() JobTemplateTemplateVolumeEmptyDirPtrOutput

func (JobTemplateTemplateVolumeEmptyDirPtrOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext

func (o JobTemplateTemplateVolumeEmptyDirPtrOutput) ToJobTemplateTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeEmptyDirPtrOutput

type JobTemplateTemplateVolumeGcs

type JobTemplateTemplateVolumeGcs struct {
	// Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.
	Bucket string `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions []string `pulumi:"mountOptions"`
	// If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.
	ReadOnly *bool `pulumi:"readOnly"`
}

type JobTemplateTemplateVolumeGcsArgs

type JobTemplateTemplateVolumeGcsArgs struct {
	// Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

func (JobTemplateTemplateVolumeGcsArgs) ElementType

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutput

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutput() JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutputWithContext

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutput

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeGcsInput

type JobTemplateTemplateVolumeGcsInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeGcsOutput() JobTemplateTemplateVolumeGcsOutput
	ToJobTemplateTemplateVolumeGcsOutputWithContext(context.Context) JobTemplateTemplateVolumeGcsOutput
}

JobTemplateTemplateVolumeGcsInput is an input type that accepts JobTemplateTemplateVolumeGcsArgs and JobTemplateTemplateVolumeGcsOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeGcsInput` via:

JobTemplateTemplateVolumeGcsArgs{...}

type JobTemplateTemplateVolumeGcsOutput

type JobTemplateTemplateVolumeGcsOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeGcsOutput) Bucket

Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.

func (JobTemplateTemplateVolumeGcsOutput) ElementType

func (JobTemplateTemplateVolumeGcsOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (JobTemplateTemplateVolumeGcsOutput) ReadOnly

If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutput

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutput() JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutputWithContext

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutput

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeGcsPtrInput

type JobTemplateTemplateVolumeGcsPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput
	ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(context.Context) JobTemplateTemplateVolumeGcsPtrOutput
}

JobTemplateTemplateVolumeGcsPtrInput is an input type that accepts JobTemplateTemplateVolumeGcsArgs, JobTemplateTemplateVolumeGcsPtr and JobTemplateTemplateVolumeGcsPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeGcsPtrInput` via:

        JobTemplateTemplateVolumeGcsArgs{...}

or:

        nil

type JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeGcsPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeGcsPtrOutput) Bucket

Name of the cloud storage bucket to back the volume. The resource service account must have permission to access the bucket.

func (JobTemplateTemplateVolumeGcsPtrOutput) Elem

func (JobTemplateTemplateVolumeGcsPtrOutput) ElementType

func (JobTemplateTemplateVolumeGcsPtrOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (JobTemplateTemplateVolumeGcsPtrOutput) ReadOnly

If true, mount this volume as read-only in all mounts. If false, mount this volume as read-write.

func (JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutput

func (o JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext

func (o JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeInput

type JobTemplateTemplateVolumeInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeOutput() JobTemplateTemplateVolumeOutput
	ToJobTemplateTemplateVolumeOutputWithContext(context.Context) JobTemplateTemplateVolumeOutput
}

JobTemplateTemplateVolumeInput is an input type that accepts JobTemplateTemplateVolumeArgs and JobTemplateTemplateVolumeOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeInput` via:

JobTemplateTemplateVolumeArgs{...}

type JobTemplateTemplateVolumeNfs

type JobTemplateTemplateVolumeNfs struct {
	// Path that is exported by the NFS server.
	Path *string `pulumi:"path"`
	// If true, mount this volume as read-only in all mounts.
	ReadOnly *bool `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server.
	Server string `pulumi:"server"`
}

type JobTemplateTemplateVolumeNfsArgs

type JobTemplateTemplateVolumeNfsArgs struct {
	// Path that is exported by the NFS server.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// If true, mount this volume as read-only in all mounts.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server.
	Server pulumi.StringInput `pulumi:"server"`
}

func (JobTemplateTemplateVolumeNfsArgs) ElementType

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutput

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutput() JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutputWithContext

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutput

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeNfsInput

type JobTemplateTemplateVolumeNfsInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeNfsOutput() JobTemplateTemplateVolumeNfsOutput
	ToJobTemplateTemplateVolumeNfsOutputWithContext(context.Context) JobTemplateTemplateVolumeNfsOutput
}

JobTemplateTemplateVolumeNfsInput is an input type that accepts JobTemplateTemplateVolumeNfsArgs and JobTemplateTemplateVolumeNfsOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeNfsInput` via:

JobTemplateTemplateVolumeNfsArgs{...}

type JobTemplateTemplateVolumeNfsOutput

type JobTemplateTemplateVolumeNfsOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeNfsOutput) ElementType

func (JobTemplateTemplateVolumeNfsOutput) Path

Path that is exported by the NFS server.

func (JobTemplateTemplateVolumeNfsOutput) ReadOnly

If true, mount this volume as read-only in all mounts.

func (JobTemplateTemplateVolumeNfsOutput) Server

Hostname or IP address of the NFS server.

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutput

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutput() JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutputWithContext

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutput

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeNfsPtrInput

type JobTemplateTemplateVolumeNfsPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput
	ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(context.Context) JobTemplateTemplateVolumeNfsPtrOutput
}

JobTemplateTemplateVolumeNfsPtrInput is an input type that accepts JobTemplateTemplateVolumeNfsArgs, JobTemplateTemplateVolumeNfsPtr and JobTemplateTemplateVolumeNfsPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeNfsPtrInput` via:

        JobTemplateTemplateVolumeNfsArgs{...}

or:

        nil

type JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeNfsPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeNfsPtrOutput) Elem

func (JobTemplateTemplateVolumeNfsPtrOutput) ElementType

func (JobTemplateTemplateVolumeNfsPtrOutput) Path

Path that is exported by the NFS server.

func (JobTemplateTemplateVolumeNfsPtrOutput) ReadOnly

If true, mount this volume as read-only in all mounts.

func (JobTemplateTemplateVolumeNfsPtrOutput) Server

Hostname or IP address of the NFS server.

func (JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutput

func (o JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext

func (o JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeOutput

type JobTemplateTemplateVolumeOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeOutput) CloudSqlInstance

For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Structure is documented below.

func (JobTemplateTemplateVolumeOutput) ElementType

func (JobTemplateTemplateVolumeOutput) EmptyDir

Ephemeral storage used as a shared volume. Structure is documented below.

func (JobTemplateTemplateVolumeOutput) Gcs

Cloud Storage bucket mounted as a volume using GCSFuse. Structure is documented below.

func (JobTemplateTemplateVolumeOutput) Name

Volume's name.

func (JobTemplateTemplateVolumeOutput) Nfs

NFS share mounted as a volume. Structure is documented below.

func (JobTemplateTemplateVolumeOutput) Secret

Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret Structure is documented below.

func (JobTemplateTemplateVolumeOutput) ToJobTemplateTemplateVolumeOutput

func (o JobTemplateTemplateVolumeOutput) ToJobTemplateTemplateVolumeOutput() JobTemplateTemplateVolumeOutput

func (JobTemplateTemplateVolumeOutput) ToJobTemplateTemplateVolumeOutputWithContext

func (o JobTemplateTemplateVolumeOutput) ToJobTemplateTemplateVolumeOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeOutput

type JobTemplateTemplateVolumeSecret

type JobTemplateTemplateVolumeSecret struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *int `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []JobTemplateTemplateVolumeSecretItem `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret string `pulumi:"secret"`
}

type JobTemplateTemplateVolumeSecretArgs

type JobTemplateTemplateVolumeSecretArgs struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items JobTemplateTemplateVolumeSecretItemArrayInput `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (JobTemplateTemplateVolumeSecretArgs) ElementType

func (JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretOutput

func (i JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretOutput() JobTemplateTemplateVolumeSecretOutput

func (JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretOutputWithContext

func (i JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretOutput

func (JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretPtrOutput

func (i JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretPtrOutput() JobTemplateTemplateVolumeSecretPtrOutput

func (JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext

func (i JobTemplateTemplateVolumeSecretArgs) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretPtrOutput

type JobTemplateTemplateVolumeSecretInput

type JobTemplateTemplateVolumeSecretInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeSecretOutput() JobTemplateTemplateVolumeSecretOutput
	ToJobTemplateTemplateVolumeSecretOutputWithContext(context.Context) JobTemplateTemplateVolumeSecretOutput
}

JobTemplateTemplateVolumeSecretInput is an input type that accepts JobTemplateTemplateVolumeSecretArgs and JobTemplateTemplateVolumeSecretOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeSecretInput` via:

JobTemplateTemplateVolumeSecretArgs{...}

type JobTemplateTemplateVolumeSecretItem

type JobTemplateTemplateVolumeSecretItem struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *int `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path string `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version string `pulumi:"version"`
}

type JobTemplateTemplateVolumeSecretItemArgs

type JobTemplateTemplateVolumeSecretItemArgs struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path pulumi.StringInput `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version pulumi.StringInput `pulumi:"version"`
}

func (JobTemplateTemplateVolumeSecretItemArgs) ElementType

func (JobTemplateTemplateVolumeSecretItemArgs) ToJobTemplateTemplateVolumeSecretItemOutput

func (i JobTemplateTemplateVolumeSecretItemArgs) ToJobTemplateTemplateVolumeSecretItemOutput() JobTemplateTemplateVolumeSecretItemOutput

func (JobTemplateTemplateVolumeSecretItemArgs) ToJobTemplateTemplateVolumeSecretItemOutputWithContext

func (i JobTemplateTemplateVolumeSecretItemArgs) ToJobTemplateTemplateVolumeSecretItemOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretItemOutput

type JobTemplateTemplateVolumeSecretItemArray

type JobTemplateTemplateVolumeSecretItemArray []JobTemplateTemplateVolumeSecretItemInput

func (JobTemplateTemplateVolumeSecretItemArray) ElementType

func (JobTemplateTemplateVolumeSecretItemArray) ToJobTemplateTemplateVolumeSecretItemArrayOutput

func (i JobTemplateTemplateVolumeSecretItemArray) ToJobTemplateTemplateVolumeSecretItemArrayOutput() JobTemplateTemplateVolumeSecretItemArrayOutput

func (JobTemplateTemplateVolumeSecretItemArray) ToJobTemplateTemplateVolumeSecretItemArrayOutputWithContext

func (i JobTemplateTemplateVolumeSecretItemArray) ToJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretItemArrayOutput

type JobTemplateTemplateVolumeSecretItemArrayInput

type JobTemplateTemplateVolumeSecretItemArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeSecretItemArrayOutput() JobTemplateTemplateVolumeSecretItemArrayOutput
	ToJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(context.Context) JobTemplateTemplateVolumeSecretItemArrayOutput
}

JobTemplateTemplateVolumeSecretItemArrayInput is an input type that accepts JobTemplateTemplateVolumeSecretItemArray and JobTemplateTemplateVolumeSecretItemArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeSecretItemArrayInput` via:

JobTemplateTemplateVolumeSecretItemArray{ JobTemplateTemplateVolumeSecretItemArgs{...} }

type JobTemplateTemplateVolumeSecretItemArrayOutput

type JobTemplateTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeSecretItemArrayOutput) ElementType

func (JobTemplateTemplateVolumeSecretItemArrayOutput) Index

func (JobTemplateTemplateVolumeSecretItemArrayOutput) ToJobTemplateTemplateVolumeSecretItemArrayOutput

func (o JobTemplateTemplateVolumeSecretItemArrayOutput) ToJobTemplateTemplateVolumeSecretItemArrayOutput() JobTemplateTemplateVolumeSecretItemArrayOutput

func (JobTemplateTemplateVolumeSecretItemArrayOutput) ToJobTemplateTemplateVolumeSecretItemArrayOutputWithContext

func (o JobTemplateTemplateVolumeSecretItemArrayOutput) ToJobTemplateTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretItemArrayOutput

type JobTemplateTemplateVolumeSecretItemInput

type JobTemplateTemplateVolumeSecretItemInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeSecretItemOutput() JobTemplateTemplateVolumeSecretItemOutput
	ToJobTemplateTemplateVolumeSecretItemOutputWithContext(context.Context) JobTemplateTemplateVolumeSecretItemOutput
}

JobTemplateTemplateVolumeSecretItemInput is an input type that accepts JobTemplateTemplateVolumeSecretItemArgs and JobTemplateTemplateVolumeSecretItemOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeSecretItemInput` via:

JobTemplateTemplateVolumeSecretItemArgs{...}

type JobTemplateTemplateVolumeSecretItemOutput

type JobTemplateTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeSecretItemOutput) ElementType

func (JobTemplateTemplateVolumeSecretItemOutput) Mode

Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.

func (JobTemplateTemplateVolumeSecretItemOutput) Path

The relative path of the secret in the container.

func (JobTemplateTemplateVolumeSecretItemOutput) ToJobTemplateTemplateVolumeSecretItemOutput

func (o JobTemplateTemplateVolumeSecretItemOutput) ToJobTemplateTemplateVolumeSecretItemOutput() JobTemplateTemplateVolumeSecretItemOutput

func (JobTemplateTemplateVolumeSecretItemOutput) ToJobTemplateTemplateVolumeSecretItemOutputWithContext

func (o JobTemplateTemplateVolumeSecretItemOutput) ToJobTemplateTemplateVolumeSecretItemOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretItemOutput

func (JobTemplateTemplateVolumeSecretItemOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version

type JobTemplateTemplateVolumeSecretOutput

type JobTemplateTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeSecretOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (JobTemplateTemplateVolumeSecretOutput) ElementType

func (JobTemplateTemplateVolumeSecretOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version. Structure is documented below.

func (JobTemplateTemplateVolumeSecretOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretOutput

func (o JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretOutput() JobTemplateTemplateVolumeSecretOutput

func (JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretOutputWithContext

func (o JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretOutput

func (JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretPtrOutput

func (o JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretPtrOutput() JobTemplateTemplateVolumeSecretPtrOutput

func (JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext

func (o JobTemplateTemplateVolumeSecretOutput) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretPtrOutput

type JobTemplateTemplateVolumeSecretPtrInput

type JobTemplateTemplateVolumeSecretPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVolumeSecretPtrOutput() JobTemplateTemplateVolumeSecretPtrOutput
	ToJobTemplateTemplateVolumeSecretPtrOutputWithContext(context.Context) JobTemplateTemplateVolumeSecretPtrOutput
}

JobTemplateTemplateVolumeSecretPtrInput is an input type that accepts JobTemplateTemplateVolumeSecretArgs, JobTemplateTemplateVolumeSecretPtr and JobTemplateTemplateVolumeSecretPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVolumeSecretPtrInput` via:

        JobTemplateTemplateVolumeSecretArgs{...}

or:

        nil

type JobTemplateTemplateVolumeSecretPtrOutput

type JobTemplateTemplateVolumeSecretPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeSecretPtrOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (JobTemplateTemplateVolumeSecretPtrOutput) Elem

func (JobTemplateTemplateVolumeSecretPtrOutput) ElementType

func (JobTemplateTemplateVolumeSecretPtrOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version. Structure is documented below.

func (JobTemplateTemplateVolumeSecretPtrOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (JobTemplateTemplateVolumeSecretPtrOutput) ToJobTemplateTemplateVolumeSecretPtrOutput

func (o JobTemplateTemplateVolumeSecretPtrOutput) ToJobTemplateTemplateVolumeSecretPtrOutput() JobTemplateTemplateVolumeSecretPtrOutput

func (JobTemplateTemplateVolumeSecretPtrOutput) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext

func (o JobTemplateTemplateVolumeSecretPtrOutput) ToJobTemplateTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeSecretPtrOutput

type JobTemplateTemplateVpcAccess

type JobTemplateTemplateVpcAccess struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `pulumi:"connector"`
	// Traffic VPC egress settings.
	// Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.
	Egress *string `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []JobTemplateTemplateVpcAccessNetworkInterface `pulumi:"networkInterfaces"`
}

type JobTemplateTemplateVpcAccessArgs

type JobTemplateTemplateVpcAccessArgs struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector pulumi.StringPtrInput `pulumi:"connector"`
	// Traffic VPC egress settings.
	// Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.
	Egress pulumi.StringPtrInput `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces JobTemplateTemplateVpcAccessNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
}

func (JobTemplateTemplateVpcAccessArgs) ElementType

func (JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessOutput

func (i JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessOutput() JobTemplateTemplateVpcAccessOutput

func (JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessOutputWithContext

func (i JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessOutput

func (JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessPtrOutput

func (i JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessPtrOutput() JobTemplateTemplateVpcAccessPtrOutput

func (JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessPtrOutputWithContext

func (i JobTemplateTemplateVpcAccessArgs) ToJobTemplateTemplateVpcAccessPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessPtrOutput

type JobTemplateTemplateVpcAccessInput

type JobTemplateTemplateVpcAccessInput interface {
	pulumi.Input

	ToJobTemplateTemplateVpcAccessOutput() JobTemplateTemplateVpcAccessOutput
	ToJobTemplateTemplateVpcAccessOutputWithContext(context.Context) JobTemplateTemplateVpcAccessOutput
}

JobTemplateTemplateVpcAccessInput is an input type that accepts JobTemplateTemplateVpcAccessArgs and JobTemplateTemplateVpcAccessOutput values. You can construct a concrete instance of `JobTemplateTemplateVpcAccessInput` via:

JobTemplateTemplateVpcAccessArgs{...}

type JobTemplateTemplateVpcAccessNetworkInterface

type JobTemplateTemplateVpcAccessNetworkInterface struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run job.
	//
	// ***
	Tags []string `pulumi:"tags"`
}

type JobTemplateTemplateVpcAccessNetworkInterfaceArgs

type JobTemplateTemplateVpcAccessNetworkInterfaceArgs struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run job.
	//
	// ***
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (JobTemplateTemplateVpcAccessNetworkInterfaceArgs) ElementType

func (JobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (i JobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutput() JobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (JobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext

func (i JobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceOutput

type JobTemplateTemplateVpcAccessNetworkInterfaceArray

type JobTemplateTemplateVpcAccessNetworkInterfaceArray []JobTemplateTemplateVpcAccessNetworkInterfaceInput

func (JobTemplateTemplateVpcAccessNetworkInterfaceArray) ElementType

func (JobTemplateTemplateVpcAccessNetworkInterfaceArray) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (i JobTemplateTemplateVpcAccessNetworkInterfaceArray) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput() JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (JobTemplateTemplateVpcAccessNetworkInterfaceArray) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (i JobTemplateTemplateVpcAccessNetworkInterfaceArray) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type JobTemplateTemplateVpcAccessNetworkInterfaceArrayInput

type JobTemplateTemplateVpcAccessNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput() JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput
	ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput
}

JobTemplateTemplateVpcAccessNetworkInterfaceArrayInput is an input type that accepts JobTemplateTemplateVpcAccessNetworkInterfaceArray and JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput values. You can construct a concrete instance of `JobTemplateTemplateVpcAccessNetworkInterfaceArrayInput` via:

JobTemplateTemplateVpcAccessNetworkInterfaceArray{ JobTemplateTemplateVpcAccessNetworkInterfaceArgs{...} }

type JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType

func (JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) Index

func (JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (o JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

type JobTemplateTemplateVpcAccessNetworkInterfaceInput

type JobTemplateTemplateVpcAccessNetworkInterfaceInput interface {
	pulumi.Input

	ToJobTemplateTemplateVpcAccessNetworkInterfaceOutput() JobTemplateTemplateVpcAccessNetworkInterfaceOutput
	ToJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceOutput
}

JobTemplateTemplateVpcAccessNetworkInterfaceInput is an input type that accepts JobTemplateTemplateVpcAccessNetworkInterfaceArgs and JobTemplateTemplateVpcAccessNetworkInterfaceOutput values. You can construct a concrete instance of `JobTemplateTemplateVpcAccessNetworkInterfaceInput` via:

JobTemplateTemplateVpcAccessNetworkInterfaceArgs{...}

type JobTemplateTemplateVpcAccessNetworkInterfaceOutput

type JobTemplateTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) ElementType

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) Network

The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be looked up from the subnetwork.

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) Subnetwork

The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the subnetwork with the same name with the network will be used.

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) Tags

Network tags applied to this Cloud Run job.

***

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (o JobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutput() JobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (JobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext

func (o JobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessNetworkInterfaceOutput

type JobTemplateTemplateVpcAccessOutput

type JobTemplateTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVpcAccessOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (JobTemplateTemplateVpcAccessOutput) Egress

Traffic VPC egress settings. Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.

func (JobTemplateTemplateVpcAccessOutput) ElementType

func (JobTemplateTemplateVpcAccessOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported. Structure is documented below.

func (JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessOutput

func (o JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessOutput() JobTemplateTemplateVpcAccessOutput

func (JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessOutputWithContext

func (o JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessOutput

func (JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessPtrOutput

func (o JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessPtrOutput() JobTemplateTemplateVpcAccessPtrOutput

func (JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessPtrOutputWithContext

func (o JobTemplateTemplateVpcAccessOutput) ToJobTemplateTemplateVpcAccessPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessPtrOutput

type JobTemplateTemplateVpcAccessPtrInput

type JobTemplateTemplateVpcAccessPtrInput interface {
	pulumi.Input

	ToJobTemplateTemplateVpcAccessPtrOutput() JobTemplateTemplateVpcAccessPtrOutput
	ToJobTemplateTemplateVpcAccessPtrOutputWithContext(context.Context) JobTemplateTemplateVpcAccessPtrOutput
}

JobTemplateTemplateVpcAccessPtrInput is an input type that accepts JobTemplateTemplateVpcAccessArgs, JobTemplateTemplateVpcAccessPtr and JobTemplateTemplateVpcAccessPtrOutput values. You can construct a concrete instance of `JobTemplateTemplateVpcAccessPtrInput` via:

        JobTemplateTemplateVpcAccessArgs{...}

or:

        nil

type JobTemplateTemplateVpcAccessPtrOutput

type JobTemplateTemplateVpcAccessPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVpcAccessPtrOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (JobTemplateTemplateVpcAccessPtrOutput) Egress

Traffic VPC egress settings. Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.

func (JobTemplateTemplateVpcAccessPtrOutput) Elem

func (JobTemplateTemplateVpcAccessPtrOutput) ElementType

func (JobTemplateTemplateVpcAccessPtrOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported. Structure is documented below.

func (JobTemplateTemplateVpcAccessPtrOutput) ToJobTemplateTemplateVpcAccessPtrOutput

func (o JobTemplateTemplateVpcAccessPtrOutput) ToJobTemplateTemplateVpcAccessPtrOutput() JobTemplateTemplateVpcAccessPtrOutput

func (JobTemplateTemplateVpcAccessPtrOutput) ToJobTemplateTemplateVpcAccessPtrOutputWithContext

func (o JobTemplateTemplateVpcAccessPtrOutput) ToJobTemplateTemplateVpcAccessPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVpcAccessPtrOutput

type JobTerminalCondition

type JobTerminalCondition struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `pulumi:"type"`
}

type JobTerminalConditionArgs

type JobTerminalConditionArgs struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason pulumi.StringPtrInput `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason pulumi.StringPtrInput `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (JobTerminalConditionArgs) ElementType

func (JobTerminalConditionArgs) ElementType() reflect.Type

func (JobTerminalConditionArgs) ToJobTerminalConditionOutput

func (i JobTerminalConditionArgs) ToJobTerminalConditionOutput() JobTerminalConditionOutput

func (JobTerminalConditionArgs) ToJobTerminalConditionOutputWithContext

func (i JobTerminalConditionArgs) ToJobTerminalConditionOutputWithContext(ctx context.Context) JobTerminalConditionOutput

type JobTerminalConditionArray

type JobTerminalConditionArray []JobTerminalConditionInput

func (JobTerminalConditionArray) ElementType

func (JobTerminalConditionArray) ElementType() reflect.Type

func (JobTerminalConditionArray) ToJobTerminalConditionArrayOutput

func (i JobTerminalConditionArray) ToJobTerminalConditionArrayOutput() JobTerminalConditionArrayOutput

func (JobTerminalConditionArray) ToJobTerminalConditionArrayOutputWithContext

func (i JobTerminalConditionArray) ToJobTerminalConditionArrayOutputWithContext(ctx context.Context) JobTerminalConditionArrayOutput

type JobTerminalConditionArrayInput

type JobTerminalConditionArrayInput interface {
	pulumi.Input

	ToJobTerminalConditionArrayOutput() JobTerminalConditionArrayOutput
	ToJobTerminalConditionArrayOutputWithContext(context.Context) JobTerminalConditionArrayOutput
}

JobTerminalConditionArrayInput is an input type that accepts JobTerminalConditionArray and JobTerminalConditionArrayOutput values. You can construct a concrete instance of `JobTerminalConditionArrayInput` via:

JobTerminalConditionArray{ JobTerminalConditionArgs{...} }

type JobTerminalConditionArrayOutput

type JobTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (JobTerminalConditionArrayOutput) ElementType

func (JobTerminalConditionArrayOutput) Index

func (JobTerminalConditionArrayOutput) ToJobTerminalConditionArrayOutput

func (o JobTerminalConditionArrayOutput) ToJobTerminalConditionArrayOutput() JobTerminalConditionArrayOutput

func (JobTerminalConditionArrayOutput) ToJobTerminalConditionArrayOutputWithContext

func (o JobTerminalConditionArrayOutput) ToJobTerminalConditionArrayOutputWithContext(ctx context.Context) JobTerminalConditionArrayOutput

type JobTerminalConditionInput

type JobTerminalConditionInput interface {
	pulumi.Input

	ToJobTerminalConditionOutput() JobTerminalConditionOutput
	ToJobTerminalConditionOutputWithContext(context.Context) JobTerminalConditionOutput
}

JobTerminalConditionInput is an input type that accepts JobTerminalConditionArgs and JobTerminalConditionOutput values. You can construct a concrete instance of `JobTerminalConditionInput` via:

JobTerminalConditionArgs{...}

type JobTerminalConditionOutput

type JobTerminalConditionOutput struct{ *pulumi.OutputState }

func (JobTerminalConditionOutput) ElementType

func (JobTerminalConditionOutput) ElementType() reflect.Type

func (JobTerminalConditionOutput) ExecutionReason

(Output) A reason for the execution condition.

func (JobTerminalConditionOutput) LastTransitionTime

func (o JobTerminalConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

(Output) Last time the condition transitioned from one status to another. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (JobTerminalConditionOutput) Message

(Output) Human readable message indicating details about the current status.

func (JobTerminalConditionOutput) Reason

(Output) A common (service-level) reason for this condition.

func (JobTerminalConditionOutput) RevisionReason

(Output) A reason for the revision condition.

func (JobTerminalConditionOutput) Severity

(Output) How to interpret failures of this condition, one of Error, Warning, Info

func (JobTerminalConditionOutput) State

(Output) State of the condition.

func (JobTerminalConditionOutput) ToJobTerminalConditionOutput

func (o JobTerminalConditionOutput) ToJobTerminalConditionOutput() JobTerminalConditionOutput

func (JobTerminalConditionOutput) ToJobTerminalConditionOutputWithContext

func (o JobTerminalConditionOutput) ToJobTerminalConditionOutputWithContext(ctx context.Context) JobTerminalConditionOutput

func (JobTerminalConditionOutput) Type

(Output) type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.

type LookupJobArgs

type LookupJobArgs struct {
	// The location of the instance. eg us-central1
	//
	// ***
	Location *string `pulumi:"location"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getJob.

type LookupJobIamPolicyArgs

type LookupJobIamPolicyArgs struct {
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location *string `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getJobIamPolicy.

type LookupJobIamPolicyOutputArgs

type LookupJobIamPolicyOutputArgs struct {
	// The location of the cloud run job Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getJobIamPolicy.

func (LookupJobIamPolicyOutputArgs) ElementType

type LookupJobIamPolicyResult

type LookupJobIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// (Required only by `cloudrunv2.JobIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getJobIamPolicy.

func LookupJobIamPolicy

func LookupJobIamPolicy(ctx *pulumi.Context, args *LookupJobIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupJobIamPolicyResult, error)

Retrieves the current IAM policy data for job

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.LookupJobIamPolicy(ctx, &cloudrunv2.LookupJobIamPolicyArgs{
			Project:  pulumi.StringRef(_default.Project),
			Location: pulumi.StringRef(_default.Location),
			Name:     _default.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupJobIamPolicyResultOutput

type LookupJobIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJobIamPolicy.

func (LookupJobIamPolicyResultOutput) ElementType

func (LookupJobIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupJobIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupJobIamPolicyResultOutput) Location

func (LookupJobIamPolicyResultOutput) Name

func (LookupJobIamPolicyResultOutput) PolicyData

(Required only by `cloudrunv2.JobIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupJobIamPolicyResultOutput) Project

func (LookupJobIamPolicyResultOutput) ToLookupJobIamPolicyResultOutput

func (o LookupJobIamPolicyResultOutput) ToLookupJobIamPolicyResultOutput() LookupJobIamPolicyResultOutput

func (LookupJobIamPolicyResultOutput) ToLookupJobIamPolicyResultOutputWithContext

func (o LookupJobIamPolicyResultOutput) ToLookupJobIamPolicyResultOutputWithContext(ctx context.Context) LookupJobIamPolicyResultOutput

type LookupJobOutputArgs

type LookupJobOutputArgs struct {
	// The location of the instance. eg us-central1
	//
	// ***
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getJob.

func (LookupJobOutputArgs) ElementType

func (LookupJobOutputArgs) ElementType() reflect.Type

type LookupJobResult

type LookupJobResult struct {
	Annotations          map[string]string           `pulumi:"annotations"`
	BinaryAuthorizations []GetJobBinaryAuthorization `pulumi:"binaryAuthorizations"`
	Client               string                      `pulumi:"client"`
	ClientVersion        string                      `pulumi:"clientVersion"`
	Conditions           []GetJobCondition           `pulumi:"conditions"`
	CreateTime           string                      `pulumi:"createTime"`
	Creator              string                      `pulumi:"creator"`
	DeleteTime           string                      `pulumi:"deleteTime"`
	DeletionProtection   bool                        `pulumi:"deletionProtection"`
	EffectiveAnnotations map[string]string           `pulumi:"effectiveAnnotations"`
	EffectiveLabels      map[string]string           `pulumi:"effectiveLabels"`
	Etag                 string                      `pulumi:"etag"`
	ExecutionCount       int                         `pulumi:"executionCount"`
	ExpireTime           string                      `pulumi:"expireTime"`
	Generation           string                      `pulumi:"generation"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string                         `pulumi:"id"`
	Labels                  map[string]string              `pulumi:"labels"`
	LastModifier            string                         `pulumi:"lastModifier"`
	LatestCreatedExecutions []GetJobLatestCreatedExecution `pulumi:"latestCreatedExecutions"`
	LaunchStage             string                         `pulumi:"launchStage"`
	Location                *string                        `pulumi:"location"`
	Name                    string                         `pulumi:"name"`
	ObservedGeneration      string                         `pulumi:"observedGeneration"`
	Project                 *string                        `pulumi:"project"`
	PulumiLabels            map[string]string              `pulumi:"pulumiLabels"`
	Reconciling             bool                           `pulumi:"reconciling"`
	RunExecutionToken       string                         `pulumi:"runExecutionToken"`
	StartExecutionToken     string                         `pulumi:"startExecutionToken"`
	Templates               []GetJobTemplate               `pulumi:"templates"`
	TerminalConditions      []GetJobTerminalCondition      `pulumi:"terminalConditions"`
	Uid                     string                         `pulumi:"uid"`
	UpdateTime              string                         `pulumi:"updateTime"`
}

A collection of values returned by getJob.

func LookupJob

func LookupJob(ctx *pulumi.Context, args *LookupJobArgs, opts ...pulumi.InvokeOption) (*LookupJobResult, error)

Get information about a Google Cloud Run v2 Job. For more information see the [official documentation](https://cloud.google.com/run/docs/) and [API](https://cloud.google.com/run/docs/apis).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.LookupJob(ctx, &cloudrunv2.LookupJobArgs{
			Name:     "my-job",
			Location: pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupJobResultOutput

type LookupJobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJob.

func (LookupJobResultOutput) Annotations

func (LookupJobResultOutput) BinaryAuthorizations

func (LookupJobResultOutput) Client

func (LookupJobResultOutput) ClientVersion

func (o LookupJobResultOutput) ClientVersion() pulumi.StringOutput

func (LookupJobResultOutput) Conditions

func (LookupJobResultOutput) CreateTime

func (o LookupJobResultOutput) CreateTime() pulumi.StringOutput

func (LookupJobResultOutput) Creator

func (LookupJobResultOutput) DeleteTime

func (o LookupJobResultOutput) DeleteTime() pulumi.StringOutput

func (LookupJobResultOutput) DeletionProtection

func (o LookupJobResultOutput) DeletionProtection() pulumi.BoolOutput

func (LookupJobResultOutput) EffectiveAnnotations

func (o LookupJobResultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (LookupJobResultOutput) EffectiveLabels

func (o LookupJobResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupJobResultOutput) ElementType

func (LookupJobResultOutput) ElementType() reflect.Type

func (LookupJobResultOutput) Etag

func (LookupJobResultOutput) ExecutionCount

func (o LookupJobResultOutput) ExecutionCount() pulumi.IntOutput

func (LookupJobResultOutput) ExpireTime

func (o LookupJobResultOutput) ExpireTime() pulumi.StringOutput

func (LookupJobResultOutput) Generation

func (o LookupJobResultOutput) Generation() pulumi.StringOutput

func (LookupJobResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupJobResultOutput) Labels

func (LookupJobResultOutput) LastModifier

func (o LookupJobResultOutput) LastModifier() pulumi.StringOutput

func (LookupJobResultOutput) LatestCreatedExecutions

func (LookupJobResultOutput) LaunchStage

func (o LookupJobResultOutput) LaunchStage() pulumi.StringOutput

func (LookupJobResultOutput) Location

func (LookupJobResultOutput) Name

func (LookupJobResultOutput) ObservedGeneration

func (o LookupJobResultOutput) ObservedGeneration() pulumi.StringOutput

func (LookupJobResultOutput) Project

func (LookupJobResultOutput) PulumiLabels

func (o LookupJobResultOutput) PulumiLabels() pulumi.StringMapOutput

func (LookupJobResultOutput) Reconciling

func (o LookupJobResultOutput) Reconciling() pulumi.BoolOutput

func (LookupJobResultOutput) RunExecutionToken

func (o LookupJobResultOutput) RunExecutionToken() pulumi.StringOutput

func (LookupJobResultOutput) StartExecutionToken

func (o LookupJobResultOutput) StartExecutionToken() pulumi.StringOutput

func (LookupJobResultOutput) Templates

func (LookupJobResultOutput) TerminalConditions

func (LookupJobResultOutput) ToLookupJobResultOutput

func (o LookupJobResultOutput) ToLookupJobResultOutput() LookupJobResultOutput

func (LookupJobResultOutput) ToLookupJobResultOutputWithContext

func (o LookupJobResultOutput) ToLookupJobResultOutputWithContext(ctx context.Context) LookupJobResultOutput

func (LookupJobResultOutput) Uid

func (LookupJobResultOutput) UpdateTime

func (o LookupJobResultOutput) UpdateTime() pulumi.StringOutput

type LookupServiceArgs

type LookupServiceArgs struct {
	// The location of the instance. eg us-central1
	//
	// ***
	Location *string `pulumi:"location"`
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getService.

type LookupServiceIamPolicyArgs

type LookupServiceIamPolicyArgs struct {
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location *string `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getServiceIamPolicy.

type LookupServiceIamPolicyOutputArgs

type LookupServiceIamPolicyOutputArgs struct {
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getServiceIamPolicy.

func (LookupServiceIamPolicyOutputArgs) ElementType

type LookupServiceIamPolicyResult

type LookupServiceIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// (Required only by `cloudrunv2.ServiceIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getServiceIamPolicy.

func LookupServiceIamPolicy

func LookupServiceIamPolicy(ctx *pulumi.Context, args *LookupServiceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupServiceIamPolicyResult, error)

Retrieves the current IAM policy data for service

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.LookupServiceIamPolicy(ctx, &cloudrunv2.LookupServiceIamPolicyArgs{
			Project:  pulumi.StringRef(_default.Project),
			Location: pulumi.StringRef(_default.Location),
			Name:     _default.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServiceIamPolicyResultOutput

type LookupServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceIamPolicy.

func (LookupServiceIamPolicyResultOutput) ElementType

func (LookupServiceIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupServiceIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceIamPolicyResultOutput) Location

func (LookupServiceIamPolicyResultOutput) Name

func (LookupServiceIamPolicyResultOutput) PolicyData

(Required only by `cloudrunv2.ServiceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupServiceIamPolicyResultOutput) Project

func (LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutput

func (o LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutput() LookupServiceIamPolicyResultOutput

func (LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutputWithContext

func (o LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceIamPolicyResultOutput

type LookupServiceOutputArgs

type LookupServiceOutputArgs struct {
	// The location of the instance. eg us-central1
	//
	// ***
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult struct {
	Annotations          map[string]string               `pulumi:"annotations"`
	BinaryAuthorizations []GetServiceBinaryAuthorization `pulumi:"binaryAuthorizations"`
	Client               string                          `pulumi:"client"`
	ClientVersion        string                          `pulumi:"clientVersion"`
	Conditions           []GetServiceCondition           `pulumi:"conditions"`
	CreateTime           string                          `pulumi:"createTime"`
	Creator              string                          `pulumi:"creator"`
	CustomAudiences      []string                        `pulumi:"customAudiences"`
	DefaultUriDisabled   bool                            `pulumi:"defaultUriDisabled"`
	DeleteTime           string                          `pulumi:"deleteTime"`
	DeletionProtection   bool                            `pulumi:"deletionProtection"`
	Description          string                          `pulumi:"description"`
	EffectiveAnnotations map[string]string               `pulumi:"effectiveAnnotations"`
	EffectiveLabels      map[string]string               `pulumi:"effectiveLabels"`
	Etag                 string                          `pulumi:"etag"`
	ExpireTime           string                          `pulumi:"expireTime"`
	Generation           string                          `pulumi:"generation"`
	// The provider-assigned unique ID for this managed resource.
	Id                    string                        `pulumi:"id"`
	Ingress               string                        `pulumi:"ingress"`
	InvokerIamDisabled    bool                          `pulumi:"invokerIamDisabled"`
	Labels                map[string]string             `pulumi:"labels"`
	LastModifier          string                        `pulumi:"lastModifier"`
	LatestCreatedRevision string                        `pulumi:"latestCreatedRevision"`
	LatestReadyRevision   string                        `pulumi:"latestReadyRevision"`
	LaunchStage           string                        `pulumi:"launchStage"`
	Location              *string                       `pulumi:"location"`
	Name                  string                        `pulumi:"name"`
	ObservedGeneration    string                        `pulumi:"observedGeneration"`
	Project               *string                       `pulumi:"project"`
	PulumiLabels          map[string]string             `pulumi:"pulumiLabels"`
	Reconciling           bool                          `pulumi:"reconciling"`
	Scalings              []GetServiceScaling           `pulumi:"scalings"`
	Templates             []GetServiceTemplate          `pulumi:"templates"`
	TerminalConditions    []GetServiceTerminalCondition `pulumi:"terminalConditions"`
	TrafficStatuses       []GetServiceTrafficStatus     `pulumi:"trafficStatuses"`
	Traffics              []GetServiceTraffic           `pulumi:"traffics"`
	Uid                   string                        `pulumi:"uid"`
	UpdateTime            string                        `pulumi:"updateTime"`
	Uri                   string                        `pulumi:"uri"`
	Urls                  []string                      `pulumi:"urls"`
}

A collection of values returned by getService.

func LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Get information about a Google Cloud Run v2 Service. For more information see the [official documentation](https://cloud.google.com/run/docs/) and [API](https://cloud.google.com/run/docs/apis).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.LookupService(ctx, &cloudrunv2.LookupServiceArgs{
			Name:     "my-service",
			Location: pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) Annotations

func (LookupServiceResultOutput) BinaryAuthorizations

func (LookupServiceResultOutput) Client

func (LookupServiceResultOutput) ClientVersion

func (o LookupServiceResultOutput) ClientVersion() pulumi.StringOutput

func (LookupServiceResultOutput) Conditions

func (LookupServiceResultOutput) CreateTime

func (LookupServiceResultOutput) Creator

func (LookupServiceResultOutput) CustomAudiences

func (LookupServiceResultOutput) DefaultUriDisabled

func (o LookupServiceResultOutput) DefaultUriDisabled() pulumi.BoolOutput

func (LookupServiceResultOutput) DeleteTime

func (LookupServiceResultOutput) DeletionProtection

func (o LookupServiceResultOutput) DeletionProtection() pulumi.BoolOutput

func (LookupServiceResultOutput) Description

func (LookupServiceResultOutput) EffectiveAnnotations

func (o LookupServiceResultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (LookupServiceResultOutput) EffectiveLabels

func (o LookupServiceResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Etag

func (LookupServiceResultOutput) ExpireTime

func (LookupServiceResultOutput) Generation

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Ingress

func (LookupServiceResultOutput) InvokerIamDisabled added in v8.7.0

func (o LookupServiceResultOutput) InvokerIamDisabled() pulumi.BoolOutput

func (LookupServiceResultOutput) Labels

func (LookupServiceResultOutput) LastModifier

func (LookupServiceResultOutput) LatestCreatedRevision

func (o LookupServiceResultOutput) LatestCreatedRevision() pulumi.StringOutput

func (LookupServiceResultOutput) LatestReadyRevision

func (o LookupServiceResultOutput) LatestReadyRevision() pulumi.StringOutput

func (LookupServiceResultOutput) LaunchStage

func (LookupServiceResultOutput) Location

func (LookupServiceResultOutput) Name

func (LookupServiceResultOutput) ObservedGeneration

func (o LookupServiceResultOutput) ObservedGeneration() pulumi.StringOutput

func (LookupServiceResultOutput) Project

func (LookupServiceResultOutput) PulumiLabels

func (LookupServiceResultOutput) Reconciling

func (LookupServiceResultOutput) Scalings

func (LookupServiceResultOutput) Templates

func (LookupServiceResultOutput) TerminalConditions

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

func (LookupServiceResultOutput) TrafficStatuses

func (LookupServiceResultOutput) Traffics

func (LookupServiceResultOutput) Uid

func (LookupServiceResultOutput) UpdateTime

func (LookupServiceResultOutput) Uri

func (LookupServiceResultOutput) Urls added in v8.10.0

type Service

type Service struct {
	pulumi.CustomResourceState

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected in new
	// resources. All system annotations in v1 now have a corresponding field in v2 Service. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Settings for the Binary Authorization feature.
	BinaryAuthorization ServiceBinaryAuthorizationPtrOutput `pulumi:"binaryAuthorization"`
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrOutput `pulumi:"client"`
	// Arbitrary version identifier for the API client.
	ClientVersion pulumi.StringPtrOutput `pulumi:"clientVersion"`
	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Service does not reach its Serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	Conditions ServiceConditionArrayOutput `pulumi:"conditions"`
	// The creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Email address of the authenticated creator.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a
	// string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see
	// https://cloud.google.com/run/docs/configuring/custom-audiences.
	CustomAudiences pulumi.StringArrayOutput `pulumi:"customAudiences"`
	// Disables public resolution of the default URI of this service.
	DefaultUriDisabled pulumi.BoolPtrOutput `pulumi:"defaultUriDisabled"`
	// The deletion time.
	DeleteTime         pulumi.StringOutput  `pulumi:"deleteTime"`
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// User-provided description of the Service. This field currently has a 512-character limit.
	Description          pulumi.StringPtrOutput `pulumi:"description"`
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// For a deleted resource, the time after which it will be permanently deleted.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// A number that monotonically increases every time the user modifies the desired state. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	Generation pulumi.StringOutput `pulumi:"generation"`
	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or
	// INGRESS_TRAFFIC_UNSPECIFIED if no revision is active. Possible values: ["INGRESS_TRAFFIC_ALL",
	// "INGRESS_TRAFFIC_INTERNAL_ONLY", "INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER"]
	Ingress pulumi.StringOutput `pulumi:"ingress"`
	// Disables IAM permission check for run.routes.invoke for callers of this service. This feature is available by invitation
	// only. For more information, visit https://cloud.google.com/run/docs/securing/managing-access#invoker_check.
	InvokerIamDisabled pulumi.BoolPtrOutput `pulumi:"invokerIamDisabled"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Service. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Email address of the last authenticated modifier.
	LastModifier pulumi.StringOutput `pulumi:"lastModifier"`
	// Name of the last created revision. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestCreatedRevision pulumi.StringOutput `pulumi:"latestCreatedRevision"`
	// Name of the latest revision that is serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestReadyRevision pulumi.StringOutput `pulumi:"latestReadyRevision"`
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringOutput `pulumi:"launchStage"`
	// The location of the cloud run service
	Location pulumi.StringOutput `pulumi:"location"`
	// Name of the Service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The generation of this Service currently serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	ObservedGeneration pulumi.StringOutput `pulumi:"observedGeneration"`
	Project            pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Returns true if the Service is currently being acted upon by the system to bring it into the desired state.
	// When a new Service is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Service to the desired serving state. This process is called reconciliation. While reconciliation is in process, observedGeneration, latest_ready_revison, trafficStatuses, and uri will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the serving state matches the Service, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: traffic and trafficStatuses, observedGeneration and generation, latestReadyRevision and latestCreatedRevision.
	// If reconciliation failed, trafficStatuses, observedGeneration, and latestReadyRevision will have the state of the last serving revision, or empty for newly created Services. Additional information on the failure can be found in terminalCondition and conditions.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Scaling settings that apply to the whole service
	Scaling ServiceScalingPtrOutput `pulumi:"scaling"`
	// The template used to create revisions for this Service.
	// Structure is documented below.
	Template ServiceTemplateOutput `pulumi:"template"`
	// The Condition of this Service, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TerminalConditions ServiceTerminalConditionArrayOutput `pulumi:"terminalConditions"`
	// Detailed status information for corresponding traffic targets. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TrafficStatuses ServiceTrafficStatusArrayOutput `pulumi:"trafficStatuses"`
	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not
	// provided, defaults to 100% traffic to the latest Ready Revision.
	Traffics ServiceTrafficArrayOutput `pulumi:"traffics"`
	// Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The last-modified time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// (Output)
	// Displays the target URI.
	Uri pulumi.StringOutput `pulumi:"uri"`
	// All URLs serving traffic for this Service.
	Urls pulumi.StringArrayOutput `pulumi:"urls"`
}

Service acts as a top-level container that manages a set of configurations and revision templates which implement a network service. Service exists to provide a singular abstraction which can be access controlled, reasoned about, and which encapsulates software lifecycle decisions such as rollout policy and team resource ownership.

To get more information about Service, see:

* [API documentation](https://cloud.google.com/run/docs/reference/rest/v2/projects.locations.services) * How-to Guides

## Example Usage

### Cloudrunv2 Service Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Limits

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						Resources: &cloudrunv2.ServiceTemplateContainerResourcesArgs{
							Limits: pulumi.StringMap{
								"cpu":    pulumi.String("2"),
								"memory": pulumi.String("1024Mi"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Sql

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/sql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("secret-1"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "secret-version-data", &secretmanager.SecretVersionArgs{
			Secret:     secret.Name,
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		instance, err := sql.NewDatabaseInstance(ctx, "instance", &sql.DatabaseInstanceArgs{
			Name:            pulumi.String("cloudrun-sql"),
			Region:          pulumi.String("us-central1"),
			DatabaseVersion: pulumi.String("MYSQL_5_7"),
			Settings: &sql.DatabaseInstanceSettingsArgs{
				Tier: pulumi.String("db-f1-micro"),
			},
			DeletionProtection: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Scaling: &cloudrunv2.ServiceTemplateScalingArgs{
					MaxInstanceCount: pulumi.Int(2),
				},
				Volumes: cloudrunv2.ServiceTemplateVolumeArray{
					&cloudrunv2.ServiceTemplateVolumeArgs{
						Name: pulumi.String("cloudsql"),
						CloudSqlInstance: &cloudrunv2.ServiceTemplateVolumeCloudSqlInstanceArgs{
							Instances: pulumi.StringArray{
								instance.ConnectionName,
							},
						},
					},
				},
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						Envs: cloudrunv2.ServiceTemplateContainerEnvArray{
							&cloudrunv2.ServiceTemplateContainerEnvArgs{
								Name:  pulumi.String("FOO"),
								Value: pulumi.String("bar"),
							},
							&cloudrunv2.ServiceTemplateContainerEnvArgs{
								Name: pulumi.String("SECRET_ENV_VAR"),
								ValueSource: &cloudrunv2.ServiceTemplateContainerEnvValueSourceArgs{
									SecretKeyRef: &cloudrunv2.ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs{
										Secret:  secret.SecretId,
										Version: pulumi.String("1"),
									},
								},
							},
						},
						VolumeMounts: cloudrunv2.ServiceTemplateContainerVolumeMountArray{
							&cloudrunv2.ServiceTemplateContainerVolumeMountArgs{
								Name:      pulumi.String("cloudsql"),
								MountPath: pulumi.String("/cloudsql"),
							},
						},
					},
				},
			},
			Traffics: cloudrunv2.ServiceTrafficArray{
				&cloudrunv2.ServiceTrafficArgs{
					Type:    pulumi.String("TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST"),
					Percent: pulumi.Int(100),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			secret_version_data,
		}))
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamMember(ctx, "secret-access", &secretmanager.SecretIamMemberArgs{
			SecretId: secret.ID(),
			Role:     pulumi.String("roles/secretmanager.secretAccessor"),
			Member:   pulumi.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number),
		}, pulumi.DependsOn([]pulumi.Resource{
			secret,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Vpcaccess

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vpcaccess"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customTestNetwork, err := compute.NewNetwork(ctx, "custom_test", &compute.NetworkArgs{
			Name:                  pulumi.String("run-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		customTest, err := compute.NewSubnetwork(ctx, "custom_test", &compute.SubnetworkArgs{
			Name:        pulumi.String("run-subnetwork"),
			IpCidrRange: pulumi.String("10.2.0.0/28"),
			Region:      pulumi.String("us-central1"),
			Network:     customTestNetwork.ID(),
		})
		if err != nil {
			return err
		}
		connector, err := vpcaccess.NewConnector(ctx, "connector", &vpcaccess.ConnectorArgs{
			Name: pulumi.String("run-vpc"),
			Subnet: &vpcaccess.ConnectorSubnetArgs{
				Name: customTest.Name,
			},
			MachineType:  pulumi.String("e2-standard-4"),
			MinInstances: pulumi.Int(2),
			MaxInstances: pulumi.Int(3),
			Region:       pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
					},
				},
				VpcAccess: &cloudrunv2.ServiceTemplateVpcAccessArgs{
					Connector: connector.ID(),
					Egress:    pulumi.String("ALL_TRAFFIC"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Directvpc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			LaunchStage:        pulumi.String("GA"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
					},
				},
				VpcAccess: &cloudrunv2.ServiceTemplateVpcAccessArgs{
					NetworkInterfaces: cloudrunv2.ServiceTemplateVpcAccessNetworkInterfaceArray{
						&cloudrunv2.ServiceTemplateVpcAccessNetworkInterfaceArgs{
							Network:    pulumi.String("default"),
							Subnetwork: pulumi.String("default"),
							Tags: pulumi.StringArray{
								pulumi.String("tag1"),
								pulumi.String("tag2"),
								pulumi.String("tag3"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Gpu

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			LaunchStage:        pulumi.String("BETA"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						Resources: &cloudrunv2.ServiceTemplateContainerResourcesArgs{
							Limits: pulumi.StringMap{
								"cpu":            pulumi.String("4"),
								"memory":         pulumi.String("16Gi"),
								"nvidia.com/gpu": pulumi.String("1"),
							},
							StartupCpuBoost: pulumi.Bool(true),
						},
					},
				},
				NodeSelector: &cloudrunv2.ServiceTemplateNodeSelectorArgs{
					Accelerator: pulumi.String("nvidia-l4"),
				},
				Scaling: &cloudrunv2.ServiceTemplateScalingArgs{
					MaxInstanceCount: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Probes

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						StartupProbe: &cloudrunv2.ServiceTemplateContainerStartupProbeArgs{
							InitialDelaySeconds: pulumi.Int(0),
							TimeoutSeconds:      pulumi.Int(1),
							PeriodSeconds:       pulumi.Int(3),
							FailureThreshold:    pulumi.Int(1),
							TcpSocket: &cloudrunv2.ServiceTemplateContainerStartupProbeTcpSocketArgs{
								Port: pulumi.Int(8080),
							},
						},
						LivenessProbe: &cloudrunv2.ServiceTemplateContainerLivenessProbeArgs{
							HttpGet: &cloudrunv2.ServiceTemplateContainerLivenessProbeHttpGetArgs{
								Path: pulumi.String("/"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Secret

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("secret-1"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "secret-version-data", &secretmanager.SecretVersionArgs{
			Secret:     secret.Name,
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Volumes: cloudrunv2.ServiceTemplateVolumeArray{
					&cloudrunv2.ServiceTemplateVolumeArgs{
						Name: pulumi.String("a-volume"),
						Secret: &cloudrunv2.ServiceTemplateVolumeSecretArgs{
							Secret:      secret.SecretId,
							DefaultMode: pulumi.Int(292),
							Items: cloudrunv2.ServiceTemplateVolumeSecretItemArray{
								&cloudrunv2.ServiceTemplateVolumeSecretItemArgs{
									Version: pulumi.String("1"),
									Path:    pulumi.String("my-secret"),
								},
							},
						},
					},
				},
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						VolumeMounts: cloudrunv2.ServiceTemplateContainerVolumeMountArray{
							&cloudrunv2.ServiceTemplateContainerVolumeMountArgs{
								Name:      pulumi.String("a-volume"),
								MountPath: pulumi.String("/secrets"),
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			secret_version_data,
		}))
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamMember(ctx, "secret-access", &secretmanager.SecretIamMemberArgs{
			SecretId: secret.ID(),
			Role:     pulumi.String("roles/secretmanager.secretAccessor"),
			Member:   pulumi.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number),
		}, pulumi.DependsOn([]pulumi.Resource{
			secret,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Multicontainer

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Name: pulumi.String("hello-1"),
						Ports: &cloudrunv2.ServiceTemplateContainerPortsArgs{
							ContainerPort: pulumi.Int(8080),
						},
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						DependsOns: pulumi.StringArray{
							pulumi.String("hello-2"),
						},
						VolumeMounts: cloudrunv2.ServiceTemplateContainerVolumeMountArray{
							&cloudrunv2.ServiceTemplateContainerVolumeMountArgs{
								Name:      pulumi.String("empty-dir-volume"),
								MountPath: pulumi.String("/mnt"),
							},
						},
					},
					&cloudrunv2.ServiceTemplateContainerArgs{
						Name:  pulumi.String("hello-2"),
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						Envs: cloudrunv2.ServiceTemplateContainerEnvArray{
							&cloudrunv2.ServiceTemplateContainerEnvArgs{
								Name:  pulumi.String("PORT"),
								Value: pulumi.String("8081"),
							},
						},
						StartupProbe: &cloudrunv2.ServiceTemplateContainerStartupProbeArgs{
							HttpGet: &cloudrunv2.ServiceTemplateContainerStartupProbeHttpGetArgs{
								Port: pulumi.Int(8081),
							},
						},
					},
				},
				Volumes: cloudrunv2.ServiceTemplateVolumeArray{
					&cloudrunv2.ServiceTemplateVolumeArgs{
						Name: pulumi.String("empty-dir-volume"),
						EmptyDir: &cloudrunv2.ServiceTemplateVolumeEmptyDirArgs{
							Medium:    pulumi.String("MEMORY"),
							SizeLimit: pulumi.String("256Mi"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Mount Gcs

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultBucket, err := storage.NewBucket(ctx, "default", &storage.BucketArgs{
			Name:     pulumi.String("cloudrun-service"),
			Location: pulumi.String("US"),
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Template: &cloudrunv2.ServiceTemplateArgs{
				ExecutionEnvironment: pulumi.String("EXECUTION_ENVIRONMENT_GEN2"),
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						VolumeMounts: cloudrunv2.ServiceTemplateContainerVolumeMountArray{
							&cloudrunv2.ServiceTemplateContainerVolumeMountArgs{
								Name:      pulumi.String("bucket"),
								MountPath: pulumi.String("/var/www"),
							},
						},
					},
				},
				Volumes: cloudrunv2.ServiceTemplateVolumeArray{
					&cloudrunv2.ServiceTemplateVolumeArgs{
						Name: pulumi.String("bucket"),
						Gcs: &cloudrunv2.ServiceTemplateVolumeGcsArgs{
							Bucket:   defaultBucket.Name,
							ReadOnly: pulumi.Bool(false),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Mount Nfs

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultInstance, err := filestore.NewInstance(ctx, "default", &filestore.InstanceArgs{
			Name:     pulumi.String("cloudrun-service"),
			Location: pulumi.String("us-central1-b"),
			Tier:     pulumi.String("BASIC_HDD"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				ExecutionEnvironment: pulumi.String("EXECUTION_ENVIRONMENT_GEN2"),
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello:latest"),
						VolumeMounts: cloudrunv2.ServiceTemplateContainerVolumeMountArray{
							&cloudrunv2.ServiceTemplateContainerVolumeMountArgs{
								Name:      pulumi.String("nfs"),
								MountPath: pulumi.String("/mnt/nfs/filestore"),
							},
						},
					},
				},
				VpcAccess: &cloudrunv2.ServiceTemplateVpcAccessArgs{
					NetworkInterfaces: cloudrunv2.ServiceTemplateVpcAccessNetworkInterfaceArray{
						&cloudrunv2.ServiceTemplateVpcAccessNetworkInterfaceArgs{
							Network:    pulumi.String("default"),
							Subnetwork: pulumi.String("default"),
						},
					},
				},
				Volumes: cloudrunv2.ServiceTemplateVolumeArray{
					&cloudrunv2.ServiceTemplateVolumeArgs{
						Name: pulumi.String("nfs"),
						Nfs: &cloudrunv2.ServiceTemplateVolumeNfsArgs{
							Server: defaultInstance.Networks.ApplyT(func(networks []filestore.InstanceNetwork) (*string, error) {
								return &networks[0].IpAddresses[0], nil
							}).(pulumi.StringPtrOutput),
							Path:     pulumi.String("/share1"),
							ReadOnly: pulumi.Bool(false),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Mesh

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkservices"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mesh, err := networkservices.NewMesh(ctx, "mesh", &networkservices.MeshArgs{
			Name: pulumi.String("network-services-mesh"),
		})
		if err != nil {
			return err
		}
		waitForMesh, err := time.NewSleep(ctx, "wait_for_mesh", &time.SleepArgs{
			CreateDuration: "1m",
		}, pulumi.DependsOn([]pulumi.Resource{
			mesh,
		}))
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			DeletionProtection: pulumi.Bool(false),
			Location:           pulumi.String("us-central1"),
			LaunchStage:        pulumi.String("BETA"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
					},
				},
				ServiceMesh: &cloudrunv2.ServiceTemplateServiceMeshArgs{
					Mesh: mesh.ID(),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			waitForMesh,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Invokeriam

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:               pulumi.String("cloudrun-service"),
			Location:           pulumi.String("us-central1"),
			DeletionProtection: pulumi.Bool(false),
			InvokerIamDisabled: pulumi.Bool(true),
			Description:        pulumi.String("The serving URL of this service will not perform any IAM check when invoked"),
			Ingress:            pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/services/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Service can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:cloudrunv2/service:Service default projects/{{project}}/locations/{{location}}/services/{{name}} ```

```sh $ pulumi import gcp:cloudrunv2/service:Service default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:cloudrunv2/service:Service default {{location}}/{{name}} ```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected in new
	// resources. All system annotations in v1 now have a corresponding field in v2 Service. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapInput
	// Settings for the Binary Authorization feature.
	BinaryAuthorization ServiceBinaryAuthorizationPtrInput
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrInput
	// Arbitrary version identifier for the API client.
	ClientVersion pulumi.StringPtrInput
	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a
	// string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see
	// https://cloud.google.com/run/docs/configuring/custom-audiences.
	CustomAudiences pulumi.StringArrayInput
	// Disables public resolution of the default URI of this service.
	DefaultUriDisabled pulumi.BoolPtrInput
	DeletionProtection pulumi.BoolPtrInput
	// User-provided description of the Service. This field currently has a 512-character limit.
	Description pulumi.StringPtrInput
	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or
	// INGRESS_TRAFFIC_UNSPECIFIED if no revision is active. Possible values: ["INGRESS_TRAFFIC_ALL",
	// "INGRESS_TRAFFIC_INTERNAL_ONLY", "INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER"]
	Ingress pulumi.StringPtrInput
	// Disables IAM permission check for run.routes.invoke for callers of this service. This feature is available by invitation
	// only. For more information, visit https://cloud.google.com/run/docs/securing/managing-access#invoker_check.
	InvokerIamDisabled pulumi.BoolPtrInput
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Service. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringPtrInput
	// The location of the cloud run service
	Location pulumi.StringInput
	// Name of the Service.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Scaling settings that apply to the whole service
	Scaling ServiceScalingPtrInput
	// The template used to create revisions for this Service.
	// Structure is documented below.
	Template ServiceTemplateInput
	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not
	// provided, defaults to 100% traffic to the latest Ready Revision.
	Traffics ServiceTrafficArrayInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceBinaryAuthorization

type ServiceBinaryAuthorization struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy *string `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `pulumi:"useDefault"`
}

type ServiceBinaryAuthorizationArgs

type ServiceBinaryAuthorizationArgs struct {
	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification pulumi.StringPtrInput `pulumi:"breakglassJustification"`
	// The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault pulumi.BoolPtrInput `pulumi:"useDefault"`
}

func (ServiceBinaryAuthorizationArgs) ElementType

func (ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationOutput

func (i ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationOutput() ServiceBinaryAuthorizationOutput

func (ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationOutputWithContext

func (i ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationOutputWithContext(ctx context.Context) ServiceBinaryAuthorizationOutput

func (ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationPtrOutput

func (i ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationPtrOutput() ServiceBinaryAuthorizationPtrOutput

func (ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationPtrOutputWithContext

func (i ServiceBinaryAuthorizationArgs) ToServiceBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ServiceBinaryAuthorizationPtrOutput

type ServiceBinaryAuthorizationInput

type ServiceBinaryAuthorizationInput interface {
	pulumi.Input

	ToServiceBinaryAuthorizationOutput() ServiceBinaryAuthorizationOutput
	ToServiceBinaryAuthorizationOutputWithContext(context.Context) ServiceBinaryAuthorizationOutput
}

ServiceBinaryAuthorizationInput is an input type that accepts ServiceBinaryAuthorizationArgs and ServiceBinaryAuthorizationOutput values. You can construct a concrete instance of `ServiceBinaryAuthorizationInput` via:

ServiceBinaryAuthorizationArgs{...}

type ServiceBinaryAuthorizationOutput

type ServiceBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (ServiceBinaryAuthorizationOutput) BreakglassJustification

func (o ServiceBinaryAuthorizationOutput) BreakglassJustification() pulumi.StringPtrOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (ServiceBinaryAuthorizationOutput) ElementType

func (ServiceBinaryAuthorizationOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationOutput

func (o ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationOutput() ServiceBinaryAuthorizationOutput

func (ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationOutputWithContext

func (o ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationOutputWithContext(ctx context.Context) ServiceBinaryAuthorizationOutput

func (ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationPtrOutput

func (o ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationPtrOutput() ServiceBinaryAuthorizationPtrOutput

func (ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationPtrOutputWithContext

func (o ServiceBinaryAuthorizationOutput) ToServiceBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ServiceBinaryAuthorizationPtrOutput

func (ServiceBinaryAuthorizationOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type ServiceBinaryAuthorizationPtrInput

type ServiceBinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToServiceBinaryAuthorizationPtrOutput() ServiceBinaryAuthorizationPtrOutput
	ToServiceBinaryAuthorizationPtrOutputWithContext(context.Context) ServiceBinaryAuthorizationPtrOutput
}

ServiceBinaryAuthorizationPtrInput is an input type that accepts ServiceBinaryAuthorizationArgs, ServiceBinaryAuthorizationPtr and ServiceBinaryAuthorizationPtrOutput values. You can construct a concrete instance of `ServiceBinaryAuthorizationPtrInput` via:

        ServiceBinaryAuthorizationArgs{...}

or:

        nil

type ServiceBinaryAuthorizationPtrOutput

type ServiceBinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (ServiceBinaryAuthorizationPtrOutput) BreakglassJustification

func (o ServiceBinaryAuthorizationPtrOutput) BreakglassJustification() pulumi.StringPtrOutput

If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass

func (ServiceBinaryAuthorizationPtrOutput) Elem

func (ServiceBinaryAuthorizationPtrOutput) ElementType

func (ServiceBinaryAuthorizationPtrOutput) Policy

The path to a binary authorization policy. Format: projects/{project}/platforms/cloudRun/{policy-name}

func (ServiceBinaryAuthorizationPtrOutput) ToServiceBinaryAuthorizationPtrOutput

func (o ServiceBinaryAuthorizationPtrOutput) ToServiceBinaryAuthorizationPtrOutput() ServiceBinaryAuthorizationPtrOutput

func (ServiceBinaryAuthorizationPtrOutput) ToServiceBinaryAuthorizationPtrOutputWithContext

func (o ServiceBinaryAuthorizationPtrOutput) ToServiceBinaryAuthorizationPtrOutputWithContext(ctx context.Context) ServiceBinaryAuthorizationPtrOutput

func (ServiceBinaryAuthorizationPtrOutput) UseDefault

If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.

type ServiceCondition

type ServiceCondition struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// The allocation type for this traffic target.
	Type *string `pulumi:"type"`
}

type ServiceConditionArgs

type ServiceConditionArgs struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason pulumi.StringPtrInput `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason pulumi.StringPtrInput `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// The allocation type for this traffic target.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceConditionArgs) ElementType

func (ServiceConditionArgs) ElementType() reflect.Type

func (ServiceConditionArgs) ToServiceConditionOutput

func (i ServiceConditionArgs) ToServiceConditionOutput() ServiceConditionOutput

func (ServiceConditionArgs) ToServiceConditionOutputWithContext

func (i ServiceConditionArgs) ToServiceConditionOutputWithContext(ctx context.Context) ServiceConditionOutput

type ServiceConditionArray

type ServiceConditionArray []ServiceConditionInput

func (ServiceConditionArray) ElementType

func (ServiceConditionArray) ElementType() reflect.Type

func (ServiceConditionArray) ToServiceConditionArrayOutput

func (i ServiceConditionArray) ToServiceConditionArrayOutput() ServiceConditionArrayOutput

func (ServiceConditionArray) ToServiceConditionArrayOutputWithContext

func (i ServiceConditionArray) ToServiceConditionArrayOutputWithContext(ctx context.Context) ServiceConditionArrayOutput

type ServiceConditionArrayInput

type ServiceConditionArrayInput interface {
	pulumi.Input

	ToServiceConditionArrayOutput() ServiceConditionArrayOutput
	ToServiceConditionArrayOutputWithContext(context.Context) ServiceConditionArrayOutput
}

ServiceConditionArrayInput is an input type that accepts ServiceConditionArray and ServiceConditionArrayOutput values. You can construct a concrete instance of `ServiceConditionArrayInput` via:

ServiceConditionArray{ ServiceConditionArgs{...} }

type ServiceConditionArrayOutput

type ServiceConditionArrayOutput struct{ *pulumi.OutputState }

func (ServiceConditionArrayOutput) ElementType

func (ServiceConditionArrayOutput) Index

func (ServiceConditionArrayOutput) ToServiceConditionArrayOutput

func (o ServiceConditionArrayOutput) ToServiceConditionArrayOutput() ServiceConditionArrayOutput

func (ServiceConditionArrayOutput) ToServiceConditionArrayOutputWithContext

func (o ServiceConditionArrayOutput) ToServiceConditionArrayOutputWithContext(ctx context.Context) ServiceConditionArrayOutput

type ServiceConditionInput

type ServiceConditionInput interface {
	pulumi.Input

	ToServiceConditionOutput() ServiceConditionOutput
	ToServiceConditionOutputWithContext(context.Context) ServiceConditionOutput
}

ServiceConditionInput is an input type that accepts ServiceConditionArgs and ServiceConditionOutput values. You can construct a concrete instance of `ServiceConditionInput` via:

ServiceConditionArgs{...}

type ServiceConditionOutput

type ServiceConditionOutput struct{ *pulumi.OutputState }

func (ServiceConditionOutput) ElementType

func (ServiceConditionOutput) ElementType() reflect.Type

func (ServiceConditionOutput) ExecutionReason

func (o ServiceConditionOutput) ExecutionReason() pulumi.StringPtrOutput

(Output) A reason for the execution condition.

func (ServiceConditionOutput) LastTransitionTime

func (o ServiceConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

(Output) Last time the condition transitioned from one status to another. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (ServiceConditionOutput) Message

(Output) Human readable message indicating details about the current status.

func (ServiceConditionOutput) Reason

(Output) A common (service-level) reason for this condition.

func (ServiceConditionOutput) RevisionReason

func (o ServiceConditionOutput) RevisionReason() pulumi.StringPtrOutput

(Output) A reason for the revision condition.

func (ServiceConditionOutput) Severity

(Output) How to interpret failures of this condition, one of Error, Warning, Info

func (ServiceConditionOutput) State

(Output) State of the condition.

func (ServiceConditionOutput) ToServiceConditionOutput

func (o ServiceConditionOutput) ToServiceConditionOutput() ServiceConditionOutput

func (ServiceConditionOutput) ToServiceConditionOutputWithContext

func (o ServiceConditionOutput) ToServiceConditionOutputWithContext(ctx context.Context) ServiceConditionOutput

func (ServiceConditionOutput) Type

(Output) The allocation type for this traffic target.

type ServiceIamBinding

type ServiceIamBinding struct {
	pulumi.CustomResourceState

	Condition ServiceIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Service Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamBinding:ServiceIamBinding editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamBinding:ServiceIamBinding editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamBinding:ServiceIamBinding editor projects/{{project}}/locations/{{location}}/services/{{service}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetServiceIamBinding

func GetServiceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamBindingState, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)

GetServiceIamBinding gets an existing ServiceIamBinding 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 NewServiceIamBinding

func NewServiceIamBinding(ctx *pulumi.Context,
	name string, args *ServiceIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)

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

func (*ServiceIamBinding) ElementType

func (*ServiceIamBinding) ElementType() reflect.Type

func (*ServiceIamBinding) ToServiceIamBindingOutput

func (i *ServiceIamBinding) ToServiceIamBindingOutput() ServiceIamBindingOutput

func (*ServiceIamBinding) ToServiceIamBindingOutputWithContext

func (i *ServiceIamBinding) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput

type ServiceIamBindingArgs

type ServiceIamBindingArgs struct {
	Condition ServiceIamBindingConditionPtrInput
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a ServiceIamBinding resource.

func (ServiceIamBindingArgs) ElementType

func (ServiceIamBindingArgs) ElementType() reflect.Type

type ServiceIamBindingArray

type ServiceIamBindingArray []ServiceIamBindingInput

func (ServiceIamBindingArray) ElementType

func (ServiceIamBindingArray) ElementType() reflect.Type

func (ServiceIamBindingArray) ToServiceIamBindingArrayOutput

func (i ServiceIamBindingArray) ToServiceIamBindingArrayOutput() ServiceIamBindingArrayOutput

func (ServiceIamBindingArray) ToServiceIamBindingArrayOutputWithContext

func (i ServiceIamBindingArray) ToServiceIamBindingArrayOutputWithContext(ctx context.Context) ServiceIamBindingArrayOutput

type ServiceIamBindingArrayInput

type ServiceIamBindingArrayInput interface {
	pulumi.Input

	ToServiceIamBindingArrayOutput() ServiceIamBindingArrayOutput
	ToServiceIamBindingArrayOutputWithContext(context.Context) ServiceIamBindingArrayOutput
}

ServiceIamBindingArrayInput is an input type that accepts ServiceIamBindingArray and ServiceIamBindingArrayOutput values. You can construct a concrete instance of `ServiceIamBindingArrayInput` via:

ServiceIamBindingArray{ ServiceIamBindingArgs{...} }

type ServiceIamBindingArrayOutput

type ServiceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (ServiceIamBindingArrayOutput) ElementType

func (ServiceIamBindingArrayOutput) Index

func (ServiceIamBindingArrayOutput) ToServiceIamBindingArrayOutput

func (o ServiceIamBindingArrayOutput) ToServiceIamBindingArrayOutput() ServiceIamBindingArrayOutput

func (ServiceIamBindingArrayOutput) ToServiceIamBindingArrayOutputWithContext

func (o ServiceIamBindingArrayOutput) ToServiceIamBindingArrayOutputWithContext(ctx context.Context) ServiceIamBindingArrayOutput

type ServiceIamBindingCondition

type ServiceIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ServiceIamBindingConditionArgs

type ServiceIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ServiceIamBindingConditionArgs) ElementType

func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutput

func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput

func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutputWithContext

func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput

func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutput

func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput

func (ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutputWithContext

func (i ServiceIamBindingConditionArgs) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput

type ServiceIamBindingConditionInput

type ServiceIamBindingConditionInput interface {
	pulumi.Input

	ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput
	ToServiceIamBindingConditionOutputWithContext(context.Context) ServiceIamBindingConditionOutput
}

ServiceIamBindingConditionInput is an input type that accepts ServiceIamBindingConditionArgs and ServiceIamBindingConditionOutput values. You can construct a concrete instance of `ServiceIamBindingConditionInput` via:

ServiceIamBindingConditionArgs{...}

type ServiceIamBindingConditionOutput

type ServiceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (ServiceIamBindingConditionOutput) Description

func (ServiceIamBindingConditionOutput) ElementType

func (ServiceIamBindingConditionOutput) Expression

func (ServiceIamBindingConditionOutput) Title

func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutput

func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutput() ServiceIamBindingConditionOutput

func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutputWithContext

func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionOutputWithContext(ctx context.Context) ServiceIamBindingConditionOutput

func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutput

func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput

func (ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutputWithContext

func (o ServiceIamBindingConditionOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput

type ServiceIamBindingConditionPtrInput

type ServiceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput
	ToServiceIamBindingConditionPtrOutputWithContext(context.Context) ServiceIamBindingConditionPtrOutput
}

ServiceIamBindingConditionPtrInput is an input type that accepts ServiceIamBindingConditionArgs, ServiceIamBindingConditionPtr and ServiceIamBindingConditionPtrOutput values. You can construct a concrete instance of `ServiceIamBindingConditionPtrInput` via:

        ServiceIamBindingConditionArgs{...}

or:

        nil

type ServiceIamBindingConditionPtrOutput

type ServiceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (ServiceIamBindingConditionPtrOutput) Description

func (ServiceIamBindingConditionPtrOutput) Elem

func (ServiceIamBindingConditionPtrOutput) ElementType

func (ServiceIamBindingConditionPtrOutput) Expression

func (ServiceIamBindingConditionPtrOutput) Title

func (ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutput

func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutput() ServiceIamBindingConditionPtrOutput

func (ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutputWithContext

func (o ServiceIamBindingConditionPtrOutput) ToServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) ServiceIamBindingConditionPtrOutput

type ServiceIamBindingInput

type ServiceIamBindingInput interface {
	pulumi.Input

	ToServiceIamBindingOutput() ServiceIamBindingOutput
	ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput
}

type ServiceIamBindingMap

type ServiceIamBindingMap map[string]ServiceIamBindingInput

func (ServiceIamBindingMap) ElementType

func (ServiceIamBindingMap) ElementType() reflect.Type

func (ServiceIamBindingMap) ToServiceIamBindingMapOutput

func (i ServiceIamBindingMap) ToServiceIamBindingMapOutput() ServiceIamBindingMapOutput

func (ServiceIamBindingMap) ToServiceIamBindingMapOutputWithContext

func (i ServiceIamBindingMap) ToServiceIamBindingMapOutputWithContext(ctx context.Context) ServiceIamBindingMapOutput

type ServiceIamBindingMapInput

type ServiceIamBindingMapInput interface {
	pulumi.Input

	ToServiceIamBindingMapOutput() ServiceIamBindingMapOutput
	ToServiceIamBindingMapOutputWithContext(context.Context) ServiceIamBindingMapOutput
}

ServiceIamBindingMapInput is an input type that accepts ServiceIamBindingMap and ServiceIamBindingMapOutput values. You can construct a concrete instance of `ServiceIamBindingMapInput` via:

ServiceIamBindingMap{ "key": ServiceIamBindingArgs{...} }

type ServiceIamBindingMapOutput

type ServiceIamBindingMapOutput struct{ *pulumi.OutputState }

func (ServiceIamBindingMapOutput) ElementType

func (ServiceIamBindingMapOutput) ElementType() reflect.Type

func (ServiceIamBindingMapOutput) MapIndex

func (ServiceIamBindingMapOutput) ToServiceIamBindingMapOutput

func (o ServiceIamBindingMapOutput) ToServiceIamBindingMapOutput() ServiceIamBindingMapOutput

func (ServiceIamBindingMapOutput) ToServiceIamBindingMapOutputWithContext

func (o ServiceIamBindingMapOutput) ToServiceIamBindingMapOutputWithContext(ctx context.Context) ServiceIamBindingMapOutput

type ServiceIamBindingOutput

type ServiceIamBindingOutput struct{ *pulumi.OutputState }

func (ServiceIamBindingOutput) Condition

func (ServiceIamBindingOutput) ElementType

func (ServiceIamBindingOutput) ElementType() reflect.Type

func (ServiceIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (ServiceIamBindingOutput) Location

The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (ServiceIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ServiceIamBindingOutput) Name

Used to find the parent resource to bind the IAM policy to

func (ServiceIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ServiceIamBindingOutput) Role

The role that should be applied. Only one `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (ServiceIamBindingOutput) ToServiceIamBindingOutput

func (o ServiceIamBindingOutput) ToServiceIamBindingOutput() ServiceIamBindingOutput

func (ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext

func (o ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput

type ServiceIamBindingState

type ServiceIamBindingState struct {
	Condition ServiceIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (ServiceIamBindingState) ElementType

func (ServiceIamBindingState) ElementType() reflect.Type

type ServiceIamMember

type ServiceIamMember struct {
	pulumi.CustomResourceState

	Condition ServiceIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Service Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamMember:ServiceIamMember editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamMember:ServiceIamMember editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamMember:ServiceIamMember editor projects/{{project}}/locations/{{location}}/services/{{service}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetServiceIamMember

func GetServiceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamMemberState, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)

GetServiceIamMember gets an existing ServiceIamMember 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 NewServiceIamMember

func NewServiceIamMember(ctx *pulumi.Context,
	name string, args *ServiceIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)

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

func (*ServiceIamMember) ElementType

func (*ServiceIamMember) ElementType() reflect.Type

func (*ServiceIamMember) ToServiceIamMemberOutput

func (i *ServiceIamMember) ToServiceIamMemberOutput() ServiceIamMemberOutput

func (*ServiceIamMember) ToServiceIamMemberOutputWithContext

func (i *ServiceIamMember) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput

type ServiceIamMemberArgs

type ServiceIamMemberArgs struct {
	Condition ServiceIamMemberConditionPtrInput
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a ServiceIamMember resource.

func (ServiceIamMemberArgs) ElementType

func (ServiceIamMemberArgs) ElementType() reflect.Type

type ServiceIamMemberArray

type ServiceIamMemberArray []ServiceIamMemberInput

func (ServiceIamMemberArray) ElementType

func (ServiceIamMemberArray) ElementType() reflect.Type

func (ServiceIamMemberArray) ToServiceIamMemberArrayOutput

func (i ServiceIamMemberArray) ToServiceIamMemberArrayOutput() ServiceIamMemberArrayOutput

func (ServiceIamMemberArray) ToServiceIamMemberArrayOutputWithContext

func (i ServiceIamMemberArray) ToServiceIamMemberArrayOutputWithContext(ctx context.Context) ServiceIamMemberArrayOutput

type ServiceIamMemberArrayInput

type ServiceIamMemberArrayInput interface {
	pulumi.Input

	ToServiceIamMemberArrayOutput() ServiceIamMemberArrayOutput
	ToServiceIamMemberArrayOutputWithContext(context.Context) ServiceIamMemberArrayOutput
}

ServiceIamMemberArrayInput is an input type that accepts ServiceIamMemberArray and ServiceIamMemberArrayOutput values. You can construct a concrete instance of `ServiceIamMemberArrayInput` via:

ServiceIamMemberArray{ ServiceIamMemberArgs{...} }

type ServiceIamMemberArrayOutput

type ServiceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (ServiceIamMemberArrayOutput) ElementType

func (ServiceIamMemberArrayOutput) Index

func (ServiceIamMemberArrayOutput) ToServiceIamMemberArrayOutput

func (o ServiceIamMemberArrayOutput) ToServiceIamMemberArrayOutput() ServiceIamMemberArrayOutput

func (ServiceIamMemberArrayOutput) ToServiceIamMemberArrayOutputWithContext

func (o ServiceIamMemberArrayOutput) ToServiceIamMemberArrayOutputWithContext(ctx context.Context) ServiceIamMemberArrayOutput

type ServiceIamMemberCondition

type ServiceIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ServiceIamMemberConditionArgs

type ServiceIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ServiceIamMemberConditionArgs) ElementType

func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutput

func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput

func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutputWithContext

func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput

func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutput

func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput

func (ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutputWithContext

func (i ServiceIamMemberConditionArgs) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput

type ServiceIamMemberConditionInput

type ServiceIamMemberConditionInput interface {
	pulumi.Input

	ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput
	ToServiceIamMemberConditionOutputWithContext(context.Context) ServiceIamMemberConditionOutput
}

ServiceIamMemberConditionInput is an input type that accepts ServiceIamMemberConditionArgs and ServiceIamMemberConditionOutput values. You can construct a concrete instance of `ServiceIamMemberConditionInput` via:

ServiceIamMemberConditionArgs{...}

type ServiceIamMemberConditionOutput

type ServiceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (ServiceIamMemberConditionOutput) Description

func (ServiceIamMemberConditionOutput) ElementType

func (ServiceIamMemberConditionOutput) Expression

func (ServiceIamMemberConditionOutput) Title

func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutput

func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutput() ServiceIamMemberConditionOutput

func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutputWithContext

func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionOutputWithContext(ctx context.Context) ServiceIamMemberConditionOutput

func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutput

func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput

func (ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutputWithContext

func (o ServiceIamMemberConditionOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput

type ServiceIamMemberConditionPtrInput

type ServiceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput
	ToServiceIamMemberConditionPtrOutputWithContext(context.Context) ServiceIamMemberConditionPtrOutput
}

ServiceIamMemberConditionPtrInput is an input type that accepts ServiceIamMemberConditionArgs, ServiceIamMemberConditionPtr and ServiceIamMemberConditionPtrOutput values. You can construct a concrete instance of `ServiceIamMemberConditionPtrInput` via:

        ServiceIamMemberConditionArgs{...}

or:

        nil

type ServiceIamMemberConditionPtrOutput

type ServiceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (ServiceIamMemberConditionPtrOutput) Description

func (ServiceIamMemberConditionPtrOutput) Elem

func (ServiceIamMemberConditionPtrOutput) ElementType

func (ServiceIamMemberConditionPtrOutput) Expression

func (ServiceIamMemberConditionPtrOutput) Title

func (ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutput

func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutput() ServiceIamMemberConditionPtrOutput

func (ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutputWithContext

func (o ServiceIamMemberConditionPtrOutput) ToServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) ServiceIamMemberConditionPtrOutput

type ServiceIamMemberInput

type ServiceIamMemberInput interface {
	pulumi.Input

	ToServiceIamMemberOutput() ServiceIamMemberOutput
	ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput
}

type ServiceIamMemberMap

type ServiceIamMemberMap map[string]ServiceIamMemberInput

func (ServiceIamMemberMap) ElementType

func (ServiceIamMemberMap) ElementType() reflect.Type

func (ServiceIamMemberMap) ToServiceIamMemberMapOutput

func (i ServiceIamMemberMap) ToServiceIamMemberMapOutput() ServiceIamMemberMapOutput

func (ServiceIamMemberMap) ToServiceIamMemberMapOutputWithContext

func (i ServiceIamMemberMap) ToServiceIamMemberMapOutputWithContext(ctx context.Context) ServiceIamMemberMapOutput

type ServiceIamMemberMapInput

type ServiceIamMemberMapInput interface {
	pulumi.Input

	ToServiceIamMemberMapOutput() ServiceIamMemberMapOutput
	ToServiceIamMemberMapOutputWithContext(context.Context) ServiceIamMemberMapOutput
}

ServiceIamMemberMapInput is an input type that accepts ServiceIamMemberMap and ServiceIamMemberMapOutput values. You can construct a concrete instance of `ServiceIamMemberMapInput` via:

ServiceIamMemberMap{ "key": ServiceIamMemberArgs{...} }

type ServiceIamMemberMapOutput

type ServiceIamMemberMapOutput struct{ *pulumi.OutputState }

func (ServiceIamMemberMapOutput) ElementType

func (ServiceIamMemberMapOutput) ElementType() reflect.Type

func (ServiceIamMemberMapOutput) MapIndex

func (ServiceIamMemberMapOutput) ToServiceIamMemberMapOutput

func (o ServiceIamMemberMapOutput) ToServiceIamMemberMapOutput() ServiceIamMemberMapOutput

func (ServiceIamMemberMapOutput) ToServiceIamMemberMapOutputWithContext

func (o ServiceIamMemberMapOutput) ToServiceIamMemberMapOutputWithContext(ctx context.Context) ServiceIamMemberMapOutput

type ServiceIamMemberOutput

type ServiceIamMemberOutput struct{ *pulumi.OutputState }

func (ServiceIamMemberOutput) Condition

func (ServiceIamMemberOutput) ElementType

func (ServiceIamMemberOutput) ElementType() reflect.Type

func (ServiceIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (ServiceIamMemberOutput) Location

The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (ServiceIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ServiceIamMemberOutput) Name

Used to find the parent resource to bind the IAM policy to

func (ServiceIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ServiceIamMemberOutput) Role

The role that should be applied. Only one `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (ServiceIamMemberOutput) ToServiceIamMemberOutput

func (o ServiceIamMemberOutput) ToServiceIamMemberOutput() ServiceIamMemberOutput

func (ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext

func (o ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput

type ServiceIamMemberState

type ServiceIamMemberState struct {
	Condition ServiceIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `cloudrunv2.ServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (ServiceIamMemberState) ElementType

func (ServiceIamMemberState) ElementType() reflect.Type

type ServiceIamPolicy

type ServiceIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for Cloud Run (v2 API) Service Three different resources help you manage your IAM policy for Cloud Run (v2 API) Service. Each of these resources serves a different use case:

* `cloudrunv2.ServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `cloudrunv2.ServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `cloudrunv2.ServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `cloudrunv2.ServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `cloudrunv2.ServiceIamPolicy` **cannot** be used in conjunction with `cloudrunv2.ServiceIamBinding` and `cloudrunv2.ServiceIamMember` or they will fight over what your policy should be.

> **Note:** `cloudrunv2.ServiceIamBinding` resources **can be** used in conjunction with `cloudrunv2.ServiceIamMember` resources **only if** they do not grant privilege to the same role.

## cloudrunv2.ServiceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewServiceIamPolicy(ctx, "policy", &cloudrunv2.ServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			Name:       pulumi.Any(_default.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamBinding(ctx, "binding", &cloudrunv2.ServiceIamBindingArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## cloudrunv2.ServiceIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudrunv2.NewServiceIamMember(ctx, "member", &cloudrunv2.ServiceIamMemberArgs{
			Project:  pulumi.Any(_default.Project),
			Location: pulumi.Any(_default.Location),
			Name:     pulumi.Any(_default.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

Cloud Run (v2 API) service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamPolicy:ServiceIamPolicy editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamPolicy:ServiceIamPolicy editor "projects/{{project}}/locations/{{location}}/services/{{service}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:cloudrunv2/serviceIamPolicy:ServiceIamPolicy editor projects/{{project}}/locations/{{location}}/services/{{service}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetServiceIamPolicy

func GetServiceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)

GetServiceIamPolicy gets an existing ServiceIamPolicy 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 NewServiceIamPolicy

func NewServiceIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)

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

func (*ServiceIamPolicy) ElementType

func (*ServiceIamPolicy) ElementType() reflect.Type

func (*ServiceIamPolicy) ToServiceIamPolicyOutput

func (i *ServiceIamPolicy) ToServiceIamPolicyOutput() ServiceIamPolicyOutput

func (*ServiceIamPolicy) ToServiceIamPolicyOutputWithContext

func (i *ServiceIamPolicy) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput

type ServiceIamPolicyArgs

type ServiceIamPolicyArgs struct {
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceIamPolicy resource.

func (ServiceIamPolicyArgs) ElementType

func (ServiceIamPolicyArgs) ElementType() reflect.Type

type ServiceIamPolicyArray

type ServiceIamPolicyArray []ServiceIamPolicyInput

func (ServiceIamPolicyArray) ElementType

func (ServiceIamPolicyArray) ElementType() reflect.Type

func (ServiceIamPolicyArray) ToServiceIamPolicyArrayOutput

func (i ServiceIamPolicyArray) ToServiceIamPolicyArrayOutput() ServiceIamPolicyArrayOutput

func (ServiceIamPolicyArray) ToServiceIamPolicyArrayOutputWithContext

func (i ServiceIamPolicyArray) ToServiceIamPolicyArrayOutputWithContext(ctx context.Context) ServiceIamPolicyArrayOutput

type ServiceIamPolicyArrayInput

type ServiceIamPolicyArrayInput interface {
	pulumi.Input

	ToServiceIamPolicyArrayOutput() ServiceIamPolicyArrayOutput
	ToServiceIamPolicyArrayOutputWithContext(context.Context) ServiceIamPolicyArrayOutput
}

ServiceIamPolicyArrayInput is an input type that accepts ServiceIamPolicyArray and ServiceIamPolicyArrayOutput values. You can construct a concrete instance of `ServiceIamPolicyArrayInput` via:

ServiceIamPolicyArray{ ServiceIamPolicyArgs{...} }

type ServiceIamPolicyArrayOutput

type ServiceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (ServiceIamPolicyArrayOutput) ElementType

func (ServiceIamPolicyArrayOutput) Index

func (ServiceIamPolicyArrayOutput) ToServiceIamPolicyArrayOutput

func (o ServiceIamPolicyArrayOutput) ToServiceIamPolicyArrayOutput() ServiceIamPolicyArrayOutput

func (ServiceIamPolicyArrayOutput) ToServiceIamPolicyArrayOutputWithContext

func (o ServiceIamPolicyArrayOutput) ToServiceIamPolicyArrayOutputWithContext(ctx context.Context) ServiceIamPolicyArrayOutput

type ServiceIamPolicyInput

type ServiceIamPolicyInput interface {
	pulumi.Input

	ToServiceIamPolicyOutput() ServiceIamPolicyOutput
	ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput
}

type ServiceIamPolicyMap

type ServiceIamPolicyMap map[string]ServiceIamPolicyInput

func (ServiceIamPolicyMap) ElementType

func (ServiceIamPolicyMap) ElementType() reflect.Type

func (ServiceIamPolicyMap) ToServiceIamPolicyMapOutput

func (i ServiceIamPolicyMap) ToServiceIamPolicyMapOutput() ServiceIamPolicyMapOutput

func (ServiceIamPolicyMap) ToServiceIamPolicyMapOutputWithContext

func (i ServiceIamPolicyMap) ToServiceIamPolicyMapOutputWithContext(ctx context.Context) ServiceIamPolicyMapOutput

type ServiceIamPolicyMapInput

type ServiceIamPolicyMapInput interface {
	pulumi.Input

	ToServiceIamPolicyMapOutput() ServiceIamPolicyMapOutput
	ToServiceIamPolicyMapOutputWithContext(context.Context) ServiceIamPolicyMapOutput
}

ServiceIamPolicyMapInput is an input type that accepts ServiceIamPolicyMap and ServiceIamPolicyMapOutput values. You can construct a concrete instance of `ServiceIamPolicyMapInput` via:

ServiceIamPolicyMap{ "key": ServiceIamPolicyArgs{...} }

type ServiceIamPolicyMapOutput

type ServiceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (ServiceIamPolicyMapOutput) ElementType

func (ServiceIamPolicyMapOutput) ElementType() reflect.Type

func (ServiceIamPolicyMapOutput) MapIndex

func (ServiceIamPolicyMapOutput) ToServiceIamPolicyMapOutput

func (o ServiceIamPolicyMapOutput) ToServiceIamPolicyMapOutput() ServiceIamPolicyMapOutput

func (ServiceIamPolicyMapOutput) ToServiceIamPolicyMapOutputWithContext

func (o ServiceIamPolicyMapOutput) ToServiceIamPolicyMapOutputWithContext(ctx context.Context) ServiceIamPolicyMapOutput

type ServiceIamPolicyOutput

type ServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceIamPolicyOutput) ElementType

func (ServiceIamPolicyOutput) ElementType() reflect.Type

func (ServiceIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (ServiceIamPolicyOutput) Location

The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (ServiceIamPolicyOutput) Name

Used to find the parent resource to bind the IAM policy to

func (ServiceIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (ServiceIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ServiceIamPolicyOutput) ToServiceIamPolicyOutput

func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutput() ServiceIamPolicyOutput

func (ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext

func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput

type ServiceIamPolicyState

type ServiceIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location of the cloud run service Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ServiceIamPolicyState) ElementType

func (ServiceIamPolicyState) ElementType() reflect.Type

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Annotations

func (o ServiceOutput) Annotations() pulumi.StringMapOutput

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected in new resources. All system annotations in v1 now have a corresponding field in v2 Service. This field follows Kubernetes annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.

func (ServiceOutput) BinaryAuthorization

func (o ServiceOutput) BinaryAuthorization() ServiceBinaryAuthorizationPtrOutput

Settings for the Binary Authorization feature.

func (ServiceOutput) Client

Arbitrary identifier for the API client.

func (ServiceOutput) ClientVersion

func (o ServiceOutput) ClientVersion() pulumi.StringPtrOutput

Arbitrary version identifier for the API client.

func (ServiceOutput) Conditions

The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Service does not reach its Serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run. Structure is documented below.

func (ServiceOutput) CreateTime

func (o ServiceOutput) CreateTime() pulumi.StringOutput

The creation time.

func (ServiceOutput) Creator

func (o ServiceOutput) Creator() pulumi.StringOutput

Email address of the authenticated creator.

func (ServiceOutput) CustomAudiences

func (o ServiceOutput) CustomAudiences() pulumi.StringArrayOutput

One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences.

func (ServiceOutput) DefaultUriDisabled

func (o ServiceOutput) DefaultUriDisabled() pulumi.BoolPtrOutput

Disables public resolution of the default URI of this service.

func (ServiceOutput) DeleteTime

func (o ServiceOutput) DeleteTime() pulumi.StringOutput

The deletion time.

func (ServiceOutput) DeletionProtection

func (o ServiceOutput) DeletionProtection() pulumi.BoolPtrOutput

func (ServiceOutput) Description

func (o ServiceOutput) Description() pulumi.StringPtrOutput

User-provided description of the Service. This field currently has a 512-character limit.

func (ServiceOutput) EffectiveAnnotations

func (o ServiceOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (ServiceOutput) EffectiveLabels

func (o ServiceOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Etag

A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.

func (ServiceOutput) ExpireTime

func (o ServiceOutput) ExpireTime() pulumi.StringOutput

For a deleted resource, the time after which it will be permanently deleted.

func (ServiceOutput) Generation

func (o ServiceOutput) Generation() pulumi.StringOutput

A number that monotonically increases every time the user modifies the desired state. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.

func (ServiceOutput) Ingress

func (o ServiceOutput) Ingress() pulumi.StringOutput

Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or INGRESS_TRAFFIC_UNSPECIFIED if no revision is active. Possible values: ["INGRESS_TRAFFIC_ALL", "INGRESS_TRAFFIC_INTERNAL_ONLY", "INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER"]

func (ServiceOutput) InvokerIamDisabled added in v8.7.0

func (o ServiceOutput) InvokerIamDisabled() pulumi.BoolPtrOutput

Disables IAM permission check for run.routes.invoke for callers of this service. This feature is available by invitation only. For more information, visit https://cloud.google.com/run/docs/securing/managing-access#invoker_check.

func (ServiceOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 Service. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (ServiceOutput) LastModifier

func (o ServiceOutput) LastModifier() pulumi.StringOutput

Email address of the last authenticated modifier.

func (ServiceOutput) LatestCreatedRevision

func (o ServiceOutput) LatestCreatedRevision() pulumi.StringOutput

Name of the last created revision. See comments in reconciling for additional information on reconciliation process in Cloud Run.

func (ServiceOutput) LatestReadyRevision

func (o ServiceOutput) LatestReadyRevision() pulumi.StringOutput

Name of the latest revision that is serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run.

func (ServiceOutput) LaunchStage

func (o ServiceOutput) LaunchStage() pulumi.StringOutput

The launch stage as defined by [Google Cloud Platform Launch Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values: ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]

func (ServiceOutput) Location

func (o ServiceOutput) Location() pulumi.StringOutput

The location of the cloud run service

func (ServiceOutput) Name

Name of the Service.

func (ServiceOutput) ObservedGeneration

func (o ServiceOutput) ObservedGeneration() pulumi.StringOutput

The generation of this Service currently serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.

func (ServiceOutput) Project

func (o ServiceOutput) Project() pulumi.StringOutput

func (ServiceOutput) PulumiLabels

func (o ServiceOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (ServiceOutput) Reconciling

func (o ServiceOutput) Reconciling() pulumi.BoolOutput

Returns true if the Service is currently being acted upon by the system to bring it into the desired state. When a new Service is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Service to the desired serving state. This process is called reconciliation. While reconciliation is in process, observedGeneration, latest_ready_revison, trafficStatuses, and uri will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the serving state matches the Service, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state. If reconciliation succeeded, the following fields will match: traffic and trafficStatuses, observedGeneration and generation, latestReadyRevision and latestCreatedRevision. If reconciliation failed, trafficStatuses, observedGeneration, and latestReadyRevision will have the state of the last serving revision, or empty for newly created Services. Additional information on the failure can be found in terminalCondition and conditions.

func (ServiceOutput) Scaling

Scaling settings that apply to the whole service

func (ServiceOutput) Template

func (o ServiceOutput) Template() ServiceTemplateOutput

The template used to create revisions for this Service. Structure is documented below.

func (ServiceOutput) TerminalConditions

func (o ServiceOutput) TerminalConditions() ServiceTerminalConditionArrayOutput

The Condition of this Service, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run. Structure is documented below.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) TrafficStatuses

func (o ServiceOutput) TrafficStatuses() ServiceTrafficStatusArrayOutput

Detailed status information for corresponding traffic targets. See comments in reconciling for additional information on reconciliation process in Cloud Run. Structure is documented below.

func (ServiceOutput) Traffics

Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not provided, defaults to 100% traffic to the latest Ready Revision.

func (ServiceOutput) Uid

Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.

func (ServiceOutput) UpdateTime

func (o ServiceOutput) UpdateTime() pulumi.StringOutput

The last-modified time.

func (ServiceOutput) Uri

(Output) Displays the target URI.

func (ServiceOutput) Urls added in v8.10.0

All URLs serving traffic for this Service.

type ServiceScaling

type ServiceScaling struct {
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount *int `pulumi:"minInstanceCount"`
}

type ServiceScalingArgs

type ServiceScalingArgs struct {
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"`
}

func (ServiceScalingArgs) ElementType

func (ServiceScalingArgs) ElementType() reflect.Type

func (ServiceScalingArgs) ToServiceScalingOutput

func (i ServiceScalingArgs) ToServiceScalingOutput() ServiceScalingOutput

func (ServiceScalingArgs) ToServiceScalingOutputWithContext

func (i ServiceScalingArgs) ToServiceScalingOutputWithContext(ctx context.Context) ServiceScalingOutput

func (ServiceScalingArgs) ToServiceScalingPtrOutput

func (i ServiceScalingArgs) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingArgs) ToServiceScalingPtrOutputWithContext

func (i ServiceScalingArgs) ToServiceScalingPtrOutputWithContext(ctx context.Context) ServiceScalingPtrOutput

type ServiceScalingInput

type ServiceScalingInput interface {
	pulumi.Input

	ToServiceScalingOutput() ServiceScalingOutput
	ToServiceScalingOutputWithContext(context.Context) ServiceScalingOutput
}

ServiceScalingInput is an input type that accepts ServiceScalingArgs and ServiceScalingOutput values. You can construct a concrete instance of `ServiceScalingInput` via:

ServiceScalingArgs{...}

type ServiceScalingOutput

type ServiceScalingOutput struct{ *pulumi.OutputState }

func (ServiceScalingOutput) ElementType

func (ServiceScalingOutput) ElementType() reflect.Type

func (ServiceScalingOutput) MinInstanceCount

func (o ServiceScalingOutput) MinInstanceCount() pulumi.IntPtrOutput

Minimum number of instances for the service, to be divided among all revisions receiving traffic.

func (ServiceScalingOutput) ToServiceScalingOutput

func (o ServiceScalingOutput) ToServiceScalingOutput() ServiceScalingOutput

func (ServiceScalingOutput) ToServiceScalingOutputWithContext

func (o ServiceScalingOutput) ToServiceScalingOutputWithContext(ctx context.Context) ServiceScalingOutput

func (ServiceScalingOutput) ToServiceScalingPtrOutput

func (o ServiceScalingOutput) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingOutput) ToServiceScalingPtrOutputWithContext

func (o ServiceScalingOutput) ToServiceScalingPtrOutputWithContext(ctx context.Context) ServiceScalingPtrOutput

type ServiceScalingPtrInput

type ServiceScalingPtrInput interface {
	pulumi.Input

	ToServiceScalingPtrOutput() ServiceScalingPtrOutput
	ToServiceScalingPtrOutputWithContext(context.Context) ServiceScalingPtrOutput
}

ServiceScalingPtrInput is an input type that accepts ServiceScalingArgs, ServiceScalingPtr and ServiceScalingPtrOutput values. You can construct a concrete instance of `ServiceScalingPtrInput` via:

        ServiceScalingArgs{...}

or:

        nil

type ServiceScalingPtrOutput

type ServiceScalingPtrOutput struct{ *pulumi.OutputState }

func (ServiceScalingPtrOutput) Elem

func (ServiceScalingPtrOutput) ElementType

func (ServiceScalingPtrOutput) ElementType() reflect.Type

func (ServiceScalingPtrOutput) MinInstanceCount

func (o ServiceScalingPtrOutput) MinInstanceCount() pulumi.IntPtrOutput

Minimum number of instances for the service, to be divided among all revisions receiving traffic.

func (ServiceScalingPtrOutput) ToServiceScalingPtrOutput

func (o ServiceScalingPtrOutput) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingPtrOutput) ToServiceScalingPtrOutputWithContext

func (o ServiceScalingPtrOutput) ToServiceScalingPtrOutputWithContext(ctx context.Context) ServiceScalingPtrOutput

type ServiceState

type ServiceState struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and
	// should be preserved when modifying objects. Cloud Run API v2 does not support annotations with 'run.googleapis.com',
	// 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they will be rejected in new
	// resources. All system annotations in v1 now have a corresponding field in v2 Service. This field follows Kubernetes
	// annotations' namespacing, limits, and rules. **Note**: This field is non-authoritative, and will only manage the
	// annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations
	// present on the resource.
	Annotations pulumi.StringMapInput
	// Settings for the Binary Authorization feature.
	BinaryAuthorization ServiceBinaryAuthorizationPtrInput
	// Arbitrary identifier for the API client.
	Client pulumi.StringPtrInput
	// Arbitrary version identifier for the API client.
	ClientVersion pulumi.StringPtrInput
	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Service does not reach its Serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	Conditions ServiceConditionArrayInput
	// The creation time.
	CreateTime pulumi.StringPtrInput
	// Email address of the authenticated creator.
	Creator pulumi.StringPtrInput
	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a
	// string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see
	// https://cloud.google.com/run/docs/configuring/custom-audiences.
	CustomAudiences pulumi.StringArrayInput
	// Disables public resolution of the default URI of this service.
	DefaultUriDisabled pulumi.BoolPtrInput
	// The deletion time.
	DeleteTime         pulumi.StringPtrInput
	DeletionProtection pulumi.BoolPtrInput
	// User-provided description of the Service. This field currently has a 512-character limit.
	Description          pulumi.StringPtrInput
	EffectiveAnnotations pulumi.StringMapInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag pulumi.StringPtrInput
	// For a deleted resource, the time after which it will be permanently deleted.
	ExpireTime pulumi.StringPtrInput
	// A number that monotonically increases every time the user modifies the desired state. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	Generation pulumi.StringPtrInput
	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or
	// INGRESS_TRAFFIC_UNSPECIFIED if no revision is active. Possible values: ["INGRESS_TRAFFIC_ALL",
	// "INGRESS_TRAFFIC_INTERNAL_ONLY", "INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER"]
	Ingress pulumi.StringPtrInput
	// Disables IAM permission check for run.routes.invoke for callers of this service. This feature is available by invitation
	// only. For more information, visit https://cloud.google.com/run/docs/securing/managing-access#invoker_check.
	InvokerIamDisabled pulumi.BoolPtrInput
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with
	// Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment,
	// state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with
	// 'run.googleapis.com', 'cloud.googleapis.com', 'serving.knative.dev', or 'autoscaling.knative.dev' namespaces, and they
	// will be rejected. All system labels in v1 now have a corresponding field in v2 Service. **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Email address of the last authenticated modifier.
	LastModifier pulumi.StringPtrInput
	// Name of the last created revision. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestCreatedRevision pulumi.StringPtrInput
	// Name of the latest revision that is serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestReadyRevision pulumi.StringPtrInput
	// The launch stage as defined by [Google Cloud Platform Launch
	// Stages](https://cloud.google.com/products#product-launch-stages). Cloud Run supports ALPHA, BETA, and GA. If no value is
	// specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that
	// stage. On read (or output), describes whether the resource uses preview features. For example, if ALPHA is provided as
	// input, but only BETA and GA-level features are used, this field will be BETA on output. Possible values:
	// ["UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]
	LaunchStage pulumi.StringPtrInput
	// The location of the cloud run service
	Location pulumi.StringPtrInput
	// Name of the Service.
	Name pulumi.StringPtrInput
	// The generation of this Service currently serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	ObservedGeneration pulumi.StringPtrInput
	Project            pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Returns true if the Service is currently being acted upon by the system to bring it into the desired state.
	// When a new Service is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Service to the desired serving state. This process is called reconciliation. While reconciliation is in process, observedGeneration, latest_ready_revison, trafficStatuses, and uri will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the serving state matches the Service, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: traffic and trafficStatuses, observedGeneration and generation, latestReadyRevision and latestCreatedRevision.
	// If reconciliation failed, trafficStatuses, observedGeneration, and latestReadyRevision will have the state of the last serving revision, or empty for newly created Services. Additional information on the failure can be found in terminalCondition and conditions.
	Reconciling pulumi.BoolPtrInput
	// Scaling settings that apply to the whole service
	Scaling ServiceScalingPtrInput
	// The template used to create revisions for this Service.
	// Structure is documented below.
	Template ServiceTemplatePtrInput
	// The Condition of this Service, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TerminalConditions ServiceTerminalConditionArrayInput
	// Detailed status information for corresponding traffic targets. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TrafficStatuses ServiceTrafficStatusArrayInput
	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not
	// provided, defaults to 100% traffic to the latest Ready Revision.
	Traffics ServiceTrafficArrayInput
	// Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	Uid pulumi.StringPtrInput
	// The last-modified time.
	UpdateTime pulumi.StringPtrInput
	// (Output)
	// Displays the target URI.
	Uri pulumi.StringPtrInput
	// All URLs serving traffic for this Service.
	Urls pulumi.StringArrayInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTemplate

type ServiceTemplate struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations map[string]string `pulumi:"annotations"`
	// Holds the containers that define the unit of execution for this Service.
	// Structure is documented below.
	Containers []ServiceTemplateContainer `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `pulumi:"encryptionKey"`
	// The sandbox environment to host this Revision.
	// Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.
	ExecutionEnvironment *string `pulumi:"executionEnvironment"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	Labels map[string]string `pulumi:"labels"`
	// Sets the maximum number of requests that each serving instance can receive.
	// If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.
	MaxInstanceRequestConcurrency *int `pulumi:"maxInstanceRequestConcurrency"`
	// Node Selector describes the hardware requirements of the resources.
	// Structure is documented below.
	NodeSelector *ServiceTemplateNodeSelector `pulumi:"nodeSelector"`
	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision *string `pulumi:"revision"`
	// Scaling settings for this Revision.
	// Structure is documented below.
	Scaling *ServiceTemplateScaling `pulumi:"scaling"`
	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Enables Cloud Service Mesh for this Revision.
	// Structure is documented below.
	ServiceMesh *ServiceTemplateServiceMesh `pulumi:"serviceMesh"`
	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity *bool `pulumi:"sessionAffinity"`
	// Max allowed time for an instance to respond to a request.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []ServiceTemplateVolume `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VpcAccess *ServiceTemplateVpcAccess `pulumi:"vpcAccess"`
}

type ServiceTemplateArgs

type ServiceTemplateArgs struct {
	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Holds the containers that define the unit of execution for this Service.
	// Structure is documented below.
	Containers ServiceTemplateContainerArrayInput `pulumi:"containers"`
	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey pulumi.StringPtrInput `pulumi:"encryptionKey"`
	// The sandbox environment to host this Revision.
	// Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.
	ExecutionEnvironment pulumi.StringPtrInput `pulumi:"executionEnvironment"`
	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Sets the maximum number of requests that each serving instance can receive.
	// If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.
	MaxInstanceRequestConcurrency pulumi.IntPtrInput `pulumi:"maxInstanceRequestConcurrency"`
	// Node Selector describes the hardware requirements of the resources.
	// Structure is documented below.
	NodeSelector ServiceTemplateNodeSelectorPtrInput `pulumi:"nodeSelector"`
	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// Scaling settings for this Revision.
	// Structure is documented below.
	Scaling ServiceTemplateScalingPtrInput `pulumi:"scaling"`
	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Enables Cloud Service Mesh for this Revision.
	// Structure is documented below.
	ServiceMesh ServiceTemplateServiceMeshPtrInput `pulumi:"serviceMesh"`
	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity pulumi.BoolPtrInput `pulumi:"sessionAffinity"`
	// Max allowed time for an instance to respond to a request.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes ServiceTemplateVolumeArrayInput `pulumi:"volumes"`
	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VpcAccess ServiceTemplateVpcAccessPtrInput `pulumi:"vpcAccess"`
}

func (ServiceTemplateArgs) ElementType

func (ServiceTemplateArgs) ElementType() reflect.Type

func (ServiceTemplateArgs) ToServiceTemplateOutput

func (i ServiceTemplateArgs) ToServiceTemplateOutput() ServiceTemplateOutput

func (ServiceTemplateArgs) ToServiceTemplateOutputWithContext

func (i ServiceTemplateArgs) ToServiceTemplateOutputWithContext(ctx context.Context) ServiceTemplateOutput

func (ServiceTemplateArgs) ToServiceTemplatePtrOutput

func (i ServiceTemplateArgs) ToServiceTemplatePtrOutput() ServiceTemplatePtrOutput

func (ServiceTemplateArgs) ToServiceTemplatePtrOutputWithContext

func (i ServiceTemplateArgs) ToServiceTemplatePtrOutputWithContext(ctx context.Context) ServiceTemplatePtrOutput

type ServiceTemplateContainer

type ServiceTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args []string `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands []string `pulumi:"commands"`
	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOns []string `pulumi:"dependsOns"`
	// List of environment variables to set in the container.
	// Structure is documented below.
	Envs []ServiceTemplateContainerEnv `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image string `pulumi:"image"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	LivenessProbe *ServiceTemplateContainerLivenessProbe `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL.
	Name *string `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports *ServiceTemplateContainerPorts `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *ServiceTemplateContainerResources `pulumi:"resources"`
	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	StartupProbe *ServiceTemplateContainerStartupProbe `pulumi:"startupProbe"`
	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []ServiceTemplateContainerVolumeMount `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `pulumi:"workingDir"`
}

type ServiceTemplateContainerArgs

type ServiceTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOns pulumi.StringArrayInput `pulumi:"dependsOns"`
	// List of environment variables to set in the container.
	// Structure is documented below.
	Envs ServiceTemplateContainerEnvArrayInput `pulumi:"envs"`
	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image pulumi.StringInput `pulumi:"image"`
	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	LivenessProbe ServiceTemplateContainerLivenessProbePtrInput `pulumi:"livenessProbe"`
	// Name of the container specified as a DNS_LABEL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports ServiceTemplateContainerPortsPtrInput `pulumi:"ports"`
	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources ServiceTemplateContainerResourcesPtrInput `pulumi:"resources"`
	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	StartupProbe ServiceTemplateContainerStartupProbePtrInput `pulumi:"startupProbe"`
	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts ServiceTemplateContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

func (ServiceTemplateContainerArgs) ElementType

func (ServiceTemplateContainerArgs) ToServiceTemplateContainerOutput

func (i ServiceTemplateContainerArgs) ToServiceTemplateContainerOutput() ServiceTemplateContainerOutput

func (ServiceTemplateContainerArgs) ToServiceTemplateContainerOutputWithContext

func (i ServiceTemplateContainerArgs) ToServiceTemplateContainerOutputWithContext(ctx context.Context) ServiceTemplateContainerOutput

type ServiceTemplateContainerArray

type ServiceTemplateContainerArray []ServiceTemplateContainerInput

func (ServiceTemplateContainerArray) ElementType

func (ServiceTemplateContainerArray) ToServiceTemplateContainerArrayOutput

func (i ServiceTemplateContainerArray) ToServiceTemplateContainerArrayOutput() ServiceTemplateContainerArrayOutput

func (ServiceTemplateContainerArray) ToServiceTemplateContainerArrayOutputWithContext

func (i ServiceTemplateContainerArray) ToServiceTemplateContainerArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerArrayOutput

type ServiceTemplateContainerArrayInput

type ServiceTemplateContainerArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerArrayOutput() ServiceTemplateContainerArrayOutput
	ToServiceTemplateContainerArrayOutputWithContext(context.Context) ServiceTemplateContainerArrayOutput
}

ServiceTemplateContainerArrayInput is an input type that accepts ServiceTemplateContainerArray and ServiceTemplateContainerArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerArrayInput` via:

ServiceTemplateContainerArray{ ServiceTemplateContainerArgs{...} }

type ServiceTemplateContainerArrayOutput

type ServiceTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerArrayOutput) ElementType

func (ServiceTemplateContainerArrayOutput) Index

func (ServiceTemplateContainerArrayOutput) ToServiceTemplateContainerArrayOutput

func (o ServiceTemplateContainerArrayOutput) ToServiceTemplateContainerArrayOutput() ServiceTemplateContainerArrayOutput

func (ServiceTemplateContainerArrayOutput) ToServiceTemplateContainerArrayOutputWithContext

func (o ServiceTemplateContainerArrayOutput) ToServiceTemplateContainerArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerArrayOutput

type ServiceTemplateContainerEnv

type ServiceTemplateContainerEnv struct {
	// Name of the environment variable. Must be a C_IDENTIFIER, and may not exceed 32768 characters.
	Name string `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value *string `pulumi:"value"`
	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *ServiceTemplateContainerEnvValueSource `pulumi:"valueSource"`
}

type ServiceTemplateContainerEnvArgs

type ServiceTemplateContainerEnvArgs struct {
	// Name of the environment variable. Must be a C_IDENTIFIER, and may not exceed 32768 characters.
	Name pulumi.StringInput `pulumi:"name"`
	// Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource ServiceTemplateContainerEnvValueSourcePtrInput `pulumi:"valueSource"`
}

func (ServiceTemplateContainerEnvArgs) ElementType

func (ServiceTemplateContainerEnvArgs) ToServiceTemplateContainerEnvOutput

func (i ServiceTemplateContainerEnvArgs) ToServiceTemplateContainerEnvOutput() ServiceTemplateContainerEnvOutput

func (ServiceTemplateContainerEnvArgs) ToServiceTemplateContainerEnvOutputWithContext

func (i ServiceTemplateContainerEnvArgs) ToServiceTemplateContainerEnvOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvOutput

type ServiceTemplateContainerEnvArray

type ServiceTemplateContainerEnvArray []ServiceTemplateContainerEnvInput

func (ServiceTemplateContainerEnvArray) ElementType

func (ServiceTemplateContainerEnvArray) ToServiceTemplateContainerEnvArrayOutput

func (i ServiceTemplateContainerEnvArray) ToServiceTemplateContainerEnvArrayOutput() ServiceTemplateContainerEnvArrayOutput

func (ServiceTemplateContainerEnvArray) ToServiceTemplateContainerEnvArrayOutputWithContext

func (i ServiceTemplateContainerEnvArray) ToServiceTemplateContainerEnvArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvArrayOutput

type ServiceTemplateContainerEnvArrayInput

type ServiceTemplateContainerEnvArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvArrayOutput() ServiceTemplateContainerEnvArrayOutput
	ToServiceTemplateContainerEnvArrayOutputWithContext(context.Context) ServiceTemplateContainerEnvArrayOutput
}

ServiceTemplateContainerEnvArrayInput is an input type that accepts ServiceTemplateContainerEnvArray and ServiceTemplateContainerEnvArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvArrayInput` via:

ServiceTemplateContainerEnvArray{ ServiceTemplateContainerEnvArgs{...} }

type ServiceTemplateContainerEnvArrayOutput

type ServiceTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvArrayOutput) ElementType

func (ServiceTemplateContainerEnvArrayOutput) Index

func (ServiceTemplateContainerEnvArrayOutput) ToServiceTemplateContainerEnvArrayOutput

func (o ServiceTemplateContainerEnvArrayOutput) ToServiceTemplateContainerEnvArrayOutput() ServiceTemplateContainerEnvArrayOutput

func (ServiceTemplateContainerEnvArrayOutput) ToServiceTemplateContainerEnvArrayOutputWithContext

func (o ServiceTemplateContainerEnvArrayOutput) ToServiceTemplateContainerEnvArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvArrayOutput

type ServiceTemplateContainerEnvInput

type ServiceTemplateContainerEnvInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvOutput() ServiceTemplateContainerEnvOutput
	ToServiceTemplateContainerEnvOutputWithContext(context.Context) ServiceTemplateContainerEnvOutput
}

ServiceTemplateContainerEnvInput is an input type that accepts ServiceTemplateContainerEnvArgs and ServiceTemplateContainerEnvOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvInput` via:

ServiceTemplateContainerEnvArgs{...}

type ServiceTemplateContainerEnvOutput

type ServiceTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvOutput) ElementType

func (ServiceTemplateContainerEnvOutput) Name

Name of the environment variable. Must be a C_IDENTIFIER, and may not exceed 32768 characters.

func (ServiceTemplateContainerEnvOutput) ToServiceTemplateContainerEnvOutput

func (o ServiceTemplateContainerEnvOutput) ToServiceTemplateContainerEnvOutput() ServiceTemplateContainerEnvOutput

func (ServiceTemplateContainerEnvOutput) ToServiceTemplateContainerEnvOutputWithContext

func (o ServiceTemplateContainerEnvOutput) ToServiceTemplateContainerEnvOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvOutput

func (ServiceTemplateContainerEnvOutput) Value

Literal value of the environment variable. Defaults to "" and the maximum allowed length is 32768 characters. Variable references are not supported in Cloud Run.

func (ServiceTemplateContainerEnvOutput) ValueSource

Source for the environment variable's value. Structure is documented below.

type ServiceTemplateContainerEnvValueSource

type ServiceTemplateContainerEnvValueSource struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *ServiceTemplateContainerEnvValueSourceSecretKeyRef `pulumi:"secretKeyRef"`
}

type ServiceTemplateContainerEnvValueSourceArgs

type ServiceTemplateContainerEnvValueSourceArgs struct {
	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrInput `pulumi:"secretKeyRef"`
}

func (ServiceTemplateContainerEnvValueSourceArgs) ElementType

func (ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourceOutput

func (i ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourceOutput() ServiceTemplateContainerEnvValueSourceOutput

func (ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourceOutputWithContext

func (i ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceOutput

func (ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourcePtrOutput

func (i ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourcePtrOutput() ServiceTemplateContainerEnvValueSourcePtrOutput

func (ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext

func (i ServiceTemplateContainerEnvValueSourceArgs) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourcePtrOutput

type ServiceTemplateContainerEnvValueSourceInput

type ServiceTemplateContainerEnvValueSourceInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvValueSourceOutput() ServiceTemplateContainerEnvValueSourceOutput
	ToServiceTemplateContainerEnvValueSourceOutputWithContext(context.Context) ServiceTemplateContainerEnvValueSourceOutput
}

ServiceTemplateContainerEnvValueSourceInput is an input type that accepts ServiceTemplateContainerEnvValueSourceArgs and ServiceTemplateContainerEnvValueSourceOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvValueSourceInput` via:

ServiceTemplateContainerEnvValueSourceArgs{...}

type ServiceTemplateContainerEnvValueSourceOutput

type ServiceTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvValueSourceOutput) ElementType

func (ServiceTemplateContainerEnvValueSourceOutput) SecretKeyRef

Selects a secret and a specific version from Cloud Secret Manager. Structure is documented below.

func (ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourceOutput

func (o ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourceOutput() ServiceTemplateContainerEnvValueSourceOutput

func (ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourceOutputWithContext

func (o ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourceOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceOutput

func (ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourcePtrOutput

func (o ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourcePtrOutput() ServiceTemplateContainerEnvValueSourcePtrOutput

func (ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext

func (o ServiceTemplateContainerEnvValueSourceOutput) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourcePtrOutput

type ServiceTemplateContainerEnvValueSourcePtrInput

type ServiceTemplateContainerEnvValueSourcePtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvValueSourcePtrOutput() ServiceTemplateContainerEnvValueSourcePtrOutput
	ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext(context.Context) ServiceTemplateContainerEnvValueSourcePtrOutput
}

ServiceTemplateContainerEnvValueSourcePtrInput is an input type that accepts ServiceTemplateContainerEnvValueSourceArgs, ServiceTemplateContainerEnvValueSourcePtr and ServiceTemplateContainerEnvValueSourcePtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvValueSourcePtrInput` via:

        ServiceTemplateContainerEnvValueSourceArgs{...}

or:

        nil

type ServiceTemplateContainerEnvValueSourcePtrOutput

type ServiceTemplateContainerEnvValueSourcePtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvValueSourcePtrOutput) Elem

func (ServiceTemplateContainerEnvValueSourcePtrOutput) ElementType

func (ServiceTemplateContainerEnvValueSourcePtrOutput) SecretKeyRef

Selects a secret and a specific version from Cloud Secret Manager. Structure is documented below.

func (ServiceTemplateContainerEnvValueSourcePtrOutput) ToServiceTemplateContainerEnvValueSourcePtrOutput

func (o ServiceTemplateContainerEnvValueSourcePtrOutput) ToServiceTemplateContainerEnvValueSourcePtrOutput() ServiceTemplateContainerEnvValueSourcePtrOutput

func (ServiceTemplateContainerEnvValueSourcePtrOutput) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext

func (o ServiceTemplateContainerEnvValueSourcePtrOutput) ToServiceTemplateContainerEnvValueSourcePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourcePtrOutput

type ServiceTemplateContainerEnvValueSourceSecretKeyRef

type ServiceTemplateContainerEnvValueSourceSecretKeyRef struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret string `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `pulumi:"version"`
}

type ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs

type ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs struct {
	// The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ElementType

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (i ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (i ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput() ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (i ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

type ServiceTemplateContainerEnvValueSourceSecretKeyRefInput

type ServiceTemplateContainerEnvValueSourceSecretKeyRefInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutput() ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput
	ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput
}

ServiceTemplateContainerEnvValueSourceSecretKeyRefInput is an input type that accepts ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs and ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvValueSourceSecretKeyRefInput` via:

ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

type ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

type ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext

func (o ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (o ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrInput

type ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput() ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput
	ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput
}

ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrInput is an input type that accepts ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs, ServiceTemplateContainerEnvValueSourceSecretKeyRefPtr and ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrInput` via:

        ServiceTemplateContainerEnvValueSourceSecretKeyRefArgs{...}

or:

        nil

type ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

type ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Elem

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ElementType

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secretName} if the secret is in the same project. projects/{project}/secrets/{secretName} if the secret is in a different project.

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext

func (o ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) ToServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput

func (ServiceTemplateContainerEnvValueSourceSecretKeyRefPtrOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.

type ServiceTemplateContainerInput

type ServiceTemplateContainerInput interface {
	pulumi.Input

	ToServiceTemplateContainerOutput() ServiceTemplateContainerOutput
	ToServiceTemplateContainerOutputWithContext(context.Context) ServiceTemplateContainerOutput
}

ServiceTemplateContainerInput is an input type that accepts ServiceTemplateContainerArgs and ServiceTemplateContainerOutput values. You can construct a concrete instance of `ServiceTemplateContainerInput` via:

ServiceTemplateContainerArgs{...}

type ServiceTemplateContainerLivenessProbe

type ServiceTemplateContainerLivenessProbe struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	Grpc *ServiceTemplateContainerLivenessProbeGrpc `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	// Structure is documented below.
	HttpGet *ServiceTemplateContainerLivenessProbeHttpGet `pulumi:"httpGet"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// TCPSocketAction describes an action based on opening a socket
	// Structure is documented below.
	TcpSocket *ServiceTemplateContainerLivenessProbeTcpSocket `pulumi:"tcpSocket"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type ServiceTemplateContainerLivenessProbeArgs

type ServiceTemplateContainerLivenessProbeArgs struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	Grpc ServiceTemplateContainerLivenessProbeGrpcPtrInput `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform.
	// Structure is documented below.
	HttpGet ServiceTemplateContainerLivenessProbeHttpGetPtrInput `pulumi:"httpGet"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// TCPSocketAction describes an action based on opening a socket
	// Structure is documented below.
	TcpSocket ServiceTemplateContainerLivenessProbeTcpSocketPtrInput `pulumi:"tcpSocket"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (ServiceTemplateContainerLivenessProbeArgs) ElementType

func (ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbeOutput

func (i ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbeOutput() ServiceTemplateContainerLivenessProbeOutput

func (ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbeOutputWithContext

func (i ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbeOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeOutput

func (ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbePtrOutput

func (i ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbePtrOutput() ServiceTemplateContainerLivenessProbePtrOutput

func (ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbePtrOutputWithContext

func (i ServiceTemplateContainerLivenessProbeArgs) ToServiceTemplateContainerLivenessProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbePtrOutput

type ServiceTemplateContainerLivenessProbeGrpc

type ServiceTemplateContainerLivenessProbeGrpc struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *int `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `pulumi:"service"`
}

type ServiceTemplateContainerLivenessProbeGrpcArgs

type ServiceTemplateContainerLivenessProbeGrpcArgs struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (ServiceTemplateContainerLivenessProbeGrpcArgs) ElementType

func (ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcOutput

func (i ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcOutput() ServiceTemplateContainerLivenessProbeGrpcOutput

func (ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcOutputWithContext

func (i ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeGrpcOutput

func (ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (i ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput() ServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext

func (i ServiceTemplateContainerLivenessProbeGrpcArgs) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeGrpcPtrOutput

type ServiceTemplateContainerLivenessProbeGrpcInput

type ServiceTemplateContainerLivenessProbeGrpcInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeGrpcOutput() ServiceTemplateContainerLivenessProbeGrpcOutput
	ToServiceTemplateContainerLivenessProbeGrpcOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeGrpcOutput
}

ServiceTemplateContainerLivenessProbeGrpcInput is an input type that accepts ServiceTemplateContainerLivenessProbeGrpcArgs and ServiceTemplateContainerLivenessProbeGrpcOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeGrpcInput` via:

ServiceTemplateContainerLivenessProbeGrpcArgs{...}

type ServiceTemplateContainerLivenessProbeGrpcOutput

type ServiceTemplateContainerLivenessProbeGrpcOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeGrpcOutput) ElementType

func (ServiceTemplateContainerLivenessProbeGrpcOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeGrpcOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcOutput

func (o ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcOutput() ServiceTemplateContainerLivenessProbeGrpcOutput

func (ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcOutputWithContext

func (o ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeGrpcOutput

func (ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (o ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput() ServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeGrpcOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeGrpcPtrOutput

type ServiceTemplateContainerLivenessProbeGrpcPtrInput

type ServiceTemplateContainerLivenessProbeGrpcPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeGrpcPtrOutput() ServiceTemplateContainerLivenessProbeGrpcPtrOutput
	ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeGrpcPtrOutput
}

ServiceTemplateContainerLivenessProbeGrpcPtrInput is an input type that accepts ServiceTemplateContainerLivenessProbeGrpcArgs, ServiceTemplateContainerLivenessProbeGrpcPtr and ServiceTemplateContainerLivenessProbeGrpcPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeGrpcPtrInput` via:

        ServiceTemplateContainerLivenessProbeGrpcArgs{...}

or:

        nil

type ServiceTemplateContainerLivenessProbeGrpcPtrOutput

type ServiceTemplateContainerLivenessProbeGrpcPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) Elem

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) ElementType

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (o ServiceTemplateContainerLivenessProbeGrpcPtrOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutput() ServiceTemplateContainerLivenessProbeGrpcPtrOutput

func (ServiceTemplateContainerLivenessProbeGrpcPtrOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeGrpcPtrOutput) ToServiceTemplateContainerLivenessProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeGrpcPtrOutput

type ServiceTemplateContainerLivenessProbeHttpGet

type ServiceTemplateContainerLivenessProbeHttpGet struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HttpHeaders []ServiceTemplateContainerLivenessProbeHttpGetHttpHeader `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path *string `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *int `pulumi:"port"`
}

type ServiceTemplateContainerLivenessProbeHttpGetArgs

type ServiceTemplateContainerLivenessProbeHttpGetArgs struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HttpHeaders ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ServiceTemplateContainerLivenessProbeHttpGetArgs) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetOutput

func (i ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetOutput() ServiceTemplateContainerLivenessProbeHttpGetOutput

func (ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetOutputWithContext

func (i ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetOutput

func (ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput

func (i ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput() ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

func (ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext

func (i ServiceTemplateContainerLivenessProbeHttpGetArgs) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeader

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeader struct {
	// The header field name
	Name string `pulumi:"name"`
	// The header field value
	Value *string `pulumi:"value"`
}

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs struct {
	// The header field name
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext

func (i ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray []ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext

func (i ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput() ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput
	ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput
}

ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput is an input type that accepts ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray and ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput` via:

ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray{ ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs{...} }

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) Index

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext

func (o ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput() ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput
	ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput
}

ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput is an input type that accepts ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs and ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput` via:

ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs{...}

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

type ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Name

The header field name

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext

func (o ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Value

The header field value

type ServiceTemplateContainerLivenessProbeHttpGetInput

type ServiceTemplateContainerLivenessProbeHttpGetInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeHttpGetOutput() ServiceTemplateContainerLivenessProbeHttpGetOutput
	ToServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeHttpGetOutput
}

ServiceTemplateContainerLivenessProbeHttpGetInput is an input type that accepts ServiceTemplateContainerLivenessProbeHttpGetArgs and ServiceTemplateContainerLivenessProbeHttpGetOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeHttpGetInput` via:

ServiceTemplateContainerLivenessProbeHttpGetArgs{...}

type ServiceTemplateContainerLivenessProbeHttpGetOutput

type ServiceTemplateContainerLivenessProbeHttpGetOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers. Structure is documented below.

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetOutput

func (o ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetOutput() ServiceTemplateContainerLivenessProbeHttpGetOutput

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetOutputWithContext

func (o ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetOutput

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput

func (o ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput() ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

func (ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeHttpGetOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

type ServiceTemplateContainerLivenessProbeHttpGetPtrInput

type ServiceTemplateContainerLivenessProbeHttpGetPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput() ServiceTemplateContainerLivenessProbeHttpGetPtrOutput
	ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeHttpGetPtrOutput
}

ServiceTemplateContainerLivenessProbeHttpGetPtrInput is an input type that accepts ServiceTemplateContainerLivenessProbeHttpGetArgs, ServiceTemplateContainerLivenessProbeHttpGetPtr and ServiceTemplateContainerLivenessProbeHttpGetPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeHttpGetPtrInput` via:

        ServiceTemplateContainerLivenessProbeHttpGetArgs{...}

or:

        nil

type ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

type ServiceTemplateContainerLivenessProbeHttpGetPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) Elem

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) ElementType

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers. Structure is documented below.

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutput

func (ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeHttpGetPtrOutput) ToServiceTemplateContainerLivenessProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeHttpGetPtrOutput

type ServiceTemplateContainerLivenessProbeInput

type ServiceTemplateContainerLivenessProbeInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeOutput() ServiceTemplateContainerLivenessProbeOutput
	ToServiceTemplateContainerLivenessProbeOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeOutput
}

ServiceTemplateContainerLivenessProbeInput is an input type that accepts ServiceTemplateContainerLivenessProbeArgs and ServiceTemplateContainerLivenessProbeOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeInput` via:

ServiceTemplateContainerLivenessProbeArgs{...}

type ServiceTemplateContainerLivenessProbeOutput

type ServiceTemplateContainerLivenessProbeOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeOutput) ElementType

func (ServiceTemplateContainerLivenessProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ServiceTemplateContainerLivenessProbeOutput) Grpc

GRPC specifies an action involving a GRPC port. Structure is documented below.

func (ServiceTemplateContainerLivenessProbeOutput) HttpGet

HTTPGet specifies the http request to perform. Structure is documented below.

func (ServiceTemplateContainerLivenessProbeOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerLivenessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (ServiceTemplateContainerLivenessProbeOutput) TcpSocket

TCPSocketAction describes an action based on opening a socket Structure is documented below.

func (ServiceTemplateContainerLivenessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbeOutput

func (o ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbeOutput() ServiceTemplateContainerLivenessProbeOutput

func (ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbeOutputWithContext

func (o ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbeOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeOutput

func (ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbePtrOutput

func (o ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbePtrOutput() ServiceTemplateContainerLivenessProbePtrOutput

func (ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbePtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeOutput) ToServiceTemplateContainerLivenessProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbePtrOutput

type ServiceTemplateContainerLivenessProbePtrInput

type ServiceTemplateContainerLivenessProbePtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbePtrOutput() ServiceTemplateContainerLivenessProbePtrOutput
	ToServiceTemplateContainerLivenessProbePtrOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbePtrOutput
}

ServiceTemplateContainerLivenessProbePtrInput is an input type that accepts ServiceTemplateContainerLivenessProbeArgs, ServiceTemplateContainerLivenessProbePtr and ServiceTemplateContainerLivenessProbePtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbePtrInput` via:

        ServiceTemplateContainerLivenessProbeArgs{...}

or:

        nil

type ServiceTemplateContainerLivenessProbePtrOutput

type ServiceTemplateContainerLivenessProbePtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbePtrOutput) Elem

func (ServiceTemplateContainerLivenessProbePtrOutput) ElementType

func (ServiceTemplateContainerLivenessProbePtrOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ServiceTemplateContainerLivenessProbePtrOutput) Grpc

GRPC specifies an action involving a GRPC port. Structure is documented below.

func (ServiceTemplateContainerLivenessProbePtrOutput) HttpGet

HTTPGet specifies the http request to perform. Structure is documented below.

func (ServiceTemplateContainerLivenessProbePtrOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerLivenessProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (ServiceTemplateContainerLivenessProbePtrOutput) TcpSocket

TCPSocketAction describes an action based on opening a socket Structure is documented below.

func (ServiceTemplateContainerLivenessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerLivenessProbePtrOutput) ToServiceTemplateContainerLivenessProbePtrOutput

func (o ServiceTemplateContainerLivenessProbePtrOutput) ToServiceTemplateContainerLivenessProbePtrOutput() ServiceTemplateContainerLivenessProbePtrOutput

func (ServiceTemplateContainerLivenessProbePtrOutput) ToServiceTemplateContainerLivenessProbePtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbePtrOutput) ToServiceTemplateContainerLivenessProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbePtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocket

type ServiceTemplateContainerLivenessProbeTcpSocket struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port int `pulumi:"port"`
}

type ServiceTemplateContainerLivenessProbeTcpSocketArgs

type ServiceTemplateContainerLivenessProbeTcpSocketArgs struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntInput `pulumi:"port"`
}

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ElementType

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutput

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutput() ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput() ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocketInput

type ServiceTemplateContainerLivenessProbeTcpSocketInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeTcpSocketOutput() ServiceTemplateContainerLivenessProbeTcpSocketOutput
	ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeTcpSocketOutput
}

ServiceTemplateContainerLivenessProbeTcpSocketInput is an input type that accepts ServiceTemplateContainerLivenessProbeTcpSocketArgs and ServiceTemplateContainerLivenessProbeTcpSocketOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeTcpSocketInput` via:

ServiceTemplateContainerLivenessProbeTcpSocketArgs{...}

type ServiceTemplateContainerLivenessProbeTcpSocketOutput

type ServiceTemplateContainerLivenessProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ElementType

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput() ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocketPtrInput

type ServiceTemplateContainerLivenessProbeTcpSocketPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput() ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput
	ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput
}

ServiceTemplateContainerLivenessProbeTcpSocketPtrInput is an input type that accepts ServiceTemplateContainerLivenessProbeTcpSocketArgs, ServiceTemplateContainerLivenessProbeTcpSocketPtr and ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerLivenessProbeTcpSocketPtrInput` via:

        ServiceTemplateContainerLivenessProbeTcpSocketArgs{...}

or:

        nil

type ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) Elem

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ElementType

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext

func (o ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerOutput

type ServiceTemplateContainerOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerOutput) Args

Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references are not supported in Cloud Run.

func (ServiceTemplateContainerOutput) Commands

Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

func (ServiceTemplateContainerOutput) DependsOns

Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.

func (ServiceTemplateContainerOutput) ElementType

func (ServiceTemplateContainerOutput) Envs

List of environment variables to set in the container. Structure is documented below.

func (ServiceTemplateContainerOutput) Image

URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images

func (ServiceTemplateContainerOutput) LivenessProbe

Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Structure is documented below.

func (ServiceTemplateContainerOutput) Name

Name of the container specified as a DNS_LABEL.

func (ServiceTemplateContainerOutput) Ports

List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible. If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on Structure is documented below.

func (ServiceTemplateContainerOutput) Resources

Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources Structure is documented below.

func (ServiceTemplateContainerOutput) StartupProbe

Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Structure is documented below.

func (ServiceTemplateContainerOutput) ToServiceTemplateContainerOutput

func (o ServiceTemplateContainerOutput) ToServiceTemplateContainerOutput() ServiceTemplateContainerOutput

func (ServiceTemplateContainerOutput) ToServiceTemplateContainerOutputWithContext

func (o ServiceTemplateContainerOutput) ToServiceTemplateContainerOutputWithContext(ctx context.Context) ServiceTemplateContainerOutput

func (ServiceTemplateContainerOutput) VolumeMounts

Volume to mount into the container's filesystem. Structure is documented below.

func (ServiceTemplateContainerOutput) WorkingDir

Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.

type ServiceTemplateContainerPorts

type ServiceTemplateContainerPorts struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *int `pulumi:"containerPort"`
	// If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
	Name *string `pulumi:"name"`
}

type ServiceTemplateContainerPortsArgs

type ServiceTemplateContainerPortsArgs struct {
	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
	// If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ServiceTemplateContainerPortsArgs) ElementType

func (ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsOutput

func (i ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsOutput() ServiceTemplateContainerPortsOutput

func (ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsOutputWithContext

func (i ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsOutputWithContext(ctx context.Context) ServiceTemplateContainerPortsOutput

func (ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsPtrOutput

func (i ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsPtrOutput() ServiceTemplateContainerPortsPtrOutput

func (ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsPtrOutputWithContext

func (i ServiceTemplateContainerPortsArgs) ToServiceTemplateContainerPortsPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerPortsPtrOutput

type ServiceTemplateContainerPortsInput

type ServiceTemplateContainerPortsInput interface {
	pulumi.Input

	ToServiceTemplateContainerPortsOutput() ServiceTemplateContainerPortsOutput
	ToServiceTemplateContainerPortsOutputWithContext(context.Context) ServiceTemplateContainerPortsOutput
}

ServiceTemplateContainerPortsInput is an input type that accepts ServiceTemplateContainerPortsArgs and ServiceTemplateContainerPortsOutput values. You can construct a concrete instance of `ServiceTemplateContainerPortsInput` via:

ServiceTemplateContainerPortsArgs{...}

type ServiceTemplateContainerPortsOutput

type ServiceTemplateContainerPortsOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerPortsOutput) ContainerPort

Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.

func (ServiceTemplateContainerPortsOutput) ElementType

func (ServiceTemplateContainerPortsOutput) Name

If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".

func (ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsOutput

func (o ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsOutput() ServiceTemplateContainerPortsOutput

func (ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsOutputWithContext

func (o ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsOutputWithContext(ctx context.Context) ServiceTemplateContainerPortsOutput

func (ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsPtrOutput

func (o ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsPtrOutput() ServiceTemplateContainerPortsPtrOutput

func (ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsPtrOutputWithContext

func (o ServiceTemplateContainerPortsOutput) ToServiceTemplateContainerPortsPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerPortsPtrOutput

type ServiceTemplateContainerPortsPtrInput

type ServiceTemplateContainerPortsPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerPortsPtrOutput() ServiceTemplateContainerPortsPtrOutput
	ToServiceTemplateContainerPortsPtrOutputWithContext(context.Context) ServiceTemplateContainerPortsPtrOutput
}

ServiceTemplateContainerPortsPtrInput is an input type that accepts ServiceTemplateContainerPortsArgs, ServiceTemplateContainerPortsPtr and ServiceTemplateContainerPortsPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerPortsPtrInput` via:

        ServiceTemplateContainerPortsArgs{...}

or:

        nil

type ServiceTemplateContainerPortsPtrOutput

type ServiceTemplateContainerPortsPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerPortsPtrOutput) ContainerPort

Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.

func (ServiceTemplateContainerPortsPtrOutput) Elem

func (ServiceTemplateContainerPortsPtrOutput) ElementType

func (ServiceTemplateContainerPortsPtrOutput) Name

If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".

func (ServiceTemplateContainerPortsPtrOutput) ToServiceTemplateContainerPortsPtrOutput

func (o ServiceTemplateContainerPortsPtrOutput) ToServiceTemplateContainerPortsPtrOutput() ServiceTemplateContainerPortsPtrOutput

func (ServiceTemplateContainerPortsPtrOutput) ToServiceTemplateContainerPortsPtrOutputWithContext

func (o ServiceTemplateContainerPortsPtrOutput) ToServiceTemplateContainerPortsPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerPortsPtrOutput

type ServiceTemplateContainerResources

type ServiceTemplateContainerResources struct {
	// Determines whether CPU is only allocated during requests. True by default if the parent `resources` field is not set. However, if
	// `resources` is set, this field must be explicitly set to true to preserve the default behavior.
	CpuIdle *bool `pulumi:"cpuIdle"`
	// Only memory, CPU, and nvidia.com/gpu are supported. Use key `cpu` for CPU limit, `memory` for memory limit, `nvidia.com/gpu` for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits map[string]string `pulumi:"limits"`
	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCpuBoost *bool `pulumi:"startupCpuBoost"`
}

type ServiceTemplateContainerResourcesArgs

type ServiceTemplateContainerResourcesArgs struct {
	// Determines whether CPU is only allocated during requests. True by default if the parent `resources` field is not set. However, if
	// `resources` is set, this field must be explicitly set to true to preserve the default behavior.
	CpuIdle pulumi.BoolPtrInput `pulumi:"cpuIdle"`
	// Only memory, CPU, and nvidia.com/gpu are supported. Use key `cpu` for CPU limit, `memory` for memory limit, `nvidia.com/gpu` for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	Limits pulumi.StringMapInput `pulumi:"limits"`
	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCpuBoost pulumi.BoolPtrInput `pulumi:"startupCpuBoost"`
}

func (ServiceTemplateContainerResourcesArgs) ElementType

func (ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesOutput

func (i ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesOutput() ServiceTemplateContainerResourcesOutput

func (ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesOutputWithContext

func (i ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesOutputWithContext(ctx context.Context) ServiceTemplateContainerResourcesOutput

func (ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesPtrOutput

func (i ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesPtrOutput() ServiceTemplateContainerResourcesPtrOutput

func (ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesPtrOutputWithContext

func (i ServiceTemplateContainerResourcesArgs) ToServiceTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerResourcesPtrOutput

type ServiceTemplateContainerResourcesInput

type ServiceTemplateContainerResourcesInput interface {
	pulumi.Input

	ToServiceTemplateContainerResourcesOutput() ServiceTemplateContainerResourcesOutput
	ToServiceTemplateContainerResourcesOutputWithContext(context.Context) ServiceTemplateContainerResourcesOutput
}

ServiceTemplateContainerResourcesInput is an input type that accepts ServiceTemplateContainerResourcesArgs and ServiceTemplateContainerResourcesOutput values. You can construct a concrete instance of `ServiceTemplateContainerResourcesInput` via:

ServiceTemplateContainerResourcesArgs{...}

type ServiceTemplateContainerResourcesOutput

type ServiceTemplateContainerResourcesOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerResourcesOutput) CpuIdle

Determines whether CPU is only allocated during requests. True by default if the parent `resources` field is not set. However, if `resources` is set, this field must be explicitly set to true to preserve the default behavior.

func (ServiceTemplateContainerResourcesOutput) ElementType

func (ServiceTemplateContainerResourcesOutput) Limits

Only memory, CPU, and nvidia.com/gpu are supported. Use key `cpu` for CPU limit, `memory` for memory limit, `nvidia.com/gpu` for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (ServiceTemplateContainerResourcesOutput) StartupCpuBoost

Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.

func (ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesOutput

func (o ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesOutput() ServiceTemplateContainerResourcesOutput

func (ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesOutputWithContext

func (o ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesOutputWithContext(ctx context.Context) ServiceTemplateContainerResourcesOutput

func (ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesPtrOutput

func (o ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesPtrOutput() ServiceTemplateContainerResourcesPtrOutput

func (ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesPtrOutputWithContext

func (o ServiceTemplateContainerResourcesOutput) ToServiceTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerResourcesPtrOutput

type ServiceTemplateContainerResourcesPtrInput

type ServiceTemplateContainerResourcesPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerResourcesPtrOutput() ServiceTemplateContainerResourcesPtrOutput
	ToServiceTemplateContainerResourcesPtrOutputWithContext(context.Context) ServiceTemplateContainerResourcesPtrOutput
}

ServiceTemplateContainerResourcesPtrInput is an input type that accepts ServiceTemplateContainerResourcesArgs, ServiceTemplateContainerResourcesPtr and ServiceTemplateContainerResourcesPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerResourcesPtrInput` via:

        ServiceTemplateContainerResourcesArgs{...}

or:

        nil

type ServiceTemplateContainerResourcesPtrOutput

type ServiceTemplateContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerResourcesPtrOutput) CpuIdle

Determines whether CPU is only allocated during requests. True by default if the parent `resources` field is not set. However, if `resources` is set, this field must be explicitly set to true to preserve the default behavior.

func (ServiceTemplateContainerResourcesPtrOutput) Elem

func (ServiceTemplateContainerResourcesPtrOutput) ElementType

func (ServiceTemplateContainerResourcesPtrOutput) Limits

Only memory, CPU, and nvidia.com/gpu are supported. Use key `cpu` for CPU limit, `memory` for memory limit, `nvidia.com/gpu` for gpu limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go

func (ServiceTemplateContainerResourcesPtrOutput) StartupCpuBoost

Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.

func (ServiceTemplateContainerResourcesPtrOutput) ToServiceTemplateContainerResourcesPtrOutput

func (o ServiceTemplateContainerResourcesPtrOutput) ToServiceTemplateContainerResourcesPtrOutput() ServiceTemplateContainerResourcesPtrOutput

func (ServiceTemplateContainerResourcesPtrOutput) ToServiceTemplateContainerResourcesPtrOutputWithContext

func (o ServiceTemplateContainerResourcesPtrOutput) ToServiceTemplateContainerResourcesPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerResourcesPtrOutput

type ServiceTemplateContainerStartupProbe

type ServiceTemplateContainerStartupProbe struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	Grpc *ServiceTemplateContainerStartupProbeGrpc `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HttpGet *ServiceTemplateContainerStartupProbeHttpGet `pulumi:"httpGet"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TcpSocket *ServiceTemplateContainerStartupProbeTcpSocket `pulumi:"tcpSocket"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type ServiceTemplateContainerStartupProbeArgs

type ServiceTemplateContainerStartupProbeArgs struct {
	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	Grpc ServiceTemplateContainerStartupProbeGrpcPtrInput `pulumi:"grpc"`
	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HttpGet ServiceTemplateContainerStartupProbeHttpGetPtrInput `pulumi:"httpGet"`
	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TcpSocket ServiceTemplateContainerStartupProbeTcpSocketPtrInput `pulumi:"tcpSocket"`
	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (ServiceTemplateContainerStartupProbeArgs) ElementType

func (ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbeOutput

func (i ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbeOutput() ServiceTemplateContainerStartupProbeOutput

func (ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbeOutputWithContext

func (i ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbeOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeOutput

func (ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbePtrOutput

func (i ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbePtrOutput() ServiceTemplateContainerStartupProbePtrOutput

func (ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbePtrOutputWithContext

func (i ServiceTemplateContainerStartupProbeArgs) ToServiceTemplateContainerStartupProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbePtrOutput

type ServiceTemplateContainerStartupProbeGrpc

type ServiceTemplateContainerStartupProbeGrpc struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *int `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `pulumi:"service"`
}

type ServiceTemplateContainerStartupProbeGrpcArgs

type ServiceTemplateContainerStartupProbeGrpcArgs struct {
	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (ServiceTemplateContainerStartupProbeGrpcArgs) ElementType

func (ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcOutput

func (i ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcOutput() ServiceTemplateContainerStartupProbeGrpcOutput

func (ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcOutputWithContext

func (i ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeGrpcOutput

func (ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcPtrOutput

func (i ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcPtrOutput() ServiceTemplateContainerStartupProbeGrpcPtrOutput

func (ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext

func (i ServiceTemplateContainerStartupProbeGrpcArgs) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeGrpcPtrOutput

type ServiceTemplateContainerStartupProbeGrpcInput

type ServiceTemplateContainerStartupProbeGrpcInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeGrpcOutput() ServiceTemplateContainerStartupProbeGrpcOutput
	ToServiceTemplateContainerStartupProbeGrpcOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeGrpcOutput
}

ServiceTemplateContainerStartupProbeGrpcInput is an input type that accepts ServiceTemplateContainerStartupProbeGrpcArgs and ServiceTemplateContainerStartupProbeGrpcOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeGrpcInput` via:

ServiceTemplateContainerStartupProbeGrpcArgs{...}

type ServiceTemplateContainerStartupProbeGrpcOutput

type ServiceTemplateContainerStartupProbeGrpcOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeGrpcOutput) ElementType

func (ServiceTemplateContainerStartupProbeGrpcOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeGrpcOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcOutput

func (o ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcOutput() ServiceTemplateContainerStartupProbeGrpcOutput

func (ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcOutputWithContext

func (o ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeGrpcOutput

func (ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutput

func (o ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutput() ServiceTemplateContainerStartupProbeGrpcPtrOutput

func (ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeGrpcOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeGrpcPtrOutput

type ServiceTemplateContainerStartupProbeGrpcPtrInput

type ServiceTemplateContainerStartupProbeGrpcPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeGrpcPtrOutput() ServiceTemplateContainerStartupProbeGrpcPtrOutput
	ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeGrpcPtrOutput
}

ServiceTemplateContainerStartupProbeGrpcPtrInput is an input type that accepts ServiceTemplateContainerStartupProbeGrpcArgs, ServiceTemplateContainerStartupProbeGrpcPtr and ServiceTemplateContainerStartupProbeGrpcPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeGrpcPtrInput` via:

        ServiceTemplateContainerStartupProbeGrpcArgs{...}

or:

        nil

type ServiceTemplateContainerStartupProbeGrpcPtrOutput

type ServiceTemplateContainerStartupProbeGrpcPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) Elem

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) ElementType

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) Port

Port number to access on the container. Number must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) Service

The name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). If this is not specified, the default behavior is defined by gRPC.

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutput

func (o ServiceTemplateContainerStartupProbeGrpcPtrOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutput() ServiceTemplateContainerStartupProbeGrpcPtrOutput

func (ServiceTemplateContainerStartupProbeGrpcPtrOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeGrpcPtrOutput) ToServiceTemplateContainerStartupProbeGrpcPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeGrpcPtrOutput

type ServiceTemplateContainerStartupProbeHttpGet

type ServiceTemplateContainerStartupProbeHttpGet struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HttpHeaders []ServiceTemplateContainerStartupProbeHttpGetHttpHeader `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path *string `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *int `pulumi:"port"`
}

type ServiceTemplateContainerStartupProbeHttpGetArgs

type ServiceTemplateContainerStartupProbeHttpGetArgs struct {
	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HttpHeaders ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Defaults to '/'.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ServiceTemplateContainerStartupProbeHttpGetArgs) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetOutput

func (i ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetOutput() ServiceTemplateContainerStartupProbeHttpGetOutput

func (ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetOutputWithContext

func (i ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetOutput

func (ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetPtrOutput

func (i ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetPtrOutput() ServiceTemplateContainerStartupProbeHttpGetPtrOutput

func (ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext

func (i ServiceTemplateContainerStartupProbeHttpGetArgs) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetPtrOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeader

type ServiceTemplateContainerStartupProbeHttpGetHttpHeader struct {
	// The header field name
	Name string `pulumi:"name"`
	// The header field value
	Value *string `pulumi:"value"`
}

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs struct {
	// The header field name
	Name pulumi.StringInput `pulumi:"name"`
	// The header field value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext

func (i ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray []ServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext

func (i ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput() ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput
	ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput
}

ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput is an input type that accepts ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray and ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput` via:

ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray{ ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs{...} }

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) Index

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext

func (o ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput() ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput
	ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput
}

ServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput is an input type that accepts ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs and ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput` via:

ServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs{...}

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

type ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Name

The header field name

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext

func (o ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput

func (ServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Value

The header field value

type ServiceTemplateContainerStartupProbeHttpGetInput

type ServiceTemplateContainerStartupProbeHttpGetInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeHttpGetOutput() ServiceTemplateContainerStartupProbeHttpGetOutput
	ToServiceTemplateContainerStartupProbeHttpGetOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeHttpGetOutput
}

ServiceTemplateContainerStartupProbeHttpGetInput is an input type that accepts ServiceTemplateContainerStartupProbeHttpGetArgs and ServiceTemplateContainerStartupProbeHttpGetOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeHttpGetInput` via:

ServiceTemplateContainerStartupProbeHttpGetArgs{...}

type ServiceTemplateContainerStartupProbeHttpGetOutput

type ServiceTemplateContainerStartupProbeHttpGetOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeHttpGetOutput) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers. Structure is documented below.

func (ServiceTemplateContainerStartupProbeHttpGetOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (ServiceTemplateContainerStartupProbeHttpGetOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetOutput

func (o ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetOutput() ServiceTemplateContainerStartupProbeHttpGetOutput

func (ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetOutputWithContext

func (o ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetOutput

func (ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutput

func (o ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutput() ServiceTemplateContainerStartupProbeHttpGetPtrOutput

func (ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeHttpGetOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetPtrOutput

type ServiceTemplateContainerStartupProbeHttpGetPtrInput

type ServiceTemplateContainerStartupProbeHttpGetPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeHttpGetPtrOutput() ServiceTemplateContainerStartupProbeHttpGetPtrOutput
	ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeHttpGetPtrOutput
}

ServiceTemplateContainerStartupProbeHttpGetPtrInput is an input type that accepts ServiceTemplateContainerStartupProbeHttpGetArgs, ServiceTemplateContainerStartupProbeHttpGetPtr and ServiceTemplateContainerStartupProbeHttpGetPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeHttpGetPtrInput` via:

        ServiceTemplateContainerStartupProbeHttpGetArgs{...}

or:

        nil

type ServiceTemplateContainerStartupProbeHttpGetPtrOutput

type ServiceTemplateContainerStartupProbeHttpGetPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) Elem

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) ElementType

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) HttpHeaders

Custom headers to set in the request. HTTP allows repeated headers. Structure is documented below.

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) Path

Path to access on the HTTP server. Defaults to '/'.

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutput

func (ServiceTemplateContainerStartupProbeHttpGetPtrOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeHttpGetPtrOutput) ToServiceTemplateContainerStartupProbeHttpGetPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeHttpGetPtrOutput

type ServiceTemplateContainerStartupProbeInput

type ServiceTemplateContainerStartupProbeInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeOutput() ServiceTemplateContainerStartupProbeOutput
	ToServiceTemplateContainerStartupProbeOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeOutput
}

ServiceTemplateContainerStartupProbeInput is an input type that accepts ServiceTemplateContainerStartupProbeArgs and ServiceTemplateContainerStartupProbeOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeInput` via:

ServiceTemplateContainerStartupProbeArgs{...}

type ServiceTemplateContainerStartupProbeOutput

type ServiceTemplateContainerStartupProbeOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeOutput) ElementType

func (ServiceTemplateContainerStartupProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ServiceTemplateContainerStartupProbeOutput) Grpc

GRPC specifies an action involving a GRPC port. Structure is documented below.

func (ServiceTemplateContainerStartupProbeOutput) HttpGet

HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified. Structure is documented below.

func (ServiceTemplateContainerStartupProbeOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerStartupProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (ServiceTemplateContainerStartupProbeOutput) TcpSocket

TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified. Structure is documented below.

func (ServiceTemplateContainerStartupProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbeOutput

func (o ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbeOutput() ServiceTemplateContainerStartupProbeOutput

func (ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbeOutputWithContext

func (o ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbeOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeOutput

func (ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbePtrOutput

func (o ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbePtrOutput() ServiceTemplateContainerStartupProbePtrOutput

func (ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbePtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeOutput) ToServiceTemplateContainerStartupProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbePtrOutput

type ServiceTemplateContainerStartupProbePtrInput

type ServiceTemplateContainerStartupProbePtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbePtrOutput() ServiceTemplateContainerStartupProbePtrOutput
	ToServiceTemplateContainerStartupProbePtrOutputWithContext(context.Context) ServiceTemplateContainerStartupProbePtrOutput
}

ServiceTemplateContainerStartupProbePtrInput is an input type that accepts ServiceTemplateContainerStartupProbeArgs, ServiceTemplateContainerStartupProbePtr and ServiceTemplateContainerStartupProbePtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbePtrInput` via:

        ServiceTemplateContainerStartupProbeArgs{...}

or:

        nil

type ServiceTemplateContainerStartupProbePtrOutput

type ServiceTemplateContainerStartupProbePtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbePtrOutput) Elem

func (ServiceTemplateContainerStartupProbePtrOutput) ElementType

func (ServiceTemplateContainerStartupProbePtrOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

func (ServiceTemplateContainerStartupProbePtrOutput) Grpc

GRPC specifies an action involving a GRPC port. Structure is documented below.

func (ServiceTemplateContainerStartupProbePtrOutput) HttpGet

HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified. Structure is documented below.

func (ServiceTemplateContainerStartupProbePtrOutput) InitialDelaySeconds

Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerStartupProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds

func (ServiceTemplateContainerStartupProbePtrOutput) TcpSocket

TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified. Structure is documented below.

func (ServiceTemplateContainerStartupProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

func (ServiceTemplateContainerStartupProbePtrOutput) ToServiceTemplateContainerStartupProbePtrOutput

func (o ServiceTemplateContainerStartupProbePtrOutput) ToServiceTemplateContainerStartupProbePtrOutput() ServiceTemplateContainerStartupProbePtrOutput

func (ServiceTemplateContainerStartupProbePtrOutput) ToServiceTemplateContainerStartupProbePtrOutputWithContext

func (o ServiceTemplateContainerStartupProbePtrOutput) ToServiceTemplateContainerStartupProbePtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbePtrOutput

type ServiceTemplateContainerStartupProbeTcpSocket

type ServiceTemplateContainerStartupProbeTcpSocket struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *int `pulumi:"port"`
}

type ServiceTemplateContainerStartupProbeTcpSocketArgs

type ServiceTemplateContainerStartupProbeTcpSocketArgs struct {
	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ServiceTemplateContainerStartupProbeTcpSocketArgs) ElementType

func (ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketOutput

func (i ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketOutput() ServiceTemplateContainerStartupProbeTcpSocketOutput

func (ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketOutputWithContext

func (i ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeTcpSocketOutput

func (ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput

func (i ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput() ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

func (ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext

func (i ServiceTemplateContainerStartupProbeTcpSocketArgs) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

type ServiceTemplateContainerStartupProbeTcpSocketInput

type ServiceTemplateContainerStartupProbeTcpSocketInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeTcpSocketOutput() ServiceTemplateContainerStartupProbeTcpSocketOutput
	ToServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeTcpSocketOutput
}

ServiceTemplateContainerStartupProbeTcpSocketInput is an input type that accepts ServiceTemplateContainerStartupProbeTcpSocketArgs and ServiceTemplateContainerStartupProbeTcpSocketOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeTcpSocketInput` via:

ServiceTemplateContainerStartupProbeTcpSocketArgs{...}

type ServiceTemplateContainerStartupProbeTcpSocketOutput

type ServiceTemplateContainerStartupProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) ElementType

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketOutput

func (o ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketOutput() ServiceTemplateContainerStartupProbeTcpSocketOutput

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketOutputWithContext

func (o ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeTcpSocketOutput

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput

func (o ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput() ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

func (ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeTcpSocketOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

type ServiceTemplateContainerStartupProbeTcpSocketPtrInput

type ServiceTemplateContainerStartupProbeTcpSocketPtrInput interface {
	pulumi.Input

	ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput() ServiceTemplateContainerStartupProbeTcpSocketPtrOutput
	ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext(context.Context) ServiceTemplateContainerStartupProbeTcpSocketPtrOutput
}

ServiceTemplateContainerStartupProbeTcpSocketPtrInput is an input type that accepts ServiceTemplateContainerStartupProbeTcpSocketArgs, ServiceTemplateContainerStartupProbeTcpSocketPtr and ServiceTemplateContainerStartupProbeTcpSocketPtrOutput values. You can construct a concrete instance of `ServiceTemplateContainerStartupProbeTcpSocketPtrInput` via:

        ServiceTemplateContainerStartupProbeTcpSocketArgs{...}

or:

        nil

type ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

type ServiceTemplateContainerStartupProbeTcpSocketPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) Elem

func (ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) ElementType

func (ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) Port

Port number to access on the container. Must be in the range 1 to 65535. If not specified, defaults to the same value as container.ports[0].containerPort.

func (ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutput

func (ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext

func (o ServiceTemplateContainerStartupProbeTcpSocketPtrOutput) ToServiceTemplateContainerStartupProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerStartupProbeTcpSocketPtrOutput

type ServiceTemplateContainerVolumeMount

type ServiceTemplateContainerVolumeMount struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath string `pulumi:"mountPath"`
	// This must match the Name of a Volume.
	Name string `pulumi:"name"`
}

type ServiceTemplateContainerVolumeMountArgs

type ServiceTemplateContainerVolumeMountArgs struct {
	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// This must match the Name of a Volume.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ServiceTemplateContainerVolumeMountArgs) ElementType

func (ServiceTemplateContainerVolumeMountArgs) ToServiceTemplateContainerVolumeMountOutput

func (i ServiceTemplateContainerVolumeMountArgs) ToServiceTemplateContainerVolumeMountOutput() ServiceTemplateContainerVolumeMountOutput

func (ServiceTemplateContainerVolumeMountArgs) ToServiceTemplateContainerVolumeMountOutputWithContext

func (i ServiceTemplateContainerVolumeMountArgs) ToServiceTemplateContainerVolumeMountOutputWithContext(ctx context.Context) ServiceTemplateContainerVolumeMountOutput

type ServiceTemplateContainerVolumeMountArray

type ServiceTemplateContainerVolumeMountArray []ServiceTemplateContainerVolumeMountInput

func (ServiceTemplateContainerVolumeMountArray) ElementType

func (ServiceTemplateContainerVolumeMountArray) ToServiceTemplateContainerVolumeMountArrayOutput

func (i ServiceTemplateContainerVolumeMountArray) ToServiceTemplateContainerVolumeMountArrayOutput() ServiceTemplateContainerVolumeMountArrayOutput

func (ServiceTemplateContainerVolumeMountArray) ToServiceTemplateContainerVolumeMountArrayOutputWithContext

func (i ServiceTemplateContainerVolumeMountArray) ToServiceTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerVolumeMountArrayOutput

type ServiceTemplateContainerVolumeMountArrayInput

type ServiceTemplateContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerVolumeMountArrayOutput() ServiceTemplateContainerVolumeMountArrayOutput
	ToServiceTemplateContainerVolumeMountArrayOutputWithContext(context.Context) ServiceTemplateContainerVolumeMountArrayOutput
}

ServiceTemplateContainerVolumeMountArrayInput is an input type that accepts ServiceTemplateContainerVolumeMountArray and ServiceTemplateContainerVolumeMountArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerVolumeMountArrayInput` via:

ServiceTemplateContainerVolumeMountArray{ ServiceTemplateContainerVolumeMountArgs{...} }

type ServiceTemplateContainerVolumeMountArrayOutput

type ServiceTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerVolumeMountArrayOutput) ElementType

func (ServiceTemplateContainerVolumeMountArrayOutput) Index

func (ServiceTemplateContainerVolumeMountArrayOutput) ToServiceTemplateContainerVolumeMountArrayOutput

func (o ServiceTemplateContainerVolumeMountArrayOutput) ToServiceTemplateContainerVolumeMountArrayOutput() ServiceTemplateContainerVolumeMountArrayOutput

func (ServiceTemplateContainerVolumeMountArrayOutput) ToServiceTemplateContainerVolumeMountArrayOutputWithContext

func (o ServiceTemplateContainerVolumeMountArrayOutput) ToServiceTemplateContainerVolumeMountArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerVolumeMountArrayOutput

type ServiceTemplateContainerVolumeMountInput

type ServiceTemplateContainerVolumeMountInput interface {
	pulumi.Input

	ToServiceTemplateContainerVolumeMountOutput() ServiceTemplateContainerVolumeMountOutput
	ToServiceTemplateContainerVolumeMountOutputWithContext(context.Context) ServiceTemplateContainerVolumeMountOutput
}

ServiceTemplateContainerVolumeMountInput is an input type that accepts ServiceTemplateContainerVolumeMountArgs and ServiceTemplateContainerVolumeMountOutput values. You can construct a concrete instance of `ServiceTemplateContainerVolumeMountInput` via:

ServiceTemplateContainerVolumeMountArgs{...}

type ServiceTemplateContainerVolumeMountOutput

type ServiceTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerVolumeMountOutput) ElementType

func (ServiceTemplateContainerVolumeMountOutput) MountPath

Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run

func (ServiceTemplateContainerVolumeMountOutput) Name

This must match the Name of a Volume.

func (ServiceTemplateContainerVolumeMountOutput) ToServiceTemplateContainerVolumeMountOutput

func (o ServiceTemplateContainerVolumeMountOutput) ToServiceTemplateContainerVolumeMountOutput() ServiceTemplateContainerVolumeMountOutput

func (ServiceTemplateContainerVolumeMountOutput) ToServiceTemplateContainerVolumeMountOutputWithContext

func (o ServiceTemplateContainerVolumeMountOutput) ToServiceTemplateContainerVolumeMountOutputWithContext(ctx context.Context) ServiceTemplateContainerVolumeMountOutput

type ServiceTemplateInput

type ServiceTemplateInput interface {
	pulumi.Input

	ToServiceTemplateOutput() ServiceTemplateOutput
	ToServiceTemplateOutputWithContext(context.Context) ServiceTemplateOutput
}

ServiceTemplateInput is an input type that accepts ServiceTemplateArgs and ServiceTemplateOutput values. You can construct a concrete instance of `ServiceTemplateInput` via:

ServiceTemplateArgs{...}

type ServiceTemplateNodeSelector added in v8.4.0

type ServiceTemplateNodeSelector struct {
	// The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.
	//
	// ***
	Accelerator string `pulumi:"accelerator"`
}

type ServiceTemplateNodeSelectorArgs added in v8.4.0

type ServiceTemplateNodeSelectorArgs struct {
	// The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.
	//
	// ***
	Accelerator pulumi.StringInput `pulumi:"accelerator"`
}

func (ServiceTemplateNodeSelectorArgs) ElementType added in v8.4.0

func (ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorOutput added in v8.4.0

func (i ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorOutput() ServiceTemplateNodeSelectorOutput

func (ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorOutputWithContext added in v8.4.0

func (i ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorOutputWithContext(ctx context.Context) ServiceTemplateNodeSelectorOutput

func (ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorPtrOutput added in v8.4.0

func (i ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorPtrOutput() ServiceTemplateNodeSelectorPtrOutput

func (ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorPtrOutputWithContext added in v8.4.0

func (i ServiceTemplateNodeSelectorArgs) ToServiceTemplateNodeSelectorPtrOutputWithContext(ctx context.Context) ServiceTemplateNodeSelectorPtrOutput

type ServiceTemplateNodeSelectorInput added in v8.4.0

type ServiceTemplateNodeSelectorInput interface {
	pulumi.Input

	ToServiceTemplateNodeSelectorOutput() ServiceTemplateNodeSelectorOutput
	ToServiceTemplateNodeSelectorOutputWithContext(context.Context) ServiceTemplateNodeSelectorOutput
}

ServiceTemplateNodeSelectorInput is an input type that accepts ServiceTemplateNodeSelectorArgs and ServiceTemplateNodeSelectorOutput values. You can construct a concrete instance of `ServiceTemplateNodeSelectorInput` via:

ServiceTemplateNodeSelectorArgs{...}

type ServiceTemplateNodeSelectorOutput added in v8.4.0

type ServiceTemplateNodeSelectorOutput struct{ *pulumi.OutputState }

func (ServiceTemplateNodeSelectorOutput) Accelerator added in v8.4.0

The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.

***

func (ServiceTemplateNodeSelectorOutput) ElementType added in v8.4.0

func (ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorOutput added in v8.4.0

func (o ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorOutput() ServiceTemplateNodeSelectorOutput

func (ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorOutputWithContext added in v8.4.0

func (o ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorOutputWithContext(ctx context.Context) ServiceTemplateNodeSelectorOutput

func (ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorPtrOutput added in v8.4.0

func (o ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorPtrOutput() ServiceTemplateNodeSelectorPtrOutput

func (ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorPtrOutputWithContext added in v8.4.0

func (o ServiceTemplateNodeSelectorOutput) ToServiceTemplateNodeSelectorPtrOutputWithContext(ctx context.Context) ServiceTemplateNodeSelectorPtrOutput

type ServiceTemplateNodeSelectorPtrInput added in v8.4.0

type ServiceTemplateNodeSelectorPtrInput interface {
	pulumi.Input

	ToServiceTemplateNodeSelectorPtrOutput() ServiceTemplateNodeSelectorPtrOutput
	ToServiceTemplateNodeSelectorPtrOutputWithContext(context.Context) ServiceTemplateNodeSelectorPtrOutput
}

ServiceTemplateNodeSelectorPtrInput is an input type that accepts ServiceTemplateNodeSelectorArgs, ServiceTemplateNodeSelectorPtr and ServiceTemplateNodeSelectorPtrOutput values. You can construct a concrete instance of `ServiceTemplateNodeSelectorPtrInput` via:

        ServiceTemplateNodeSelectorArgs{...}

or:

        nil

func ServiceTemplateNodeSelectorPtr added in v8.4.0

type ServiceTemplateNodeSelectorPtrOutput added in v8.4.0

type ServiceTemplateNodeSelectorPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateNodeSelectorPtrOutput) Accelerator added in v8.4.0

The GPU to attach to an instance. See https://cloud.google.com/run/docs/configuring/services/gpu for configuring GPU.

***

func (ServiceTemplateNodeSelectorPtrOutput) Elem added in v8.4.0

func (ServiceTemplateNodeSelectorPtrOutput) ElementType added in v8.4.0

func (ServiceTemplateNodeSelectorPtrOutput) ToServiceTemplateNodeSelectorPtrOutput added in v8.4.0

func (o ServiceTemplateNodeSelectorPtrOutput) ToServiceTemplateNodeSelectorPtrOutput() ServiceTemplateNodeSelectorPtrOutput

func (ServiceTemplateNodeSelectorPtrOutput) ToServiceTemplateNodeSelectorPtrOutputWithContext added in v8.4.0

func (o ServiceTemplateNodeSelectorPtrOutput) ToServiceTemplateNodeSelectorPtrOutputWithContext(ctx context.Context) ServiceTemplateNodeSelectorPtrOutput

type ServiceTemplateOutput

type ServiceTemplateOutput struct{ *pulumi.OutputState }

func (ServiceTemplateOutput) Annotations

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 RevisionTemplate. This field follows Kubernetes annotations' namespacing, limits, and rules.

func (ServiceTemplateOutput) Containers

Holds the containers that define the unit of execution for this Service. Structure is documented below.

func (ServiceTemplateOutput) ElementType

func (ServiceTemplateOutput) ElementType() reflect.Type

func (ServiceTemplateOutput) EncryptionKey

func (o ServiceTemplateOutput) EncryptionKey() pulumi.StringPtrOutput

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (ServiceTemplateOutput) ExecutionEnvironment

func (o ServiceTemplateOutput) ExecutionEnvironment() pulumi.StringPtrOutput

The sandbox environment to host this Revision. Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.

func (ServiceTemplateOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 RevisionTemplate.

func (ServiceTemplateOutput) MaxInstanceRequestConcurrency

func (o ServiceTemplateOutput) MaxInstanceRequestConcurrency() pulumi.IntPtrOutput

Sets the maximum number of requests that each serving instance can receive. If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.

func (ServiceTemplateOutput) NodeSelector added in v8.4.0

Node Selector describes the hardware requirements of the resources. Structure is documented below.

func (ServiceTemplateOutput) Revision

The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.

func (ServiceTemplateOutput) Scaling

Scaling settings for this Revision. Structure is documented below.

func (ServiceTemplateOutput) ServiceAccount

func (o ServiceTemplateOutput) ServiceAccount() pulumi.StringPtrOutput

Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.

func (ServiceTemplateOutput) ServiceMesh added in v8.1.0

Enables Cloud Service Mesh for this Revision. Structure is documented below.

func (ServiceTemplateOutput) SessionAffinity

func (o ServiceTemplateOutput) SessionAffinity() pulumi.BoolPtrOutput

Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity

func (ServiceTemplateOutput) Timeout

Max allowed time for an instance to respond to a request. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ServiceTemplateOutput) ToServiceTemplateOutput

func (o ServiceTemplateOutput) ToServiceTemplateOutput() ServiceTemplateOutput

func (ServiceTemplateOutput) ToServiceTemplateOutputWithContext

func (o ServiceTemplateOutput) ToServiceTemplateOutputWithContext(ctx context.Context) ServiceTemplateOutput

func (ServiceTemplateOutput) ToServiceTemplatePtrOutput

func (o ServiceTemplateOutput) ToServiceTemplatePtrOutput() ServiceTemplatePtrOutput

func (ServiceTemplateOutput) ToServiceTemplatePtrOutputWithContext

func (o ServiceTemplateOutput) ToServiceTemplatePtrOutputWithContext(ctx context.Context) ServiceTemplatePtrOutput

func (ServiceTemplateOutput) Volumes

A list of Volumes to make available to containers. Structure is documented below.

func (ServiceTemplateOutput) VpcAccess

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc. Structure is documented below.

type ServiceTemplatePtrInput

type ServiceTemplatePtrInput interface {
	pulumi.Input

	ToServiceTemplatePtrOutput() ServiceTemplatePtrOutput
	ToServiceTemplatePtrOutputWithContext(context.Context) ServiceTemplatePtrOutput
}

ServiceTemplatePtrInput is an input type that accepts ServiceTemplateArgs, ServiceTemplatePtr and ServiceTemplatePtrOutput values. You can construct a concrete instance of `ServiceTemplatePtrInput` via:

        ServiceTemplateArgs{...}

or:

        nil

type ServiceTemplatePtrOutput

type ServiceTemplatePtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplatePtrOutput) Annotations

Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects. Cloud Run API v2 does not support annotations with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system annotations in v1 now have a corresponding field in v2 RevisionTemplate. This field follows Kubernetes annotations' namespacing, limits, and rules.

func (ServiceTemplatePtrOutput) Containers

Holds the containers that define the unit of execution for this Service. Structure is documented below.

func (ServiceTemplatePtrOutput) Elem

func (ServiceTemplatePtrOutput) ElementType

func (ServiceTemplatePtrOutput) ElementType() reflect.Type

func (ServiceTemplatePtrOutput) EncryptionKey

A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek

func (ServiceTemplatePtrOutput) ExecutionEnvironment

func (o ServiceTemplatePtrOutput) ExecutionEnvironment() pulumi.StringPtrOutput

The sandbox environment to host this Revision. Possible values are: `EXECUTION_ENVIRONMENT_GEN1`, `EXECUTION_ENVIRONMENT_GEN2`.

func (ServiceTemplatePtrOutput) Labels

Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels. Cloud Run API v2 does not support labels with `run.googleapis.com`, `cloud.googleapis.com`, `serving.knative.dev`, or `autoscaling.knative.dev` namespaces, and they will be rejected. All system labels in v1 now have a corresponding field in v2 RevisionTemplate.

func (ServiceTemplatePtrOutput) MaxInstanceRequestConcurrency

func (o ServiceTemplatePtrOutput) MaxInstanceRequestConcurrency() pulumi.IntPtrOutput

Sets the maximum number of requests that each serving instance can receive. If not specified or 0, defaults to 80 when requested CPU >= 1 and defaults to 1 when requested CPU < 1.

func (ServiceTemplatePtrOutput) NodeSelector added in v8.4.0

Node Selector describes the hardware requirements of the resources. Structure is documented below.

func (ServiceTemplatePtrOutput) Revision

The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.

func (ServiceTemplatePtrOutput) Scaling

Scaling settings for this Revision. Structure is documented below.

func (ServiceTemplatePtrOutput) ServiceAccount

func (o ServiceTemplatePtrOutput) ServiceAccount() pulumi.StringPtrOutput

Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.

func (ServiceTemplatePtrOutput) ServiceMesh added in v8.1.0

Enables Cloud Service Mesh for this Revision. Structure is documented below.

func (ServiceTemplatePtrOutput) SessionAffinity

func (o ServiceTemplatePtrOutput) SessionAffinity() pulumi.BoolPtrOutput

Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity

func (ServiceTemplatePtrOutput) Timeout

Max allowed time for an instance to respond to a request. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

func (ServiceTemplatePtrOutput) ToServiceTemplatePtrOutput

func (o ServiceTemplatePtrOutput) ToServiceTemplatePtrOutput() ServiceTemplatePtrOutput

func (ServiceTemplatePtrOutput) ToServiceTemplatePtrOutputWithContext

func (o ServiceTemplatePtrOutput) ToServiceTemplatePtrOutputWithContext(ctx context.Context) ServiceTemplatePtrOutput

func (ServiceTemplatePtrOutput) Volumes

A list of Volumes to make available to containers. Structure is documented below.

func (ServiceTemplatePtrOutput) VpcAccess

VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc. Structure is documented below.

type ServiceTemplateScaling

type ServiceTemplateScaling struct {
	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount *int `pulumi:"maxInstanceCount"`
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount *int `pulumi:"minInstanceCount"`
}

type ServiceTemplateScalingArgs

type ServiceTemplateScalingArgs struct {
	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"`
	// Minimum number of instances for the service, to be divided among all revisions receiving traffic.
	MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"`
}

func (ServiceTemplateScalingArgs) ElementType

func (ServiceTemplateScalingArgs) ElementType() reflect.Type

func (ServiceTemplateScalingArgs) ToServiceTemplateScalingOutput

func (i ServiceTemplateScalingArgs) ToServiceTemplateScalingOutput() ServiceTemplateScalingOutput

func (ServiceTemplateScalingArgs) ToServiceTemplateScalingOutputWithContext

func (i ServiceTemplateScalingArgs) ToServiceTemplateScalingOutputWithContext(ctx context.Context) ServiceTemplateScalingOutput

func (ServiceTemplateScalingArgs) ToServiceTemplateScalingPtrOutput

func (i ServiceTemplateScalingArgs) ToServiceTemplateScalingPtrOutput() ServiceTemplateScalingPtrOutput

func (ServiceTemplateScalingArgs) ToServiceTemplateScalingPtrOutputWithContext

func (i ServiceTemplateScalingArgs) ToServiceTemplateScalingPtrOutputWithContext(ctx context.Context) ServiceTemplateScalingPtrOutput

type ServiceTemplateScalingInput

type ServiceTemplateScalingInput interface {
	pulumi.Input

	ToServiceTemplateScalingOutput() ServiceTemplateScalingOutput
	ToServiceTemplateScalingOutputWithContext(context.Context) ServiceTemplateScalingOutput
}

ServiceTemplateScalingInput is an input type that accepts ServiceTemplateScalingArgs and ServiceTemplateScalingOutput values. You can construct a concrete instance of `ServiceTemplateScalingInput` via:

ServiceTemplateScalingArgs{...}

type ServiceTemplateScalingOutput

type ServiceTemplateScalingOutput struct{ *pulumi.OutputState }

func (ServiceTemplateScalingOutput) ElementType

func (ServiceTemplateScalingOutput) MaxInstanceCount

func (o ServiceTemplateScalingOutput) MaxInstanceCount() pulumi.IntPtrOutput

Maximum number of serving instances that this resource should have.

func (ServiceTemplateScalingOutput) MinInstanceCount

func (o ServiceTemplateScalingOutput) MinInstanceCount() pulumi.IntPtrOutput

Minimum number of instances for the service, to be divided among all revisions receiving traffic.

func (ServiceTemplateScalingOutput) ToServiceTemplateScalingOutput

func (o ServiceTemplateScalingOutput) ToServiceTemplateScalingOutput() ServiceTemplateScalingOutput

func (ServiceTemplateScalingOutput) ToServiceTemplateScalingOutputWithContext

func (o ServiceTemplateScalingOutput) ToServiceTemplateScalingOutputWithContext(ctx context.Context) ServiceTemplateScalingOutput

func (ServiceTemplateScalingOutput) ToServiceTemplateScalingPtrOutput

func (o ServiceTemplateScalingOutput) ToServiceTemplateScalingPtrOutput() ServiceTemplateScalingPtrOutput

func (ServiceTemplateScalingOutput) ToServiceTemplateScalingPtrOutputWithContext

func (o ServiceTemplateScalingOutput) ToServiceTemplateScalingPtrOutputWithContext(ctx context.Context) ServiceTemplateScalingPtrOutput

type ServiceTemplateScalingPtrInput

type ServiceTemplateScalingPtrInput interface {
	pulumi.Input

	ToServiceTemplateScalingPtrOutput() ServiceTemplateScalingPtrOutput
	ToServiceTemplateScalingPtrOutputWithContext(context.Context) ServiceTemplateScalingPtrOutput
}

ServiceTemplateScalingPtrInput is an input type that accepts ServiceTemplateScalingArgs, ServiceTemplateScalingPtr and ServiceTemplateScalingPtrOutput values. You can construct a concrete instance of `ServiceTemplateScalingPtrInput` via:

        ServiceTemplateScalingArgs{...}

or:

        nil

type ServiceTemplateScalingPtrOutput

type ServiceTemplateScalingPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateScalingPtrOutput) Elem

func (ServiceTemplateScalingPtrOutput) ElementType

func (ServiceTemplateScalingPtrOutput) MaxInstanceCount

Maximum number of serving instances that this resource should have.

func (ServiceTemplateScalingPtrOutput) MinInstanceCount

Minimum number of instances for the service, to be divided among all revisions receiving traffic.

func (ServiceTemplateScalingPtrOutput) ToServiceTemplateScalingPtrOutput

func (o ServiceTemplateScalingPtrOutput) ToServiceTemplateScalingPtrOutput() ServiceTemplateScalingPtrOutput

func (ServiceTemplateScalingPtrOutput) ToServiceTemplateScalingPtrOutputWithContext

func (o ServiceTemplateScalingPtrOutput) ToServiceTemplateScalingPtrOutputWithContext(ctx context.Context) ServiceTemplateScalingPtrOutput

type ServiceTemplateServiceMesh added in v8.1.0

type ServiceTemplateServiceMesh struct {
	// The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.
	Mesh *string `pulumi:"mesh"`
}

type ServiceTemplateServiceMeshArgs added in v8.1.0

type ServiceTemplateServiceMeshArgs struct {
	// The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.
	Mesh pulumi.StringPtrInput `pulumi:"mesh"`
}

func (ServiceTemplateServiceMeshArgs) ElementType added in v8.1.0

func (ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshOutput added in v8.1.0

func (i ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshOutput() ServiceTemplateServiceMeshOutput

func (ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshOutputWithContext added in v8.1.0

func (i ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshOutputWithContext(ctx context.Context) ServiceTemplateServiceMeshOutput

func (ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshPtrOutput added in v8.1.0

func (i ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshPtrOutput() ServiceTemplateServiceMeshPtrOutput

func (ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshPtrOutputWithContext added in v8.1.0

func (i ServiceTemplateServiceMeshArgs) ToServiceTemplateServiceMeshPtrOutputWithContext(ctx context.Context) ServiceTemplateServiceMeshPtrOutput

type ServiceTemplateServiceMeshInput added in v8.1.0

type ServiceTemplateServiceMeshInput interface {
	pulumi.Input

	ToServiceTemplateServiceMeshOutput() ServiceTemplateServiceMeshOutput
	ToServiceTemplateServiceMeshOutputWithContext(context.Context) ServiceTemplateServiceMeshOutput
}

ServiceTemplateServiceMeshInput is an input type that accepts ServiceTemplateServiceMeshArgs and ServiceTemplateServiceMeshOutput values. You can construct a concrete instance of `ServiceTemplateServiceMeshInput` via:

ServiceTemplateServiceMeshArgs{...}

type ServiceTemplateServiceMeshOutput added in v8.1.0

type ServiceTemplateServiceMeshOutput struct{ *pulumi.OutputState }

func (ServiceTemplateServiceMeshOutput) ElementType added in v8.1.0

func (ServiceTemplateServiceMeshOutput) Mesh added in v8.1.0

The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.

func (ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshOutput added in v8.1.0

func (o ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshOutput() ServiceTemplateServiceMeshOutput

func (ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshOutputWithContext added in v8.1.0

func (o ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshOutputWithContext(ctx context.Context) ServiceTemplateServiceMeshOutput

func (ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshPtrOutput added in v8.1.0

func (o ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshPtrOutput() ServiceTemplateServiceMeshPtrOutput

func (ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshPtrOutputWithContext added in v8.1.0

func (o ServiceTemplateServiceMeshOutput) ToServiceTemplateServiceMeshPtrOutputWithContext(ctx context.Context) ServiceTemplateServiceMeshPtrOutput

type ServiceTemplateServiceMeshPtrInput added in v8.1.0

type ServiceTemplateServiceMeshPtrInput interface {
	pulumi.Input

	ToServiceTemplateServiceMeshPtrOutput() ServiceTemplateServiceMeshPtrOutput
	ToServiceTemplateServiceMeshPtrOutputWithContext(context.Context) ServiceTemplateServiceMeshPtrOutput
}

ServiceTemplateServiceMeshPtrInput is an input type that accepts ServiceTemplateServiceMeshArgs, ServiceTemplateServiceMeshPtr and ServiceTemplateServiceMeshPtrOutput values. You can construct a concrete instance of `ServiceTemplateServiceMeshPtrInput` via:

        ServiceTemplateServiceMeshArgs{...}

or:

        nil

func ServiceTemplateServiceMeshPtr added in v8.1.0

type ServiceTemplateServiceMeshPtrOutput added in v8.1.0

type ServiceTemplateServiceMeshPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateServiceMeshPtrOutput) Elem added in v8.1.0

func (ServiceTemplateServiceMeshPtrOutput) ElementType added in v8.1.0

func (ServiceTemplateServiceMeshPtrOutput) Mesh added in v8.1.0

The Mesh resource name. For more information see https://cloud.google.com/service-mesh/docs/reference/network-services/rest/v1/projects.locations.meshes#resource:-mesh.

func (ServiceTemplateServiceMeshPtrOutput) ToServiceTemplateServiceMeshPtrOutput added in v8.1.0

func (o ServiceTemplateServiceMeshPtrOutput) ToServiceTemplateServiceMeshPtrOutput() ServiceTemplateServiceMeshPtrOutput

func (ServiceTemplateServiceMeshPtrOutput) ToServiceTemplateServiceMeshPtrOutputWithContext added in v8.1.0

func (o ServiceTemplateServiceMeshPtrOutput) ToServiceTemplateServiceMeshPtrOutputWithContext(ctx context.Context) ServiceTemplateServiceMeshPtrOutput

type ServiceTemplateVolume

type ServiceTemplateVolume struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSqlInstance *ServiceTemplateVolumeCloudSqlInstance `pulumi:"cloudSqlInstance"`
	// Ephemeral storage used as a shared volume.
	// Structure is documented below.
	EmptyDir *ServiceTemplateVolumeEmptyDir `pulumi:"emptyDir"`
	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment.
	// Structure is documented below.
	Gcs *ServiceTemplateVolumeGcs `pulumi:"gcs"`
	// Volume's name.
	Name string `pulumi:"name"`
	// Represents an NFS mount.
	// Structure is documented below.
	Nfs *ServiceTemplateVolumeNfs `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *ServiceTemplateVolumeSecret `pulumi:"secret"`
}

type ServiceTemplateVolumeArgs

type ServiceTemplateVolumeArgs struct {
	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSqlInstance ServiceTemplateVolumeCloudSqlInstancePtrInput `pulumi:"cloudSqlInstance"`
	// Ephemeral storage used as a shared volume.
	// Structure is documented below.
	EmptyDir ServiceTemplateVolumeEmptyDirPtrInput `pulumi:"emptyDir"`
	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment.
	// Structure is documented below.
	Gcs ServiceTemplateVolumeGcsPtrInput `pulumi:"gcs"`
	// Volume's name.
	Name pulumi.StringInput `pulumi:"name"`
	// Represents an NFS mount.
	// Structure is documented below.
	Nfs ServiceTemplateVolumeNfsPtrInput `pulumi:"nfs"`
	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret ServiceTemplateVolumeSecretPtrInput `pulumi:"secret"`
}

func (ServiceTemplateVolumeArgs) ElementType

func (ServiceTemplateVolumeArgs) ElementType() reflect.Type

func (ServiceTemplateVolumeArgs) ToServiceTemplateVolumeOutput

func (i ServiceTemplateVolumeArgs) ToServiceTemplateVolumeOutput() ServiceTemplateVolumeOutput

func (ServiceTemplateVolumeArgs) ToServiceTemplateVolumeOutputWithContext

func (i ServiceTemplateVolumeArgs) ToServiceTemplateVolumeOutputWithContext(ctx context.Context) ServiceTemplateVolumeOutput

type ServiceTemplateVolumeArray

type ServiceTemplateVolumeArray []ServiceTemplateVolumeInput

func (ServiceTemplateVolumeArray) ElementType

func (ServiceTemplateVolumeArray) ElementType() reflect.Type

func (ServiceTemplateVolumeArray) ToServiceTemplateVolumeArrayOutput

func (i ServiceTemplateVolumeArray) ToServiceTemplateVolumeArrayOutput() ServiceTemplateVolumeArrayOutput

func (ServiceTemplateVolumeArray) ToServiceTemplateVolumeArrayOutputWithContext

func (i ServiceTemplateVolumeArray) ToServiceTemplateVolumeArrayOutputWithContext(ctx context.Context) ServiceTemplateVolumeArrayOutput

type ServiceTemplateVolumeArrayInput

type ServiceTemplateVolumeArrayInput interface {
	pulumi.Input

	ToServiceTemplateVolumeArrayOutput() ServiceTemplateVolumeArrayOutput
	ToServiceTemplateVolumeArrayOutputWithContext(context.Context) ServiceTemplateVolumeArrayOutput
}

ServiceTemplateVolumeArrayInput is an input type that accepts ServiceTemplateVolumeArray and ServiceTemplateVolumeArrayOutput values. You can construct a concrete instance of `ServiceTemplateVolumeArrayInput` via:

ServiceTemplateVolumeArray{ ServiceTemplateVolumeArgs{...} }

type ServiceTemplateVolumeArrayOutput

type ServiceTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeArrayOutput) ElementType

func (ServiceTemplateVolumeArrayOutput) Index

func (ServiceTemplateVolumeArrayOutput) ToServiceTemplateVolumeArrayOutput

func (o ServiceTemplateVolumeArrayOutput) ToServiceTemplateVolumeArrayOutput() ServiceTemplateVolumeArrayOutput

func (ServiceTemplateVolumeArrayOutput) ToServiceTemplateVolumeArrayOutputWithContext

func (o ServiceTemplateVolumeArrayOutput) ToServiceTemplateVolumeArrayOutputWithContext(ctx context.Context) ServiceTemplateVolumeArrayOutput

type ServiceTemplateVolumeCloudSqlInstance

type ServiceTemplateVolumeCloudSqlInstance struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []string `pulumi:"instances"`
}

type ServiceTemplateVolumeCloudSqlInstanceArgs

type ServiceTemplateVolumeCloudSqlInstanceArgs struct {
	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances pulumi.StringArrayInput `pulumi:"instances"`
}

func (ServiceTemplateVolumeCloudSqlInstanceArgs) ElementType

func (ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstanceOutput

func (i ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstanceOutput() ServiceTemplateVolumeCloudSqlInstanceOutput

func (ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstanceOutputWithContext

func (i ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) ServiceTemplateVolumeCloudSqlInstanceOutput

func (ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstancePtrOutput

func (i ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstancePtrOutput() ServiceTemplateVolumeCloudSqlInstancePtrOutput

func (ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (i ServiceTemplateVolumeCloudSqlInstanceArgs) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeCloudSqlInstancePtrOutput

type ServiceTemplateVolumeCloudSqlInstanceInput

type ServiceTemplateVolumeCloudSqlInstanceInput interface {
	pulumi.Input

	ToServiceTemplateVolumeCloudSqlInstanceOutput() ServiceTemplateVolumeCloudSqlInstanceOutput
	ToServiceTemplateVolumeCloudSqlInstanceOutputWithContext(context.Context) ServiceTemplateVolumeCloudSqlInstanceOutput
}

ServiceTemplateVolumeCloudSqlInstanceInput is an input type that accepts ServiceTemplateVolumeCloudSqlInstanceArgs and ServiceTemplateVolumeCloudSqlInstanceOutput values. You can construct a concrete instance of `ServiceTemplateVolumeCloudSqlInstanceInput` via:

ServiceTemplateVolumeCloudSqlInstanceArgs{...}

type ServiceTemplateVolumeCloudSqlInstanceOutput

type ServiceTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeCloudSqlInstanceOutput) ElementType

func (ServiceTemplateVolumeCloudSqlInstanceOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstanceOutput

func (o ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstanceOutput() ServiceTemplateVolumeCloudSqlInstanceOutput

func (ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstanceOutputWithContext

func (o ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstanceOutputWithContext(ctx context.Context) ServiceTemplateVolumeCloudSqlInstanceOutput

func (ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutput

func (o ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutput() ServiceTemplateVolumeCloudSqlInstancePtrOutput

func (ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (o ServiceTemplateVolumeCloudSqlInstanceOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeCloudSqlInstancePtrOutput

type ServiceTemplateVolumeCloudSqlInstancePtrInput

type ServiceTemplateVolumeCloudSqlInstancePtrInput interface {
	pulumi.Input

	ToServiceTemplateVolumeCloudSqlInstancePtrOutput() ServiceTemplateVolumeCloudSqlInstancePtrOutput
	ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext(context.Context) ServiceTemplateVolumeCloudSqlInstancePtrOutput
}

ServiceTemplateVolumeCloudSqlInstancePtrInput is an input type that accepts ServiceTemplateVolumeCloudSqlInstanceArgs, ServiceTemplateVolumeCloudSqlInstancePtr and ServiceTemplateVolumeCloudSqlInstancePtrOutput values. You can construct a concrete instance of `ServiceTemplateVolumeCloudSqlInstancePtrInput` via:

        ServiceTemplateVolumeCloudSqlInstanceArgs{...}

or:

        nil

type ServiceTemplateVolumeCloudSqlInstancePtrOutput

type ServiceTemplateVolumeCloudSqlInstancePtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeCloudSqlInstancePtrOutput) Elem

func (ServiceTemplateVolumeCloudSqlInstancePtrOutput) ElementType

func (ServiceTemplateVolumeCloudSqlInstancePtrOutput) Instances

The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}

func (ServiceTemplateVolumeCloudSqlInstancePtrOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutput

func (o ServiceTemplateVolumeCloudSqlInstancePtrOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutput() ServiceTemplateVolumeCloudSqlInstancePtrOutput

func (ServiceTemplateVolumeCloudSqlInstancePtrOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext

func (o ServiceTemplateVolumeCloudSqlInstancePtrOutput) ToServiceTemplateVolumeCloudSqlInstancePtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeCloudSqlInstancePtrOutput

type ServiceTemplateVolumeEmptyDir

type ServiceTemplateVolumeEmptyDir struct {
	// The different types of medium supported for EmptyDir.
	// Default value is `MEMORY`.
	// Possible values are: `MEMORY`.
	Medium *string `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit *string `pulumi:"sizeLimit"`
}

type ServiceTemplateVolumeEmptyDirArgs

type ServiceTemplateVolumeEmptyDirArgs struct {
	// The different types of medium supported for EmptyDir.
	// Default value is `MEMORY`.
	// Possible values are: `MEMORY`.
	Medium pulumi.StringPtrInput `pulumi:"medium"`
	// Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.
	SizeLimit pulumi.StringPtrInput `pulumi:"sizeLimit"`
}

func (ServiceTemplateVolumeEmptyDirArgs) ElementType

func (ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirOutput

func (i ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirOutput() ServiceTemplateVolumeEmptyDirOutput

func (ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirOutputWithContext

func (i ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) ServiceTemplateVolumeEmptyDirOutput

func (ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirPtrOutput

func (i ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirPtrOutput() ServiceTemplateVolumeEmptyDirPtrOutput

func (ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext

func (i ServiceTemplateVolumeEmptyDirArgs) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeEmptyDirPtrOutput

type ServiceTemplateVolumeEmptyDirInput

type ServiceTemplateVolumeEmptyDirInput interface {
	pulumi.Input

	ToServiceTemplateVolumeEmptyDirOutput() ServiceTemplateVolumeEmptyDirOutput
	ToServiceTemplateVolumeEmptyDirOutputWithContext(context.Context) ServiceTemplateVolumeEmptyDirOutput
}

ServiceTemplateVolumeEmptyDirInput is an input type that accepts ServiceTemplateVolumeEmptyDirArgs and ServiceTemplateVolumeEmptyDirOutput values. You can construct a concrete instance of `ServiceTemplateVolumeEmptyDirInput` via:

ServiceTemplateVolumeEmptyDirArgs{...}

type ServiceTemplateVolumeEmptyDirOutput

type ServiceTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeEmptyDirOutput) ElementType

func (ServiceTemplateVolumeEmptyDirOutput) Medium

The different types of medium supported for EmptyDir. Default value is `MEMORY`. Possible values are: `MEMORY`.

func (ServiceTemplateVolumeEmptyDirOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirOutput

func (o ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirOutput() ServiceTemplateVolumeEmptyDirOutput

func (ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirOutputWithContext

func (o ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirOutputWithContext(ctx context.Context) ServiceTemplateVolumeEmptyDirOutput

func (ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirPtrOutput

func (o ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirPtrOutput() ServiceTemplateVolumeEmptyDirPtrOutput

func (ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext

func (o ServiceTemplateVolumeEmptyDirOutput) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeEmptyDirPtrOutput

type ServiceTemplateVolumeEmptyDirPtrInput

type ServiceTemplateVolumeEmptyDirPtrInput interface {
	pulumi.Input

	ToServiceTemplateVolumeEmptyDirPtrOutput() ServiceTemplateVolumeEmptyDirPtrOutput
	ToServiceTemplateVolumeEmptyDirPtrOutputWithContext(context.Context) ServiceTemplateVolumeEmptyDirPtrOutput
}

ServiceTemplateVolumeEmptyDirPtrInput is an input type that accepts ServiceTemplateVolumeEmptyDirArgs, ServiceTemplateVolumeEmptyDirPtr and ServiceTemplateVolumeEmptyDirPtrOutput values. You can construct a concrete instance of `ServiceTemplateVolumeEmptyDirPtrInput` via:

        ServiceTemplateVolumeEmptyDirArgs{...}

or:

        nil

type ServiceTemplateVolumeEmptyDirPtrOutput

type ServiceTemplateVolumeEmptyDirPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeEmptyDirPtrOutput) Elem

func (ServiceTemplateVolumeEmptyDirPtrOutput) ElementType

func (ServiceTemplateVolumeEmptyDirPtrOutput) Medium

The different types of medium supported for EmptyDir. Default value is `MEMORY`. Possible values are: `MEMORY`.

func (ServiceTemplateVolumeEmptyDirPtrOutput) SizeLimit

Limit on the storage usable by this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. This field's values are of the 'Quantity' k8s type: https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir.

func (ServiceTemplateVolumeEmptyDirPtrOutput) ToServiceTemplateVolumeEmptyDirPtrOutput

func (o ServiceTemplateVolumeEmptyDirPtrOutput) ToServiceTemplateVolumeEmptyDirPtrOutput() ServiceTemplateVolumeEmptyDirPtrOutput

func (ServiceTemplateVolumeEmptyDirPtrOutput) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext

func (o ServiceTemplateVolumeEmptyDirPtrOutput) ToServiceTemplateVolumeEmptyDirPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeEmptyDirPtrOutput

type ServiceTemplateVolumeGcs

type ServiceTemplateVolumeGcs struct {
	// GCS Bucket name
	Bucket string `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions []string `pulumi:"mountOptions"`
	// If true, mount the GCS bucket as read-only
	ReadOnly *bool `pulumi:"readOnly"`
}

type ServiceTemplateVolumeGcsArgs

type ServiceTemplateVolumeGcsArgs struct {
	// GCS Bucket name
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// A list of flags to pass to the gcsfuse command for configuring this volume.
	// Flags should be passed without leading dashes.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// If true, mount the GCS bucket as read-only
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

func (ServiceTemplateVolumeGcsArgs) ElementType

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutput

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutput() ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutputWithContext

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutput

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutputWithContext

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeGcsInput

type ServiceTemplateVolumeGcsInput interface {
	pulumi.Input

	ToServiceTemplateVolumeGcsOutput() ServiceTemplateVolumeGcsOutput
	ToServiceTemplateVolumeGcsOutputWithContext(context.Context) ServiceTemplateVolumeGcsOutput
}

ServiceTemplateVolumeGcsInput is an input type that accepts ServiceTemplateVolumeGcsArgs and ServiceTemplateVolumeGcsOutput values. You can construct a concrete instance of `ServiceTemplateVolumeGcsInput` via:

ServiceTemplateVolumeGcsArgs{...}

type ServiceTemplateVolumeGcsOutput

type ServiceTemplateVolumeGcsOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeGcsOutput) Bucket

GCS Bucket name

func (ServiceTemplateVolumeGcsOutput) ElementType

func (ServiceTemplateVolumeGcsOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (ServiceTemplateVolumeGcsOutput) ReadOnly

If true, mount the GCS bucket as read-only

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutput

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutput() ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutputWithContext

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutput

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeGcsPtrInput

type ServiceTemplateVolumeGcsPtrInput interface {
	pulumi.Input

	ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput
	ToServiceTemplateVolumeGcsPtrOutputWithContext(context.Context) ServiceTemplateVolumeGcsPtrOutput
}

ServiceTemplateVolumeGcsPtrInput is an input type that accepts ServiceTemplateVolumeGcsArgs, ServiceTemplateVolumeGcsPtr and ServiceTemplateVolumeGcsPtrOutput values. You can construct a concrete instance of `ServiceTemplateVolumeGcsPtrInput` via:

        ServiceTemplateVolumeGcsArgs{...}

or:

        nil

type ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeGcsPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeGcsPtrOutput) Bucket

GCS Bucket name

func (ServiceTemplateVolumeGcsPtrOutput) Elem

func (ServiceTemplateVolumeGcsPtrOutput) ElementType

func (ServiceTemplateVolumeGcsPtrOutput) MountOptions added in v8.9.1

A list of flags to pass to the gcsfuse command for configuring this volume. Flags should be passed without leading dashes.

func (ServiceTemplateVolumeGcsPtrOutput) ReadOnly

If true, mount the GCS bucket as read-only

func (ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutput

func (o ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext

func (o ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeInput

type ServiceTemplateVolumeInput interface {
	pulumi.Input

	ToServiceTemplateVolumeOutput() ServiceTemplateVolumeOutput
	ToServiceTemplateVolumeOutputWithContext(context.Context) ServiceTemplateVolumeOutput
}

ServiceTemplateVolumeInput is an input type that accepts ServiceTemplateVolumeArgs and ServiceTemplateVolumeOutput values. You can construct a concrete instance of `ServiceTemplateVolumeInput` via:

ServiceTemplateVolumeArgs{...}

type ServiceTemplateVolumeNfs

type ServiceTemplateVolumeNfs struct {
	// Path that is exported by the NFS server.
	Path string `pulumi:"path"`
	// If true, mount the NFS volume as read only
	ReadOnly *bool `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server
	Server string `pulumi:"server"`
}

type ServiceTemplateVolumeNfsArgs

type ServiceTemplateVolumeNfsArgs struct {
	// Path that is exported by the NFS server.
	Path pulumi.StringInput `pulumi:"path"`
	// If true, mount the NFS volume as read only
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Hostname or IP address of the NFS server
	Server pulumi.StringInput `pulumi:"server"`
}

func (ServiceTemplateVolumeNfsArgs) ElementType

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutput

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutput() ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutputWithContext

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutput

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutputWithContext

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeNfsInput

type ServiceTemplateVolumeNfsInput interface {
	pulumi.Input

	ToServiceTemplateVolumeNfsOutput() ServiceTemplateVolumeNfsOutput
	ToServiceTemplateVolumeNfsOutputWithContext(context.Context) ServiceTemplateVolumeNfsOutput
}

ServiceTemplateVolumeNfsInput is an input type that accepts ServiceTemplateVolumeNfsArgs and ServiceTemplateVolumeNfsOutput values. You can construct a concrete instance of `ServiceTemplateVolumeNfsInput` via:

ServiceTemplateVolumeNfsArgs{...}

type ServiceTemplateVolumeNfsOutput

type ServiceTemplateVolumeNfsOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeNfsOutput) ElementType

func (ServiceTemplateVolumeNfsOutput) Path

Path that is exported by the NFS server.

func (ServiceTemplateVolumeNfsOutput) ReadOnly

If true, mount the NFS volume as read only

func (ServiceTemplateVolumeNfsOutput) Server

Hostname or IP address of the NFS server

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutput

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutput() ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutputWithContext

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutput

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeNfsPtrInput

type ServiceTemplateVolumeNfsPtrInput interface {
	pulumi.Input

	ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput
	ToServiceTemplateVolumeNfsPtrOutputWithContext(context.Context) ServiceTemplateVolumeNfsPtrOutput
}

ServiceTemplateVolumeNfsPtrInput is an input type that accepts ServiceTemplateVolumeNfsArgs, ServiceTemplateVolumeNfsPtr and ServiceTemplateVolumeNfsPtrOutput values. You can construct a concrete instance of `ServiceTemplateVolumeNfsPtrInput` via:

        ServiceTemplateVolumeNfsArgs{...}

or:

        nil

type ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeNfsPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeNfsPtrOutput) Elem

func (ServiceTemplateVolumeNfsPtrOutput) ElementType

func (ServiceTemplateVolumeNfsPtrOutput) Path

Path that is exported by the NFS server.

func (ServiceTemplateVolumeNfsPtrOutput) ReadOnly

If true, mount the NFS volume as read only

func (ServiceTemplateVolumeNfsPtrOutput) Server

Hostname or IP address of the NFS server

func (ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutput

func (o ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext

func (o ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeOutput

type ServiceTemplateVolumeOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeOutput) CloudSqlInstance

For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Structure is documented below.

func (ServiceTemplateVolumeOutput) ElementType

func (ServiceTemplateVolumeOutput) EmptyDir

Ephemeral storage used as a shared volume. Structure is documented below.

func (ServiceTemplateVolumeOutput) Gcs

Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment. Structure is documented below.

func (ServiceTemplateVolumeOutput) Name

Volume's name.

func (ServiceTemplateVolumeOutput) Nfs

Represents an NFS mount. Structure is documented below.

func (ServiceTemplateVolumeOutput) Secret

Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret Structure is documented below.

func (ServiceTemplateVolumeOutput) ToServiceTemplateVolumeOutput

func (o ServiceTemplateVolumeOutput) ToServiceTemplateVolumeOutput() ServiceTemplateVolumeOutput

func (ServiceTemplateVolumeOutput) ToServiceTemplateVolumeOutputWithContext

func (o ServiceTemplateVolumeOutput) ToServiceTemplateVolumeOutputWithContext(ctx context.Context) ServiceTemplateVolumeOutput

type ServiceTemplateVolumeSecret

type ServiceTemplateVolumeSecret struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *int `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []ServiceTemplateVolumeSecretItem `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret string `pulumi:"secret"`
}

type ServiceTemplateVolumeSecretArgs

type ServiceTemplateVolumeSecretArgs struct {
	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode pulumi.IntPtrInput `pulumi:"defaultMode"`
	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items ServiceTemplateVolumeSecretItemArrayInput `pulumi:"items"`
	// The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (ServiceTemplateVolumeSecretArgs) ElementType

func (ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretOutput

func (i ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretOutput() ServiceTemplateVolumeSecretOutput

func (ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretOutputWithContext

func (i ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretOutput

func (ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretPtrOutput

func (i ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretPtrOutput() ServiceTemplateVolumeSecretPtrOutput

func (ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretPtrOutputWithContext

func (i ServiceTemplateVolumeSecretArgs) ToServiceTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretPtrOutput

type ServiceTemplateVolumeSecretInput

type ServiceTemplateVolumeSecretInput interface {
	pulumi.Input

	ToServiceTemplateVolumeSecretOutput() ServiceTemplateVolumeSecretOutput
	ToServiceTemplateVolumeSecretOutputWithContext(context.Context) ServiceTemplateVolumeSecretOutput
}

ServiceTemplateVolumeSecretInput is an input type that accepts ServiceTemplateVolumeSecretArgs and ServiceTemplateVolumeSecretOutput values. You can construct a concrete instance of `ServiceTemplateVolumeSecretInput` via:

ServiceTemplateVolumeSecretArgs{...}

type ServiceTemplateVolumeSecretItem

type ServiceTemplateVolumeSecretItem struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *int `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path string `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version *string `pulumi:"version"`
}

type ServiceTemplateVolumeSecretItemArgs

type ServiceTemplateVolumeSecretItemArgs struct {
	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// The relative path of the secret in the container.
	Path pulumi.StringInput `pulumi:"path"`
	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ServiceTemplateVolumeSecretItemArgs) ElementType

func (ServiceTemplateVolumeSecretItemArgs) ToServiceTemplateVolumeSecretItemOutput

func (i ServiceTemplateVolumeSecretItemArgs) ToServiceTemplateVolumeSecretItemOutput() ServiceTemplateVolumeSecretItemOutput

func (ServiceTemplateVolumeSecretItemArgs) ToServiceTemplateVolumeSecretItemOutputWithContext

func (i ServiceTemplateVolumeSecretItemArgs) ToServiceTemplateVolumeSecretItemOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretItemOutput

type ServiceTemplateVolumeSecretItemArray

type ServiceTemplateVolumeSecretItemArray []ServiceTemplateVolumeSecretItemInput

func (ServiceTemplateVolumeSecretItemArray) ElementType

func (ServiceTemplateVolumeSecretItemArray) ToServiceTemplateVolumeSecretItemArrayOutput

func (i ServiceTemplateVolumeSecretItemArray) ToServiceTemplateVolumeSecretItemArrayOutput() ServiceTemplateVolumeSecretItemArrayOutput

func (ServiceTemplateVolumeSecretItemArray) ToServiceTemplateVolumeSecretItemArrayOutputWithContext

func (i ServiceTemplateVolumeSecretItemArray) ToServiceTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretItemArrayOutput

type ServiceTemplateVolumeSecretItemArrayInput

type ServiceTemplateVolumeSecretItemArrayInput interface {
	pulumi.Input

	ToServiceTemplateVolumeSecretItemArrayOutput() ServiceTemplateVolumeSecretItemArrayOutput
	ToServiceTemplateVolumeSecretItemArrayOutputWithContext(context.Context) ServiceTemplateVolumeSecretItemArrayOutput
}

ServiceTemplateVolumeSecretItemArrayInput is an input type that accepts ServiceTemplateVolumeSecretItemArray and ServiceTemplateVolumeSecretItemArrayOutput values. You can construct a concrete instance of `ServiceTemplateVolumeSecretItemArrayInput` via:

ServiceTemplateVolumeSecretItemArray{ ServiceTemplateVolumeSecretItemArgs{...} }

type ServiceTemplateVolumeSecretItemArrayOutput

type ServiceTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeSecretItemArrayOutput) ElementType

func (ServiceTemplateVolumeSecretItemArrayOutput) Index

func (ServiceTemplateVolumeSecretItemArrayOutput) ToServiceTemplateVolumeSecretItemArrayOutput

func (o ServiceTemplateVolumeSecretItemArrayOutput) ToServiceTemplateVolumeSecretItemArrayOutput() ServiceTemplateVolumeSecretItemArrayOutput

func (ServiceTemplateVolumeSecretItemArrayOutput) ToServiceTemplateVolumeSecretItemArrayOutputWithContext

func (o ServiceTemplateVolumeSecretItemArrayOutput) ToServiceTemplateVolumeSecretItemArrayOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretItemArrayOutput

type ServiceTemplateVolumeSecretItemInput

type ServiceTemplateVolumeSecretItemInput interface {
	pulumi.Input

	ToServiceTemplateVolumeSecretItemOutput() ServiceTemplateVolumeSecretItemOutput
	ToServiceTemplateVolumeSecretItemOutputWithContext(context.Context) ServiceTemplateVolumeSecretItemOutput
}

ServiceTemplateVolumeSecretItemInput is an input type that accepts ServiceTemplateVolumeSecretItemArgs and ServiceTemplateVolumeSecretItemOutput values. You can construct a concrete instance of `ServiceTemplateVolumeSecretItemInput` via:

ServiceTemplateVolumeSecretItemArgs{...}

type ServiceTemplateVolumeSecretItemOutput

type ServiceTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeSecretItemOutput) ElementType

func (ServiceTemplateVolumeSecretItemOutput) Mode

Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.

func (ServiceTemplateVolumeSecretItemOutput) Path

The relative path of the secret in the container.

func (ServiceTemplateVolumeSecretItemOutput) ToServiceTemplateVolumeSecretItemOutput

func (o ServiceTemplateVolumeSecretItemOutput) ToServiceTemplateVolumeSecretItemOutput() ServiceTemplateVolumeSecretItemOutput

func (ServiceTemplateVolumeSecretItemOutput) ToServiceTemplateVolumeSecretItemOutputWithContext

func (o ServiceTemplateVolumeSecretItemOutput) ToServiceTemplateVolumeSecretItemOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretItemOutput

func (ServiceTemplateVolumeSecretItemOutput) Version

The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version

type ServiceTemplateVolumeSecretOutput

type ServiceTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeSecretOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (ServiceTemplateVolumeSecretOutput) ElementType

func (ServiceTemplateVolumeSecretOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version. Structure is documented below.

func (ServiceTemplateVolumeSecretOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretOutput

func (o ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretOutput() ServiceTemplateVolumeSecretOutput

func (ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretOutputWithContext

func (o ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretOutput

func (ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretPtrOutput

func (o ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretPtrOutput() ServiceTemplateVolumeSecretPtrOutput

func (ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretPtrOutputWithContext

func (o ServiceTemplateVolumeSecretOutput) ToServiceTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretPtrOutput

type ServiceTemplateVolumeSecretPtrInput

type ServiceTemplateVolumeSecretPtrInput interface {
	pulumi.Input

	ToServiceTemplateVolumeSecretPtrOutput() ServiceTemplateVolumeSecretPtrOutput
	ToServiceTemplateVolumeSecretPtrOutputWithContext(context.Context) ServiceTemplateVolumeSecretPtrOutput
}

ServiceTemplateVolumeSecretPtrInput is an input type that accepts ServiceTemplateVolumeSecretArgs, ServiceTemplateVolumeSecretPtr and ServiceTemplateVolumeSecretPtrOutput values. You can construct a concrete instance of `ServiceTemplateVolumeSecretPtrInput` via:

        ServiceTemplateVolumeSecretArgs{...}

or:

        nil

type ServiceTemplateVolumeSecretPtrOutput

type ServiceTemplateVolumeSecretPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeSecretPtrOutput) DefaultMode

Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.

func (ServiceTemplateVolumeSecretPtrOutput) Elem

func (ServiceTemplateVolumeSecretPtrOutput) ElementType

func (ServiceTemplateVolumeSecretPtrOutput) Items

If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version. Structure is documented below.

func (ServiceTemplateVolumeSecretPtrOutput) Secret

The name of the secret in Cloud Secret Manager. Format: {secret} if the secret is in the same project. projects/{project}/secrets/{secret} if the secret is in a different project.

func (ServiceTemplateVolumeSecretPtrOutput) ToServiceTemplateVolumeSecretPtrOutput

func (o ServiceTemplateVolumeSecretPtrOutput) ToServiceTemplateVolumeSecretPtrOutput() ServiceTemplateVolumeSecretPtrOutput

func (ServiceTemplateVolumeSecretPtrOutput) ToServiceTemplateVolumeSecretPtrOutputWithContext

func (o ServiceTemplateVolumeSecretPtrOutput) ToServiceTemplateVolumeSecretPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeSecretPtrOutput

type ServiceTemplateVpcAccess

type ServiceTemplateVpcAccess struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `pulumi:"connector"`
	// Traffic VPC egress settings.
	// Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.
	Egress *string `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []ServiceTemplateVpcAccessNetworkInterface `pulumi:"networkInterfaces"`
}

type ServiceTemplateVpcAccessArgs

type ServiceTemplateVpcAccessArgs struct {
	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector pulumi.StringPtrInput `pulumi:"connector"`
	// Traffic VPC egress settings.
	// Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.
	Egress pulumi.StringPtrInput `pulumi:"egress"`
	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces ServiceTemplateVpcAccessNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
}

func (ServiceTemplateVpcAccessArgs) ElementType

func (ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessOutput

func (i ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessOutput() ServiceTemplateVpcAccessOutput

func (ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessOutputWithContext

func (i ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessOutput

func (ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessPtrOutput

func (i ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessPtrOutput() ServiceTemplateVpcAccessPtrOutput

func (ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessPtrOutputWithContext

func (i ServiceTemplateVpcAccessArgs) ToServiceTemplateVpcAccessPtrOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessPtrOutput

type ServiceTemplateVpcAccessInput

type ServiceTemplateVpcAccessInput interface {
	pulumi.Input

	ToServiceTemplateVpcAccessOutput() ServiceTemplateVpcAccessOutput
	ToServiceTemplateVpcAccessOutputWithContext(context.Context) ServiceTemplateVpcAccessOutput
}

ServiceTemplateVpcAccessInput is an input type that accepts ServiceTemplateVpcAccessArgs and ServiceTemplateVpcAccessOutput values. You can construct a concrete instance of `ServiceTemplateVpcAccessInput` via:

ServiceTemplateVpcAccessArgs{...}

type ServiceTemplateVpcAccessNetworkInterface

type ServiceTemplateVpcAccessNetworkInterface struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run service.
	Tags []string `pulumi:"tags"`
}

type ServiceTemplateVpcAccessNetworkInterfaceArgs

type ServiceTemplateVpcAccessNetworkInterfaceArgs struct {
	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// Network tags applied to this Cloud Run service.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (ServiceTemplateVpcAccessNetworkInterfaceArgs) ElementType

func (ServiceTemplateVpcAccessNetworkInterfaceArgs) ToServiceTemplateVpcAccessNetworkInterfaceOutput

func (i ServiceTemplateVpcAccessNetworkInterfaceArgs) ToServiceTemplateVpcAccessNetworkInterfaceOutput() ServiceTemplateVpcAccessNetworkInterfaceOutput

func (ServiceTemplateVpcAccessNetworkInterfaceArgs) ToServiceTemplateVpcAccessNetworkInterfaceOutputWithContext

func (i ServiceTemplateVpcAccessNetworkInterfaceArgs) ToServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessNetworkInterfaceOutput

type ServiceTemplateVpcAccessNetworkInterfaceArray

type ServiceTemplateVpcAccessNetworkInterfaceArray []ServiceTemplateVpcAccessNetworkInterfaceInput

func (ServiceTemplateVpcAccessNetworkInterfaceArray) ElementType

func (ServiceTemplateVpcAccessNetworkInterfaceArray) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (i ServiceTemplateVpcAccessNetworkInterfaceArray) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutput() ServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (ServiceTemplateVpcAccessNetworkInterfaceArray) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (i ServiceTemplateVpcAccessNetworkInterfaceArray) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type ServiceTemplateVpcAccessNetworkInterfaceArrayInput

type ServiceTemplateVpcAccessNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToServiceTemplateVpcAccessNetworkInterfaceArrayOutput() ServiceTemplateVpcAccessNetworkInterfaceArrayOutput
	ToServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(context.Context) ServiceTemplateVpcAccessNetworkInterfaceArrayOutput
}

ServiceTemplateVpcAccessNetworkInterfaceArrayInput is an input type that accepts ServiceTemplateVpcAccessNetworkInterfaceArray and ServiceTemplateVpcAccessNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ServiceTemplateVpcAccessNetworkInterfaceArrayInput` via:

ServiceTemplateVpcAccessNetworkInterfaceArray{ ServiceTemplateVpcAccessNetworkInterfaceArgs{...} }

type ServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type ServiceTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType

func (ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) Index

func (ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (o ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutput() ServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext

func (o ServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessNetworkInterfaceArrayOutput

type ServiceTemplateVpcAccessNetworkInterfaceInput

type ServiceTemplateVpcAccessNetworkInterfaceInput interface {
	pulumi.Input

	ToServiceTemplateVpcAccessNetworkInterfaceOutput() ServiceTemplateVpcAccessNetworkInterfaceOutput
	ToServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(context.Context) ServiceTemplateVpcAccessNetworkInterfaceOutput
}

ServiceTemplateVpcAccessNetworkInterfaceInput is an input type that accepts ServiceTemplateVpcAccessNetworkInterfaceArgs and ServiceTemplateVpcAccessNetworkInterfaceOutput values. You can construct a concrete instance of `ServiceTemplateVpcAccessNetworkInterfaceInput` via:

ServiceTemplateVpcAccessNetworkInterfaceArgs{...}

type ServiceTemplateVpcAccessNetworkInterfaceOutput

type ServiceTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) ElementType

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) Network

The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be looked up from the subnetwork.

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) Subnetwork

The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the subnetwork with the same name with the network will be used.

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) Tags

Network tags applied to this Cloud Run service.

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) ToServiceTemplateVpcAccessNetworkInterfaceOutput

func (o ServiceTemplateVpcAccessNetworkInterfaceOutput) ToServiceTemplateVpcAccessNetworkInterfaceOutput() ServiceTemplateVpcAccessNetworkInterfaceOutput

func (ServiceTemplateVpcAccessNetworkInterfaceOutput) ToServiceTemplateVpcAccessNetworkInterfaceOutputWithContext

func (o ServiceTemplateVpcAccessNetworkInterfaceOutput) ToServiceTemplateVpcAccessNetworkInterfaceOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessNetworkInterfaceOutput

type ServiceTemplateVpcAccessOutput

type ServiceTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVpcAccessOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (ServiceTemplateVpcAccessOutput) Egress

Traffic VPC egress settings. Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.

func (ServiceTemplateVpcAccessOutput) ElementType

func (ServiceTemplateVpcAccessOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported. Structure is documented below.

func (ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessOutput

func (o ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessOutput() ServiceTemplateVpcAccessOutput

func (ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessOutputWithContext

func (o ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessOutput

func (ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessPtrOutput

func (o ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessPtrOutput() ServiceTemplateVpcAccessPtrOutput

func (ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessPtrOutputWithContext

func (o ServiceTemplateVpcAccessOutput) ToServiceTemplateVpcAccessPtrOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessPtrOutput

type ServiceTemplateVpcAccessPtrInput

type ServiceTemplateVpcAccessPtrInput interface {
	pulumi.Input

	ToServiceTemplateVpcAccessPtrOutput() ServiceTemplateVpcAccessPtrOutput
	ToServiceTemplateVpcAccessPtrOutputWithContext(context.Context) ServiceTemplateVpcAccessPtrOutput
}

ServiceTemplateVpcAccessPtrInput is an input type that accepts ServiceTemplateVpcAccessArgs, ServiceTemplateVpcAccessPtr and ServiceTemplateVpcAccessPtrOutput values. You can construct a concrete instance of `ServiceTemplateVpcAccessPtrInput` via:

        ServiceTemplateVpcAccessArgs{...}

or:

        nil

type ServiceTemplateVpcAccessPtrOutput

type ServiceTemplateVpcAccessPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVpcAccessPtrOutput) Connector

VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.

func (ServiceTemplateVpcAccessPtrOutput) Egress

Traffic VPC egress settings. Possible values are: `ALL_TRAFFIC`, `PRIVATE_RANGES_ONLY`.

func (ServiceTemplateVpcAccessPtrOutput) Elem

func (ServiceTemplateVpcAccessPtrOutput) ElementType

func (ServiceTemplateVpcAccessPtrOutput) NetworkInterfaces

Direct VPC egress settings. Currently only single network interface is supported. Structure is documented below.

func (ServiceTemplateVpcAccessPtrOutput) ToServiceTemplateVpcAccessPtrOutput

func (o ServiceTemplateVpcAccessPtrOutput) ToServiceTemplateVpcAccessPtrOutput() ServiceTemplateVpcAccessPtrOutput

func (ServiceTemplateVpcAccessPtrOutput) ToServiceTemplateVpcAccessPtrOutputWithContext

func (o ServiceTemplateVpcAccessPtrOutput) ToServiceTemplateVpcAccessPtrOutputWithContext(ctx context.Context) ServiceTemplateVpcAccessPtrOutput

type ServiceTerminalCondition

type ServiceTerminalCondition struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State *string `pulumi:"state"`
	// (Output)
	// The allocation type for this traffic target.
	Type *string `pulumi:"type"`
}

type ServiceTerminalConditionArgs

type ServiceTerminalConditionArgs struct {
	// (Output)
	// A reason for the execution condition.
	ExecutionReason pulumi.StringPtrInput `pulumi:"executionReason"`
	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime pulumi.StringPtrInput `pulumi:"lastTransitionTime"`
	// (Output)
	// Human readable message indicating details about the current status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// A common (service-level) reason for this condition.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// (Output)
	// A reason for the revision condition.
	RevisionReason pulumi.StringPtrInput `pulumi:"revisionReason"`
	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// (Output)
	// State of the condition.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// The allocation type for this traffic target.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceTerminalConditionArgs) ElementType

func (ServiceTerminalConditionArgs) ToServiceTerminalConditionOutput

func (i ServiceTerminalConditionArgs) ToServiceTerminalConditionOutput() ServiceTerminalConditionOutput

func (ServiceTerminalConditionArgs) ToServiceTerminalConditionOutputWithContext

func (i ServiceTerminalConditionArgs) ToServiceTerminalConditionOutputWithContext(ctx context.Context) ServiceTerminalConditionOutput

type ServiceTerminalConditionArray

type ServiceTerminalConditionArray []ServiceTerminalConditionInput

func (ServiceTerminalConditionArray) ElementType

func (ServiceTerminalConditionArray) ToServiceTerminalConditionArrayOutput

func (i ServiceTerminalConditionArray) ToServiceTerminalConditionArrayOutput() ServiceTerminalConditionArrayOutput

func (ServiceTerminalConditionArray) ToServiceTerminalConditionArrayOutputWithContext

func (i ServiceTerminalConditionArray) ToServiceTerminalConditionArrayOutputWithContext(ctx context.Context) ServiceTerminalConditionArrayOutput

type ServiceTerminalConditionArrayInput

type ServiceTerminalConditionArrayInput interface {
	pulumi.Input

	ToServiceTerminalConditionArrayOutput() ServiceTerminalConditionArrayOutput
	ToServiceTerminalConditionArrayOutputWithContext(context.Context) ServiceTerminalConditionArrayOutput
}

ServiceTerminalConditionArrayInput is an input type that accepts ServiceTerminalConditionArray and ServiceTerminalConditionArrayOutput values. You can construct a concrete instance of `ServiceTerminalConditionArrayInput` via:

ServiceTerminalConditionArray{ ServiceTerminalConditionArgs{...} }

type ServiceTerminalConditionArrayOutput

type ServiceTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (ServiceTerminalConditionArrayOutput) ElementType

func (ServiceTerminalConditionArrayOutput) Index

func (ServiceTerminalConditionArrayOutput) ToServiceTerminalConditionArrayOutput

func (o ServiceTerminalConditionArrayOutput) ToServiceTerminalConditionArrayOutput() ServiceTerminalConditionArrayOutput

func (ServiceTerminalConditionArrayOutput) ToServiceTerminalConditionArrayOutputWithContext

func (o ServiceTerminalConditionArrayOutput) ToServiceTerminalConditionArrayOutputWithContext(ctx context.Context) ServiceTerminalConditionArrayOutput

type ServiceTerminalConditionInput

type ServiceTerminalConditionInput interface {
	pulumi.Input

	ToServiceTerminalConditionOutput() ServiceTerminalConditionOutput
	ToServiceTerminalConditionOutputWithContext(context.Context) ServiceTerminalConditionOutput
}

ServiceTerminalConditionInput is an input type that accepts ServiceTerminalConditionArgs and ServiceTerminalConditionOutput values. You can construct a concrete instance of `ServiceTerminalConditionInput` via:

ServiceTerminalConditionArgs{...}

type ServiceTerminalConditionOutput

type ServiceTerminalConditionOutput struct{ *pulumi.OutputState }

func (ServiceTerminalConditionOutput) ElementType

func (ServiceTerminalConditionOutput) ExecutionReason

(Output) A reason for the execution condition.

func (ServiceTerminalConditionOutput) LastTransitionTime

func (o ServiceTerminalConditionOutput) LastTransitionTime() pulumi.StringPtrOutput

(Output) Last time the condition transitioned from one status to another. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (ServiceTerminalConditionOutput) Message

(Output) Human readable message indicating details about the current status.

func (ServiceTerminalConditionOutput) Reason

(Output) A common (service-level) reason for this condition.

func (ServiceTerminalConditionOutput) RevisionReason

(Output) A reason for the revision condition.

func (ServiceTerminalConditionOutput) Severity

(Output) How to interpret failures of this condition, one of Error, Warning, Info

func (ServiceTerminalConditionOutput) State

(Output) State of the condition.

func (ServiceTerminalConditionOutput) ToServiceTerminalConditionOutput

func (o ServiceTerminalConditionOutput) ToServiceTerminalConditionOutput() ServiceTerminalConditionOutput

func (ServiceTerminalConditionOutput) ToServiceTerminalConditionOutputWithContext

func (o ServiceTerminalConditionOutput) ToServiceTerminalConditionOutputWithContext(ctx context.Context) ServiceTerminalConditionOutput

func (ServiceTerminalConditionOutput) Type

(Output) The allocation type for this traffic target.

type ServiceTraffic

type ServiceTraffic struct {
	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent *int `pulumi:"percent"`
	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision *string `pulumi:"revision"`
	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag *string `pulumi:"tag"`
	// The allocation type for this traffic target.
	// Possible values are: `TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST`, `TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION`.
	Type *string `pulumi:"type"`
}

type ServiceTrafficArgs

type ServiceTrafficArgs struct {
	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// The allocation type for this traffic target.
	// Possible values are: `TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST`, `TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceTrafficArgs) ElementType

func (ServiceTrafficArgs) ElementType() reflect.Type

func (ServiceTrafficArgs) ToServiceTrafficOutput

func (i ServiceTrafficArgs) ToServiceTrafficOutput() ServiceTrafficOutput

func (ServiceTrafficArgs) ToServiceTrafficOutputWithContext

func (i ServiceTrafficArgs) ToServiceTrafficOutputWithContext(ctx context.Context) ServiceTrafficOutput

type ServiceTrafficArray

type ServiceTrafficArray []ServiceTrafficInput

func (ServiceTrafficArray) ElementType

func (ServiceTrafficArray) ElementType() reflect.Type

func (ServiceTrafficArray) ToServiceTrafficArrayOutput

func (i ServiceTrafficArray) ToServiceTrafficArrayOutput() ServiceTrafficArrayOutput

func (ServiceTrafficArray) ToServiceTrafficArrayOutputWithContext

func (i ServiceTrafficArray) ToServiceTrafficArrayOutputWithContext(ctx context.Context) ServiceTrafficArrayOutput

type ServiceTrafficArrayInput

type ServiceTrafficArrayInput interface {
	pulumi.Input

	ToServiceTrafficArrayOutput() ServiceTrafficArrayOutput
	ToServiceTrafficArrayOutputWithContext(context.Context) ServiceTrafficArrayOutput
}

ServiceTrafficArrayInput is an input type that accepts ServiceTrafficArray and ServiceTrafficArrayOutput values. You can construct a concrete instance of `ServiceTrafficArrayInput` via:

ServiceTrafficArray{ ServiceTrafficArgs{...} }

type ServiceTrafficArrayOutput

type ServiceTrafficArrayOutput struct{ *pulumi.OutputState }

func (ServiceTrafficArrayOutput) ElementType

func (ServiceTrafficArrayOutput) ElementType() reflect.Type

func (ServiceTrafficArrayOutput) Index

func (ServiceTrafficArrayOutput) ToServiceTrafficArrayOutput

func (o ServiceTrafficArrayOutput) ToServiceTrafficArrayOutput() ServiceTrafficArrayOutput

func (ServiceTrafficArrayOutput) ToServiceTrafficArrayOutputWithContext

func (o ServiceTrafficArrayOutput) ToServiceTrafficArrayOutputWithContext(ctx context.Context) ServiceTrafficArrayOutput

type ServiceTrafficInput

type ServiceTrafficInput interface {
	pulumi.Input

	ToServiceTrafficOutput() ServiceTrafficOutput
	ToServiceTrafficOutputWithContext(context.Context) ServiceTrafficOutput
}

ServiceTrafficInput is an input type that accepts ServiceTrafficArgs and ServiceTrafficOutput values. You can construct a concrete instance of `ServiceTrafficInput` via:

ServiceTrafficArgs{...}

type ServiceTrafficOutput

type ServiceTrafficOutput struct{ *pulumi.OutputState }

func (ServiceTrafficOutput) ElementType

func (ServiceTrafficOutput) ElementType() reflect.Type

func (ServiceTrafficOutput) Percent

Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.

func (ServiceTrafficOutput) Revision

Revision to which to send this portion of traffic, if traffic allocation is by revision.

func (ServiceTrafficOutput) Tag

Indicates a string to be part of the URI to exclusively reference this target.

func (ServiceTrafficOutput) ToServiceTrafficOutput

func (o ServiceTrafficOutput) ToServiceTrafficOutput() ServiceTrafficOutput

func (ServiceTrafficOutput) ToServiceTrafficOutputWithContext

func (o ServiceTrafficOutput) ToServiceTrafficOutputWithContext(ctx context.Context) ServiceTrafficOutput

func (ServiceTrafficOutput) Type

The allocation type for this traffic target. Possible values are: `TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST`, `TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION`.

type ServiceTrafficStatus

type ServiceTrafficStatus struct {
	// (Output)
	// Specifies percent of the traffic to this Revision.
	Percent *int `pulumi:"percent"`
	// (Output)
	// Revision to which this traffic is sent.
	Revision *string `pulumi:"revision"`
	// (Output)
	// Indicates the string used in the URI to exclusively reference this target.
	Tag *string `pulumi:"tag"`
	// (Output)
	// The allocation type for this traffic target.
	Type *string `pulumi:"type"`
	// (Output)
	// Displays the target URI.
	Uri *string `pulumi:"uri"`
}

type ServiceTrafficStatusArgs

type ServiceTrafficStatusArgs struct {
	// (Output)
	// Specifies percent of the traffic to this Revision.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
	// (Output)
	// Revision to which this traffic is sent.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// (Output)
	// Indicates the string used in the URI to exclusively reference this target.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
	// (Output)
	// The allocation type for this traffic target.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// (Output)
	// Displays the target URI.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (ServiceTrafficStatusArgs) ElementType

func (ServiceTrafficStatusArgs) ElementType() reflect.Type

func (ServiceTrafficStatusArgs) ToServiceTrafficStatusOutput

func (i ServiceTrafficStatusArgs) ToServiceTrafficStatusOutput() ServiceTrafficStatusOutput

func (ServiceTrafficStatusArgs) ToServiceTrafficStatusOutputWithContext

func (i ServiceTrafficStatusArgs) ToServiceTrafficStatusOutputWithContext(ctx context.Context) ServiceTrafficStatusOutput

type ServiceTrafficStatusArray

type ServiceTrafficStatusArray []ServiceTrafficStatusInput

func (ServiceTrafficStatusArray) ElementType

func (ServiceTrafficStatusArray) ElementType() reflect.Type

func (ServiceTrafficStatusArray) ToServiceTrafficStatusArrayOutput

func (i ServiceTrafficStatusArray) ToServiceTrafficStatusArrayOutput() ServiceTrafficStatusArrayOutput

func (ServiceTrafficStatusArray) ToServiceTrafficStatusArrayOutputWithContext

func (i ServiceTrafficStatusArray) ToServiceTrafficStatusArrayOutputWithContext(ctx context.Context) ServiceTrafficStatusArrayOutput

type ServiceTrafficStatusArrayInput

type ServiceTrafficStatusArrayInput interface {
	pulumi.Input

	ToServiceTrafficStatusArrayOutput() ServiceTrafficStatusArrayOutput
	ToServiceTrafficStatusArrayOutputWithContext(context.Context) ServiceTrafficStatusArrayOutput
}

ServiceTrafficStatusArrayInput is an input type that accepts ServiceTrafficStatusArray and ServiceTrafficStatusArrayOutput values. You can construct a concrete instance of `ServiceTrafficStatusArrayInput` via:

ServiceTrafficStatusArray{ ServiceTrafficStatusArgs{...} }

type ServiceTrafficStatusArrayOutput

type ServiceTrafficStatusArrayOutput struct{ *pulumi.OutputState }

func (ServiceTrafficStatusArrayOutput) ElementType

func (ServiceTrafficStatusArrayOutput) Index

func (ServiceTrafficStatusArrayOutput) ToServiceTrafficStatusArrayOutput

func (o ServiceTrafficStatusArrayOutput) ToServiceTrafficStatusArrayOutput() ServiceTrafficStatusArrayOutput

func (ServiceTrafficStatusArrayOutput) ToServiceTrafficStatusArrayOutputWithContext

func (o ServiceTrafficStatusArrayOutput) ToServiceTrafficStatusArrayOutputWithContext(ctx context.Context) ServiceTrafficStatusArrayOutput

type ServiceTrafficStatusInput

type ServiceTrafficStatusInput interface {
	pulumi.Input

	ToServiceTrafficStatusOutput() ServiceTrafficStatusOutput
	ToServiceTrafficStatusOutputWithContext(context.Context) ServiceTrafficStatusOutput
}

ServiceTrafficStatusInput is an input type that accepts ServiceTrafficStatusArgs and ServiceTrafficStatusOutput values. You can construct a concrete instance of `ServiceTrafficStatusInput` via:

ServiceTrafficStatusArgs{...}

type ServiceTrafficStatusOutput

type ServiceTrafficStatusOutput struct{ *pulumi.OutputState }

func (ServiceTrafficStatusOutput) ElementType

func (ServiceTrafficStatusOutput) ElementType() reflect.Type

func (ServiceTrafficStatusOutput) Percent

(Output) Specifies percent of the traffic to this Revision.

func (ServiceTrafficStatusOutput) Revision

(Output) Revision to which this traffic is sent.

func (ServiceTrafficStatusOutput) Tag

(Output) Indicates the string used in the URI to exclusively reference this target.

func (ServiceTrafficStatusOutput) ToServiceTrafficStatusOutput

func (o ServiceTrafficStatusOutput) ToServiceTrafficStatusOutput() ServiceTrafficStatusOutput

func (ServiceTrafficStatusOutput) ToServiceTrafficStatusOutputWithContext

func (o ServiceTrafficStatusOutput) ToServiceTrafficStatusOutputWithContext(ctx context.Context) ServiceTrafficStatusOutput

func (ServiceTrafficStatusOutput) Type

(Output) The allocation type for this traffic target.

func (ServiceTrafficStatusOutput) Uri

(Output) Displays the target URI.

Jump to

Keyboard shortcuts

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