cloudrunv2

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetJobBinaryAuthorization added in v7.1.0

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"`
	// 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 added in v7.1.0

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"`
	// 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 added in v7.1.0

func (GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutput added in v7.1.0

func (i GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutput() GetJobBinaryAuthorizationOutput

func (GetJobBinaryAuthorizationArgs) ToGetJobBinaryAuthorizationOutputWithContext added in v7.1.0

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

type GetJobBinaryAuthorizationArray added in v7.1.0

type GetJobBinaryAuthorizationArray []GetJobBinaryAuthorizationInput

func (GetJobBinaryAuthorizationArray) ElementType added in v7.1.0

func (GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutput added in v7.1.0

func (i GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutput() GetJobBinaryAuthorizationArrayOutput

func (GetJobBinaryAuthorizationArray) ToGetJobBinaryAuthorizationArrayOutputWithContext added in v7.1.0

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

type GetJobBinaryAuthorizationArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetJobBinaryAuthorizationArrayOutput) ElementType added in v7.1.0

func (GetJobBinaryAuthorizationArrayOutput) Index added in v7.1.0

func (GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutput added in v7.1.0

func (o GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutput() GetJobBinaryAuthorizationArrayOutput

func (GetJobBinaryAuthorizationArrayOutput) ToGetJobBinaryAuthorizationArrayOutputWithContext added in v7.1.0

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

type GetJobBinaryAuthorizationInput added in v7.1.0

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 added in v7.1.0

type GetJobBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetJobBinaryAuthorizationOutput) BreakglassJustification added in v7.1.0

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 added in v7.1.0

func (GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutput added in v7.1.0

func (o GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutput() GetJobBinaryAuthorizationOutput

func (GetJobBinaryAuthorizationOutput) ToGetJobBinaryAuthorizationOutputWithContext added in v7.1.0

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

func (GetJobBinaryAuthorizationOutput) UseDefault added in v7.1.0

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

type GetJobCondition added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobConditionArgs) ElementType() reflect.Type

func (GetJobConditionArgs) ToGetJobConditionOutput added in v7.1.0

func (i GetJobConditionArgs) ToGetJobConditionOutput() GetJobConditionOutput

func (GetJobConditionArgs) ToGetJobConditionOutputWithContext added in v7.1.0

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

type GetJobConditionArray added in v7.1.0

type GetJobConditionArray []GetJobConditionInput

func (GetJobConditionArray) ElementType added in v7.1.0

func (GetJobConditionArray) ElementType() reflect.Type

func (GetJobConditionArray) ToGetJobConditionArrayOutput added in v7.1.0

func (i GetJobConditionArray) ToGetJobConditionArrayOutput() GetJobConditionArrayOutput

func (GetJobConditionArray) ToGetJobConditionArrayOutputWithContext added in v7.1.0

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

type GetJobConditionArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobConditionArrayOutput struct{ *pulumi.OutputState }

func (GetJobConditionArrayOutput) ElementType added in v7.1.0

func (GetJobConditionArrayOutput) ElementType() reflect.Type

func (GetJobConditionArrayOutput) Index added in v7.1.0

func (GetJobConditionArrayOutput) ToGetJobConditionArrayOutput added in v7.1.0

func (o GetJobConditionArrayOutput) ToGetJobConditionArrayOutput() GetJobConditionArrayOutput

func (GetJobConditionArrayOutput) ToGetJobConditionArrayOutputWithContext added in v7.1.0

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

type GetJobConditionInput added in v7.1.0

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 added in v7.1.0

type GetJobConditionOutput struct{ *pulumi.OutputState }

func (GetJobConditionOutput) ElementType added in v7.1.0

func (GetJobConditionOutput) ElementType() reflect.Type

func (GetJobConditionOutput) ExecutionReason added in v7.1.0

func (o GetJobConditionOutput) ExecutionReason() pulumi.StringOutput

A reason for the execution condition.

func (GetJobConditionOutput) LastTransitionTime added in v7.1.0

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 added in v7.1.0

Human readable message indicating details about the current status.

func (GetJobConditionOutput) Reason added in v7.1.0

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

func (GetJobConditionOutput) RevisionReason added in v7.1.0

func (o GetJobConditionOutput) RevisionReason() pulumi.StringOutput

A reason for the revision condition.

func (GetJobConditionOutput) Severity added in v7.1.0

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

func (GetJobConditionOutput) State added in v7.1.0

State of the condition.

func (GetJobConditionOutput) ToGetJobConditionOutput added in v7.1.0

func (o GetJobConditionOutput) ToGetJobConditionOutput() GetJobConditionOutput

func (GetJobConditionOutput) ToGetJobConditionOutputWithContext added in v7.1.0

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

func (GetJobConditionOutput) Type added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutput added in v7.1.0

func (i GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutput() GetJobLatestCreatedExecutionOutput

func (GetJobLatestCreatedExecutionArgs) ToGetJobLatestCreatedExecutionOutputWithContext added in v7.1.0

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

type GetJobLatestCreatedExecutionArray added in v7.1.0

type GetJobLatestCreatedExecutionArray []GetJobLatestCreatedExecutionInput

func (GetJobLatestCreatedExecutionArray) ElementType added in v7.1.0

func (GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutput added in v7.1.0

func (i GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutput() GetJobLatestCreatedExecutionArrayOutput

func (GetJobLatestCreatedExecutionArray) ToGetJobLatestCreatedExecutionArrayOutputWithContext added in v7.1.0

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

type GetJobLatestCreatedExecutionArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobLatestCreatedExecutionArrayOutput struct{ *pulumi.OutputState }

func (GetJobLatestCreatedExecutionArrayOutput) ElementType added in v7.1.0

func (GetJobLatestCreatedExecutionArrayOutput) Index added in v7.1.0

func (GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutput added in v7.1.0

func (o GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutput() GetJobLatestCreatedExecutionArrayOutput

func (GetJobLatestCreatedExecutionArrayOutput) ToGetJobLatestCreatedExecutionArrayOutputWithContext added in v7.1.0

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

type GetJobLatestCreatedExecutionInput added in v7.1.0

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 added in v7.1.0

type GetJobLatestCreatedExecutionOutput struct{ *pulumi.OutputState }

func (GetJobLatestCreatedExecutionOutput) CompletionTime added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobLatestCreatedExecutionOutput) Name added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutput added in v7.1.0

func (o GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutput() GetJobLatestCreatedExecutionOutput

func (GetJobLatestCreatedExecutionOutput) ToGetJobLatestCreatedExecutionOutputWithContext added in v7.1.0

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

type GetJobTemplate added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateArgs) ElementType() reflect.Type

func (GetJobTemplateArgs) ToGetJobTemplateOutput added in v7.1.0

func (i GetJobTemplateArgs) ToGetJobTemplateOutput() GetJobTemplateOutput

func (GetJobTemplateArgs) ToGetJobTemplateOutputWithContext added in v7.1.0

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

type GetJobTemplateArray added in v7.1.0

type GetJobTemplateArray []GetJobTemplateInput

func (GetJobTemplateArray) ElementType added in v7.1.0

func (GetJobTemplateArray) ElementType() reflect.Type

func (GetJobTemplateArray) ToGetJobTemplateArrayOutput added in v7.1.0

func (i GetJobTemplateArray) ToGetJobTemplateArrayOutput() GetJobTemplateArrayOutput

func (GetJobTemplateArray) ToGetJobTemplateArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateArrayOutput) ElementType() reflect.Type

func (GetJobTemplateArrayOutput) Index added in v7.1.0

func (GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutput added in v7.1.0

func (o GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutput() GetJobTemplateArrayOutput

func (GetJobTemplateArrayOutput) ToGetJobTemplateArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateOutput struct{ *pulumi.OutputState }

func (GetJobTemplateOutput) Annotations added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateOutput) ElementType() reflect.Type

func (GetJobTemplateOutput) Labels added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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

func (GetJobTemplateOutput) ToGetJobTemplateOutput added in v7.1.0

func (o GetJobTemplateOutput) ToGetJobTemplateOutput() GetJobTemplateOutput

func (GetJobTemplateOutput) ToGetJobTemplateOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplate added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateArgs) ElementType() reflect.Type

func (GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutput added in v7.1.0

func (i GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutput() GetJobTemplateTemplateOutput

func (GetJobTemplateTemplateArgs) ToGetJobTemplateTemplateOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateArray added in v7.1.0

type GetJobTemplateTemplateArray []GetJobTemplateTemplateInput

func (GetJobTemplateTemplateArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutput() GetJobTemplateTemplateArrayOutput

func (GetJobTemplateTemplateArray) ToGetJobTemplateTemplateArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutput() GetJobTemplateTemplateArrayOutput

func (GetJobTemplateTemplateArrayOutput) ToGetJobTemplateTemplateArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainer added in v7.1.0

type GetJobTemplateTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD 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
	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 added in v7.1.0

type GetJobTemplateTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD 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
	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 added in v7.1.0

func (GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutput() GetJobTemplateTemplateContainerOutput

func (GetJobTemplateTemplateContainerArgs) ToGetJobTemplateTemplateContainerOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerArray added in v7.1.0

type GetJobTemplateTemplateContainerArray []GetJobTemplateTemplateContainerInput

func (GetJobTemplateTemplateContainerArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutput() GetJobTemplateTemplateContainerArrayOutput

func (GetJobTemplateTemplateContainerArray) ToGetJobTemplateTemplateContainerArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutput() GetJobTemplateTemplateContainerArrayOutput

func (GetJobTemplateTemplateContainerArrayOutput) ToGetJobTemplateTemplateContainerArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnv added in v7.1.0

type GetJobTemplateTemplateContainerEnv struct {
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	Value string `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources []GetJobTemplateTemplateContainerEnvValueSource `pulumi:"valueSources"`
}

type GetJobTemplateTemplateContainerEnvArgs added in v7.1.0

type GetJobTemplateTemplateContainerEnvArgs struct {
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	Value pulumi.StringInput `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources GetJobTemplateTemplateContainerEnvValueSourceArrayInput `pulumi:"valueSources"`
}

func (GetJobTemplateTemplateContainerEnvArgs) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutput() GetJobTemplateTemplateContainerEnvOutput

func (GetJobTemplateTemplateContainerEnvArgs) ToGetJobTemplateTemplateContainerEnvOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvArray added in v7.1.0

type GetJobTemplateTemplateContainerEnvArray []GetJobTemplateTemplateContainerEnvInput

func (GetJobTemplateTemplateContainerEnvArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutput() GetJobTemplateTemplateContainerEnvArrayOutput

func (GetJobTemplateTemplateContainerEnvArray) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutput() GetJobTemplateTemplateContainerEnvArrayOutput

func (GetJobTemplateTemplateContainerEnvArrayOutput) ToGetJobTemplateTemplateContainerEnvArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvOutput) Name added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutput() GetJobTemplateTemplateContainerEnvOutput

func (GetJobTemplateTemplateContainerEnvOutput) ToGetJobTemplateTemplateContainerEnvOutputWithContext added in v7.1.0

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

func (GetJobTemplateTemplateContainerEnvOutput) Value added in v7.1.0

Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes

func (GetJobTemplateTemplateContainerEnvOutput) ValueSources added in v7.1.0

Source for the environment variable's value.

type GetJobTemplateTemplateContainerEnvValueSource added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceArgs added in v7.1.0

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

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutput() GetJobTemplateTemplateContainerEnvValueSourceOutput

func (GetJobTemplateTemplateContainerEnvValueSourceArgs) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceArray added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceArray []GetJobTemplateTemplateContainerEnvValueSourceInput

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput() GetJobTemplateTemplateContainerEnvValueSourceArrayOutput

func (GetJobTemplateTemplateContainerEnvValueSourceArray) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutput added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) SecretKeyReves added in v7.1.0

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

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutput() GetJobTemplateTemplateContainerEnvValueSourceOutput

func (GetJobTemplateTemplateContainerEnvValueSourceOutput) ToGetJobTemplateTemplateContainerEnvValueSourceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRef added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray []GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext added in v7.1.0

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

func (GetJobTemplateTemplateContainerEnvValueSourceSecretKeyRefOutput) Version added in v7.1.0

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

type GetJobTemplateTemplateContainerInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerOutput) Args added in v7.1.0

Arguments to the entrypoint. The docker image's CMD 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) Commands added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerOutput) Envs added in v7.1.0

List of environment variables to set in the container.

func (GetJobTemplateTemplateContainerOutput) Image added in v7.1.0

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 added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerOutput) Ports added in v7.1.0

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 added in v7.1.0

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

func (GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutput() GetJobTemplateTemplateContainerOutput

func (GetJobTemplateTemplateContainerOutput) ToGetJobTemplateTemplateContainerOutputWithContext added in v7.1.0

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

func (GetJobTemplateTemplateContainerOutput) VolumeMounts added in v7.1.0

Volume to mount into the container's filesystem.

func (GetJobTemplateTemplateContainerOutput) WorkingDir added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutput() GetJobTemplateTemplateContainerPortOutput

func (GetJobTemplateTemplateContainerPortArgs) ToGetJobTemplateTemplateContainerPortOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerPortArray added in v7.1.0

type GetJobTemplateTemplateContainerPortArray []GetJobTemplateTemplateContainerPortInput

func (GetJobTemplateTemplateContainerPortArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutput() GetJobTemplateTemplateContainerPortArrayOutput

func (GetJobTemplateTemplateContainerPortArray) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerPortArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerPortArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerPortArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutput() GetJobTemplateTemplateContainerPortArrayOutput

func (GetJobTemplateTemplateContainerPortArrayOutput) ToGetJobTemplateTemplateContainerPortArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerPortInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerPortOutput) ContainerPort added in v7.1.0

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

func (GetJobTemplateTemplateContainerPortOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerPortOutput) Name added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutput() GetJobTemplateTemplateContainerPortOutput

func (GetJobTemplateTemplateContainerPortOutput) ToGetJobTemplateTemplateContainerPortOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerResource added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutput() GetJobTemplateTemplateContainerResourceOutput

func (GetJobTemplateTemplateContainerResourceArgs) ToGetJobTemplateTemplateContainerResourceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerResourceArray added in v7.1.0

type GetJobTemplateTemplateContainerResourceArray []GetJobTemplateTemplateContainerResourceInput

func (GetJobTemplateTemplateContainerResourceArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutput() GetJobTemplateTemplateContainerResourceArrayOutput

func (GetJobTemplateTemplateContainerResourceArray) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerResourceArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerResourceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerResourceArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerResourceArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutput() GetJobTemplateTemplateContainerResourceArrayOutput

func (GetJobTemplateTemplateContainerResourceArrayOutput) ToGetJobTemplateTemplateContainerResourceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerResourceInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerResourceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerResourceOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerResourceOutput) Limits added in v7.1.0

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 added in v7.1.0

func (o GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutput() GetJobTemplateTemplateContainerResourceOutput

func (GetJobTemplateTemplateContainerResourceOutput) ToGetJobTemplateTemplateContainerResourceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerVolumeMount added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutput() GetJobTemplateTemplateContainerVolumeMountOutput

func (GetJobTemplateTemplateContainerVolumeMountArgs) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerVolumeMountArray added in v7.1.0

type GetJobTemplateTemplateContainerVolumeMountArray []GetJobTemplateTemplateContainerVolumeMountInput

func (GetJobTemplateTemplateContainerVolumeMountArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput() GetJobTemplateTemplateContainerVolumeMountArrayOutput

func (GetJobTemplateTemplateContainerVolumeMountArray) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerVolumeMountArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ToGetJobTemplateTemplateContainerVolumeMountArrayOutput added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountArrayOutput) ToGetJobTemplateTemplateContainerVolumeMountArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateContainerVolumeMountInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateContainerVolumeMountOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateContainerVolumeMountOutput) MountPath added in v7.1.0

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 added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutput added in v7.1.0

func (o GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutput() GetJobTemplateTemplateContainerVolumeMountOutput

func (GetJobTemplateTemplateContainerVolumeMountOutput) ToGetJobTemplateTemplateContainerVolumeMountOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateOutput) Containers added in v7.1.0

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

func (GetJobTemplateTemplateOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateOutput) EncryptionKey added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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

func (GetJobTemplateTemplateOutput) ServiceAccount added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutput() GetJobTemplateTemplateOutput

func (GetJobTemplateTemplateOutput) ToGetJobTemplateTemplateOutputWithContext added in v7.1.0

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

func (GetJobTemplateTemplateOutput) Volumes added in v7.1.0

A list of Volumes to make available to containers.

func (GetJobTemplateTemplateOutput) VpcAccesses added in v7.1.0

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

type GetJobTemplateTemplateVolume added in v7.1.0

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. This feature requires the launch stage to be set to ALPHA or BETA.
	Gcs []GetJobTemplateTemplateVolumeGc `pulumi:"gcs"`
	// The name of the Cloud Run v2 Job.
	Name string `pulumi:"name"`
	// NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA.
	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 added in v7.1.0

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. This feature requires the launch stage to be set to ALPHA or BETA.
	Gcs GetJobTemplateTemplateVolumeGcArrayInput `pulumi:"gcs"`
	// The name of the Cloud Run v2 Job.
	Name pulumi.StringInput `pulumi:"name"`
	// NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA.
	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 added in v7.1.0

func (GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutput() GetJobTemplateTemplateVolumeOutput

func (GetJobTemplateTemplateVolumeArgs) ToGetJobTemplateTemplateVolumeOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeArray added in v7.1.0

type GetJobTemplateTemplateVolumeArray []GetJobTemplateTemplateVolumeInput

func (GetJobTemplateTemplateVolumeArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutput() GetJobTemplateTemplateVolumeArrayOutput

func (GetJobTemplateTemplateVolumeArray) ToGetJobTemplateTemplateVolumeArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutput() GetJobTemplateTemplateVolumeArrayOutput

func (GetJobTemplateTemplateVolumeArrayOutput) ToGetJobTemplateTemplateVolumeArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeCloudSqlInstance added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArgs) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeCloudSqlInstanceArray added in v7.1.0

type GetJobTemplateTemplateVolumeCloudSqlInstanceArray []GetJobTemplateTemplateVolumeCloudSqlInstanceInput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArray) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeCloudSqlInstanceInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) Instances added in v7.1.0

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 added in v7.1.0

func (o GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutput() GetJobTemplateTemplateVolumeCloudSqlInstanceOutput

func (GetJobTemplateTemplateVolumeCloudSqlInstanceOutput) ToGetJobTemplateTemplateVolumeCloudSqlInstanceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeEmptyDir added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutput() GetJobTemplateTemplateVolumeEmptyDirOutput

func (GetJobTemplateTemplateVolumeEmptyDirArgs) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeEmptyDirArray added in v7.1.0

type GetJobTemplateTemplateVolumeEmptyDirArray []GetJobTemplateTemplateVolumeEmptyDirInput

func (GetJobTemplateTemplateVolumeEmptyDirArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput() GetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (GetJobTemplateTemplateVolumeEmptyDirArray) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeEmptyDirArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeEmptyDirArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutput() GetJobTemplateTemplateVolumeEmptyDirArrayOutput

func (GetJobTemplateTemplateVolumeEmptyDirArrayOutput) ToGetJobTemplateTemplateVolumeEmptyDirArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeEmptyDirInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeEmptyDirOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeEmptyDirOutput) Medium added in v7.1.0

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

func (GetJobTemplateTemplateVolumeEmptyDirOutput) SizeLimit added in v7.1.0

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 added in v7.1.0

func (o GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutput() GetJobTemplateTemplateVolumeEmptyDirOutput

func (GetJobTemplateTemplateVolumeEmptyDirOutput) ToGetJobTemplateTemplateVolumeEmptyDirOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeGc added in v7.16.0

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"`
	// 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 added in v7.16.0

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"`
	// 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 added in v7.16.0

func (GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutput added in v7.16.0

func (i GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutput() GetJobTemplateTemplateVolumeGcOutput

func (GetJobTemplateTemplateVolumeGcArgs) ToGetJobTemplateTemplateVolumeGcOutputWithContext added in v7.16.0

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

type GetJobTemplateTemplateVolumeGcArray added in v7.16.0

type GetJobTemplateTemplateVolumeGcArray []GetJobTemplateTemplateVolumeGcInput

func (GetJobTemplateTemplateVolumeGcArray) ElementType added in v7.16.0

func (GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutput added in v7.16.0

func (i GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutput() GetJobTemplateTemplateVolumeGcArrayOutput

func (GetJobTemplateTemplateVolumeGcArray) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext added in v7.16.0

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

type GetJobTemplateTemplateVolumeGcArrayInput added in v7.16.0

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 added in v7.16.0

type GetJobTemplateTemplateVolumeGcArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeGcArrayOutput) ElementType added in v7.16.0

func (GetJobTemplateTemplateVolumeGcArrayOutput) Index added in v7.16.0

func (GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutput added in v7.16.0

func (o GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutput() GetJobTemplateTemplateVolumeGcArrayOutput

func (GetJobTemplateTemplateVolumeGcArrayOutput) ToGetJobTemplateTemplateVolumeGcArrayOutputWithContext added in v7.16.0

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

type GetJobTemplateTemplateVolumeGcInput added in v7.16.0

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 added in v7.16.0

type GetJobTemplateTemplateVolumeGcOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeGcOutput) Bucket added in v7.16.0

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

func (GetJobTemplateTemplateVolumeGcOutput) ElementType added in v7.16.0

func (GetJobTemplateTemplateVolumeGcOutput) ReadOnly added in v7.16.0

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

func (GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutput added in v7.16.0

func (o GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutput() GetJobTemplateTemplateVolumeGcOutput

func (GetJobTemplateTemplateVolumeGcOutput) ToGetJobTemplateTemplateVolumeGcOutputWithContext added in v7.16.0

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

type GetJobTemplateTemplateVolumeInput added in v7.1.0

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 added in v7.18.0

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 added in v7.18.0

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 added in v7.18.0

func (GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutput added in v7.18.0

func (i GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutput() GetJobTemplateTemplateVolumeNfOutput

func (GetJobTemplateTemplateVolumeNfArgs) ToGetJobTemplateTemplateVolumeNfOutputWithContext added in v7.18.0

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

type GetJobTemplateTemplateVolumeNfArray added in v7.18.0

type GetJobTemplateTemplateVolumeNfArray []GetJobTemplateTemplateVolumeNfInput

func (GetJobTemplateTemplateVolumeNfArray) ElementType added in v7.18.0

func (GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutput added in v7.18.0

func (i GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutput() GetJobTemplateTemplateVolumeNfArrayOutput

func (GetJobTemplateTemplateVolumeNfArray) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext added in v7.18.0

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

type GetJobTemplateTemplateVolumeNfArrayInput added in v7.18.0

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 added in v7.18.0

type GetJobTemplateTemplateVolumeNfArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeNfArrayOutput) ElementType added in v7.18.0

func (GetJobTemplateTemplateVolumeNfArrayOutput) Index added in v7.18.0

func (GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutput added in v7.18.0

func (o GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutput() GetJobTemplateTemplateVolumeNfArrayOutput

func (GetJobTemplateTemplateVolumeNfArrayOutput) ToGetJobTemplateTemplateVolumeNfArrayOutputWithContext added in v7.18.0

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

type GetJobTemplateTemplateVolumeNfInput added in v7.18.0

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 added in v7.18.0

type GetJobTemplateTemplateVolumeNfOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeNfOutput) ElementType added in v7.18.0

func (GetJobTemplateTemplateVolumeNfOutput) Path added in v7.18.0

Path that is exported by the NFS server.

func (GetJobTemplateTemplateVolumeNfOutput) ReadOnly added in v7.18.0

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

func (GetJobTemplateTemplateVolumeNfOutput) Server added in v7.18.0

Hostname or IP address of the NFS server.

func (GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutput added in v7.18.0

func (o GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutput() GetJobTemplateTemplateVolumeNfOutput

func (GetJobTemplateTemplateVolumeNfOutput) ToGetJobTemplateTemplateVolumeNfOutputWithContext added in v7.18.0

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

type GetJobTemplateTemplateVolumeOutput added in v7.1.0

type GetJobTemplateTemplateVolumeOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeOutput) CloudSqlInstances added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeOutput) EmptyDirs added in v7.1.0

Ephemeral storage used as a shared volume.

func (GetJobTemplateTemplateVolumeOutput) Gcs added in v7.16.0

Cloud Storage bucket mounted as a volume using GCSFuse. This feature requires the launch stage to be set to ALPHA or BETA.

func (GetJobTemplateTemplateVolumeOutput) Name added in v7.1.0

The name of the Cloud Run v2 Job.

func (GetJobTemplateTemplateVolumeOutput) Nfs added in v7.18.0

NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA.

func (GetJobTemplateTemplateVolumeOutput) Secrets added in v7.1.0

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

func (GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutput() GetJobTemplateTemplateVolumeOutput

func (GetJobTemplateTemplateVolumeOutput) ToGetJobTemplateTemplateVolumeOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecret added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutput() GetJobTemplateTemplateVolumeSecretOutput

func (GetJobTemplateTemplateVolumeSecretArgs) ToGetJobTemplateTemplateVolumeSecretOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretArray added in v7.1.0

type GetJobTemplateTemplateVolumeSecretArray []GetJobTemplateTemplateVolumeSecretInput

func (GetJobTemplateTemplateVolumeSecretArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutput() GetJobTemplateTemplateVolumeSecretArrayOutput

func (GetJobTemplateTemplateVolumeSecretArray) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeSecretArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutput() GetJobTemplateTemplateVolumeSecretArrayOutput

func (GetJobTemplateTemplateVolumeSecretArrayOutput) ToGetJobTemplateTemplateVolumeSecretArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutput() GetJobTemplateTemplateVolumeSecretItemOutput

func (GetJobTemplateTemplateVolumeSecretItemArgs) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretItemArray added in v7.1.0

type GetJobTemplateTemplateVolumeSecretItemArray []GetJobTemplateTemplateVolumeSecretItemInput

func (GetJobTemplateTemplateVolumeSecretItemArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput() GetJobTemplateTemplateVolumeSecretItemArrayOutput

func (GetJobTemplateTemplateVolumeSecretItemArray) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretItemArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutput() GetJobTemplateTemplateVolumeSecretItemArrayOutput

func (GetJobTemplateTemplateVolumeSecretItemArrayOutput) ToGetJobTemplateTemplateVolumeSecretItemArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretItemInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretItemOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretItemOutput) Mode added in v7.1.0

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 added in v7.1.0

The relative path of the secret in the container.

func (GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutput added in v7.1.0

func (o GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutput() GetJobTemplateTemplateVolumeSecretItemOutput

func (GetJobTemplateTemplateVolumeSecretItemOutput) ToGetJobTemplateTemplateVolumeSecretItemOutputWithContext added in v7.1.0

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

func (GetJobTemplateTemplateVolumeSecretItemOutput) Version added in v7.1.0

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

type GetJobTemplateTemplateVolumeSecretOutput added in v7.1.0

type GetJobTemplateTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVolumeSecretOutput) DefaultMode added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVolumeSecretOutput) Items added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutput() GetJobTemplateTemplateVolumeSecretOutput

func (GetJobTemplateTemplateVolumeSecretOutput) ToGetJobTemplateTemplateVolumeSecretOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccess added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutput added in v7.1.0

func (i GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutput() GetJobTemplateTemplateVpcAccessOutput

func (GetJobTemplateTemplateVpcAccessArgs) ToGetJobTemplateTemplateVpcAccessOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessArray added in v7.1.0

type GetJobTemplateTemplateVpcAccessArray []GetJobTemplateTemplateVpcAccessInput

func (GetJobTemplateTemplateVpcAccessArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutput() GetJobTemplateTemplateVpcAccessArrayOutput

func (GetJobTemplateTemplateVpcAccessArray) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVpcAccessArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutput added in v7.1.0

func (o GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutput() GetJobTemplateTemplateVpcAccessArrayOutput

func (GetJobTemplateTemplateVpcAccessArrayOutput) ToGetJobTemplateTemplateVpcAccessArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput added in v7.1.0

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArgs) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArray added in v7.1.0

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArray []GetJobTemplateTemplateVpcAccessNetworkInterfaceInput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput added in v7.1.0

func (i GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput() GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArray) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) Index added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceArrayOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessNetworkInterfaceInput added in v7.1.0

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 added in v7.1.0

type GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) Network added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

Network tags applied to this Cloud Run job.

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutput added in v7.1.0

func (GetJobTemplateTemplateVpcAccessNetworkInterfaceOutput) ToGetJobTemplateTemplateVpcAccessNetworkInterfaceOutputWithContext added in v7.1.0

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

type GetJobTemplateTemplateVpcAccessOutput added in v7.1.0

type GetJobTemplateTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (GetJobTemplateTemplateVpcAccessOutput) Connector added in v7.1.0

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

func (GetJobTemplateTemplateVpcAccessOutput) Egress added in v7.1.0

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

func (GetJobTemplateTemplateVpcAccessOutput) ElementType added in v7.1.0

func (GetJobTemplateTemplateVpcAccessOutput) NetworkInterfaces added in v7.1.0

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

func (GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutput added in v7.1.0

func (o GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutput() GetJobTemplateTemplateVpcAccessOutput

func (GetJobTemplateTemplateVpcAccessOutput) ToGetJobTemplateTemplateVpcAccessOutputWithContext added in v7.1.0

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

type GetJobTerminalCondition added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutput added in v7.1.0

func (i GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutput() GetJobTerminalConditionOutput

func (GetJobTerminalConditionArgs) ToGetJobTerminalConditionOutputWithContext added in v7.1.0

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

type GetJobTerminalConditionArray added in v7.1.0

type GetJobTerminalConditionArray []GetJobTerminalConditionInput

func (GetJobTerminalConditionArray) ElementType added in v7.1.0

func (GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutput added in v7.1.0

func (i GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutput() GetJobTerminalConditionArrayOutput

func (GetJobTerminalConditionArray) ToGetJobTerminalConditionArrayOutputWithContext added in v7.1.0

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

type GetJobTerminalConditionArrayInput added in v7.1.0

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 added in v7.1.0

type GetJobTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (GetJobTerminalConditionArrayOutput) ElementType added in v7.1.0

func (GetJobTerminalConditionArrayOutput) Index added in v7.1.0

func (GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutput added in v7.1.0

func (o GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutput() GetJobTerminalConditionArrayOutput

func (GetJobTerminalConditionArrayOutput) ToGetJobTerminalConditionArrayOutputWithContext added in v7.1.0

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

type GetJobTerminalConditionInput added in v7.1.0

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 added in v7.1.0

type GetJobTerminalConditionOutput struct{ *pulumi.OutputState }

func (GetJobTerminalConditionOutput) ElementType added in v7.1.0

func (GetJobTerminalConditionOutput) ExecutionReason added in v7.1.0

A reason for the execution condition.

func (GetJobTerminalConditionOutput) LastTransitionTime added in v7.1.0

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 added in v7.1.0

Human readable message indicating details about the current status.

func (GetJobTerminalConditionOutput) Reason added in v7.1.0

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

func (GetJobTerminalConditionOutput) RevisionReason added in v7.1.0

A reason for the revision condition.

func (GetJobTerminalConditionOutput) Severity added in v7.1.0

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

func (GetJobTerminalConditionOutput) State added in v7.1.0

State of the condition.

func (GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutput added in v7.1.0

func (o GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutput() GetJobTerminalConditionOutput

func (GetJobTerminalConditionOutput) ToGetJobTerminalConditionOutputWithContext added in v7.1.0

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

func (GetJobTerminalConditionOutput) Type added in v7.1.0

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 added in v7.1.0

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"`
	// 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 added in v7.1.0

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"`
	// 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 added in v7.1.0

func (GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutput added in v7.1.0

func (i GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutput() GetServiceBinaryAuthorizationOutput

func (GetServiceBinaryAuthorizationArgs) ToGetServiceBinaryAuthorizationOutputWithContext added in v7.1.0

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

type GetServiceBinaryAuthorizationArray added in v7.1.0

type GetServiceBinaryAuthorizationArray []GetServiceBinaryAuthorizationInput

func (GetServiceBinaryAuthorizationArray) ElementType added in v7.1.0

func (GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutput added in v7.1.0

func (i GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutput() GetServiceBinaryAuthorizationArrayOutput

func (GetServiceBinaryAuthorizationArray) ToGetServiceBinaryAuthorizationArrayOutputWithContext added in v7.1.0

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

type GetServiceBinaryAuthorizationArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceBinaryAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceBinaryAuthorizationArrayOutput) ElementType added in v7.1.0

func (GetServiceBinaryAuthorizationArrayOutput) Index added in v7.1.0

func (GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutput added in v7.1.0

func (o GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutput() GetServiceBinaryAuthorizationArrayOutput

func (GetServiceBinaryAuthorizationArrayOutput) ToGetServiceBinaryAuthorizationArrayOutputWithContext added in v7.1.0

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

type GetServiceBinaryAuthorizationInput added in v7.1.0

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 added in v7.1.0

type GetServiceBinaryAuthorizationOutput struct{ *pulumi.OutputState }

func (GetServiceBinaryAuthorizationOutput) BreakglassJustification added in v7.1.0

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 added in v7.1.0

func (GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutput added in v7.1.0

func (o GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutput() GetServiceBinaryAuthorizationOutput

func (GetServiceBinaryAuthorizationOutput) ToGetServiceBinaryAuthorizationOutputWithContext added in v7.1.0

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

func (GetServiceBinaryAuthorizationOutput) UseDefault added in v7.1.0

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

type GetServiceCondition added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceConditionArgs) ElementType() reflect.Type

func (GetServiceConditionArgs) ToGetServiceConditionOutput added in v7.1.0

func (i GetServiceConditionArgs) ToGetServiceConditionOutput() GetServiceConditionOutput

func (GetServiceConditionArgs) ToGetServiceConditionOutputWithContext added in v7.1.0

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

type GetServiceConditionArray added in v7.1.0

type GetServiceConditionArray []GetServiceConditionInput

func (GetServiceConditionArray) ElementType added in v7.1.0

func (GetServiceConditionArray) ElementType() reflect.Type

func (GetServiceConditionArray) ToGetServiceConditionArrayOutput added in v7.1.0

func (i GetServiceConditionArray) ToGetServiceConditionArrayOutput() GetServiceConditionArrayOutput

func (GetServiceConditionArray) ToGetServiceConditionArrayOutputWithContext added in v7.1.0

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

type GetServiceConditionArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceConditionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceConditionArrayOutput) ElementType added in v7.1.0

func (GetServiceConditionArrayOutput) Index added in v7.1.0

func (GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutput added in v7.1.0

func (o GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutput() GetServiceConditionArrayOutput

func (GetServiceConditionArrayOutput) ToGetServiceConditionArrayOutputWithContext added in v7.1.0

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

type GetServiceConditionInput added in v7.1.0

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 added in v7.1.0

type GetServiceConditionOutput struct{ *pulumi.OutputState }

func (GetServiceConditionOutput) ElementType added in v7.1.0

func (GetServiceConditionOutput) ElementType() reflect.Type

func (GetServiceConditionOutput) ExecutionReason added in v7.1.0

func (o GetServiceConditionOutput) ExecutionReason() pulumi.StringOutput

A reason for the execution condition.

func (GetServiceConditionOutput) LastTransitionTime added in v7.1.0

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 added in v7.1.0

Human readable message indicating details about the current status.

func (GetServiceConditionOutput) Reason added in v7.1.0

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

func (GetServiceConditionOutput) RevisionReason added in v7.1.0

func (o GetServiceConditionOutput) RevisionReason() pulumi.StringOutput

A reason for the revision condition.

func (GetServiceConditionOutput) Severity added in v7.1.0

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

func (GetServiceConditionOutput) State added in v7.1.0

State of the condition.

func (GetServiceConditionOutput) ToGetServiceConditionOutput added in v7.1.0

func (o GetServiceConditionOutput) ToGetServiceConditionOutput() GetServiceConditionOutput

func (GetServiceConditionOutput) ToGetServiceConditionOutputWithContext added in v7.1.0

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

func (GetServiceConditionOutput) Type added in v7.1.0

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 added in v7.15.0

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

type GetServiceScalingArgs added in v7.15.0

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 added in v7.15.0

func (GetServiceScalingArgs) ElementType() reflect.Type

func (GetServiceScalingArgs) ToGetServiceScalingOutput added in v7.15.0

func (i GetServiceScalingArgs) ToGetServiceScalingOutput() GetServiceScalingOutput

func (GetServiceScalingArgs) ToGetServiceScalingOutputWithContext added in v7.15.0

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

type GetServiceScalingArray added in v7.15.0

type GetServiceScalingArray []GetServiceScalingInput

func (GetServiceScalingArray) ElementType added in v7.15.0

func (GetServiceScalingArray) ElementType() reflect.Type

func (GetServiceScalingArray) ToGetServiceScalingArrayOutput added in v7.15.0

func (i GetServiceScalingArray) ToGetServiceScalingArrayOutput() GetServiceScalingArrayOutput

func (GetServiceScalingArray) ToGetServiceScalingArrayOutputWithContext added in v7.15.0

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

type GetServiceScalingArrayInput added in v7.15.0

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 added in v7.15.0

type GetServiceScalingArrayOutput struct{ *pulumi.OutputState }

func (GetServiceScalingArrayOutput) ElementType added in v7.15.0

func (GetServiceScalingArrayOutput) Index added in v7.15.0

func (GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutput added in v7.15.0

func (o GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutput() GetServiceScalingArrayOutput

func (GetServiceScalingArrayOutput) ToGetServiceScalingArrayOutputWithContext added in v7.15.0

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

type GetServiceScalingInput added in v7.15.0

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 added in v7.15.0

type GetServiceScalingOutput struct{ *pulumi.OutputState }

func (GetServiceScalingOutput) ElementType added in v7.15.0

func (GetServiceScalingOutput) ElementType() reflect.Type

func (GetServiceScalingOutput) MinInstanceCount added in v7.15.0

func (o GetServiceScalingOutput) MinInstanceCount() pulumi.IntOutput

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

func (GetServiceScalingOutput) ToGetServiceScalingOutput added in v7.15.0

func (o GetServiceScalingOutput) ToGetServiceScalingOutput() GetServiceScalingOutput

func (GetServiceScalingOutput) ToGetServiceScalingOutputWithContext added in v7.15.0

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

type GetServiceTemplate added in v7.1.0

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.
	MaxInstanceRequestConcurrency int `pulumi:"maxInstanceRequestConcurrency"`
	// 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 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 added in v7.1.0

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.
	MaxInstanceRequestConcurrency pulumi.IntInput `pulumi:"maxInstanceRequestConcurrency"`
	// 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 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 added in v7.1.0

func (GetServiceTemplateArgs) ElementType() reflect.Type

func (GetServiceTemplateArgs) ToGetServiceTemplateOutput added in v7.1.0

func (i GetServiceTemplateArgs) ToGetServiceTemplateOutput() GetServiceTemplateOutput

func (GetServiceTemplateArgs) ToGetServiceTemplateOutputWithContext added in v7.1.0

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

type GetServiceTemplateArray added in v7.1.0

type GetServiceTemplateArray []GetServiceTemplateInput

func (GetServiceTemplateArray) ElementType added in v7.1.0

func (GetServiceTemplateArray) ElementType() reflect.Type

func (GetServiceTemplateArray) ToGetServiceTemplateArrayOutput added in v7.1.0

func (i GetServiceTemplateArray) ToGetServiceTemplateArrayOutput() GetServiceTemplateArrayOutput

func (GetServiceTemplateArray) ToGetServiceTemplateArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateArrayOutput) Index added in v7.1.0

func (GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutput added in v7.1.0

func (o GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutput() GetServiceTemplateArrayOutput

func (GetServiceTemplateArrayOutput) ToGetServiceTemplateArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainer added in v7.1.0

type GetServiceTemplateContainer struct {
	// Arguments to the entrypoint. The docker image's CMD 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
	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 added in v7.1.0

type GetServiceTemplateContainerArgs struct {
	// Arguments to the entrypoint. The docker image's CMD 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
	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 added in v7.1.0

func (GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutput added in v7.1.0

func (i GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutput() GetServiceTemplateContainerOutput

func (GetServiceTemplateContainerArgs) ToGetServiceTemplateContainerOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerArray added in v7.1.0

type GetServiceTemplateContainerArray []GetServiceTemplateContainerInput

func (GetServiceTemplateContainerArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutput() GetServiceTemplateContainerArrayOutput

func (GetServiceTemplateContainerArray) ToGetServiceTemplateContainerArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutput() GetServiceTemplateContainerArrayOutput

func (GetServiceTemplateContainerArrayOutput) ToGetServiceTemplateContainerArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnv added in v7.1.0

type GetServiceTemplateContainerEnv struct {
	// The name of the Cloud Run v2 Service.
	Name string `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	Value string `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources []GetServiceTemplateContainerEnvValueSource `pulumi:"valueSources"`
}

type GetServiceTemplateContainerEnvArgs added in v7.1.0

type GetServiceTemplateContainerEnvArgs struct {
	// The name of the Cloud Run v2 Service.
	Name pulumi.StringInput `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	Value pulumi.StringInput `pulumi:"value"`
	// Source for the environment variable's value.
	ValueSources GetServiceTemplateContainerEnvValueSourceArrayInput `pulumi:"valueSources"`
}

func (GetServiceTemplateContainerEnvArgs) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutput added in v7.1.0

func (i GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutput() GetServiceTemplateContainerEnvOutput

func (GetServiceTemplateContainerEnvArgs) ToGetServiceTemplateContainerEnvOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvArray added in v7.1.0

type GetServiceTemplateContainerEnvArray []GetServiceTemplateContainerEnvInput

func (GetServiceTemplateContainerEnvArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutput() GetServiceTemplateContainerEnvArrayOutput

func (GetServiceTemplateContainerEnvArray) ToGetServiceTemplateContainerEnvArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutput() GetServiceTemplateContainerEnvArrayOutput

func (GetServiceTemplateContainerEnvArrayOutput) ToGetServiceTemplateContainerEnvArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvOutput) Name added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutput added in v7.1.0

func (o GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutput() GetServiceTemplateContainerEnvOutput

func (GetServiceTemplateContainerEnvOutput) ToGetServiceTemplateContainerEnvOutputWithContext added in v7.1.0

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

func (GetServiceTemplateContainerEnvOutput) Value added in v7.1.0

Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes

func (GetServiceTemplateContainerEnvOutput) ValueSources added in v7.1.0

Source for the environment variable's value.

type GetServiceTemplateContainerEnvValueSource added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceArgs added in v7.1.0

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

func (GetServiceTemplateContainerEnvValueSourceArgs) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutput added in v7.1.0

func (i GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutput() GetServiceTemplateContainerEnvValueSourceOutput

func (GetServiceTemplateContainerEnvValueSourceArgs) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceArray added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceArray []GetServiceTemplateContainerEnvValueSourceInput

func (GetServiceTemplateContainerEnvValueSourceArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutput() GetServiceTemplateContainerEnvValueSourceArrayOutput

func (GetServiceTemplateContainerEnvValueSourceArray) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ToGetServiceTemplateContainerEnvValueSourceArrayOutput added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceArrayOutput) ToGetServiceTemplateContainerEnvValueSourceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceOutput) SecretKeyReves added in v7.1.0

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

func (GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutput added in v7.1.0

func (o GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutput() GetServiceTemplateContainerEnvValueSourceOutput

func (GetServiceTemplateContainerEnvValueSourceOutput) ToGetServiceTemplateContainerEnvValueSourceOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceSecretKeyRef added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArgs) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray []GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArray) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Secret added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) ToGetServiceTemplateContainerEnvValueSourceSecretKeyRefOutputWithContext added in v7.1.0

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

func (GetServiceTemplateContainerEnvValueSourceSecretKeyRefOutput) Version added in v7.1.0

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

type GetServiceTemplateContainerInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutput() GetServiceTemplateContainerLivenessProbeOutput

func (GetServiceTemplateContainerLivenessProbeArgs) ToGetServiceTemplateContainerLivenessProbeOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeArray added in v7.1.0

type GetServiceTemplateContainerLivenessProbeArray []GetServiceTemplateContainerLivenessProbeInput

func (GetServiceTemplateContainerLivenessProbeArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutput() GetServiceTemplateContainerLivenessProbeArrayOutput

func (GetServiceTemplateContainerLivenessProbeArray) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutput() GetServiceTemplateContainerLivenessProbeArrayOutput

func (GetServiceTemplateContainerLivenessProbeArrayOutput) ToGetServiceTemplateContainerLivenessProbeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeGrpc added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutput() GetServiceTemplateContainerLivenessProbeGrpcOutput

func (GetServiceTemplateContainerLivenessProbeGrpcArgs) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeGrpcArray added in v7.1.0

type GetServiceTemplateContainerLivenessProbeGrpcArray []GetServiceTemplateContainerLivenessProbeGrpcInput

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput() GetServiceTemplateContainerLivenessProbeGrpcArrayOutput

func (GetServiceTemplateContainerLivenessProbeGrpcArray) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeGrpcArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeGrpcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcArrayOutput) ToGetServiceTemplateContainerLivenessProbeGrpcArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeGrpcInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeGrpcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) Port added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutput() GetServiceTemplateContainerLivenessProbeGrpcOutput

func (GetServiceTemplateContainerLivenessProbeGrpcOutput) ToGetServiceTemplateContainerLivenessProbeGrpcOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGet added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutput() GetServiceTemplateContainerLivenessProbeHttpGetOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetArray added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetArray []GetServiceTemplateContainerLivenessProbeHttpGetInput

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput() GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput

func (GetServiceTemplateContainerLivenessProbeHttpGetArray) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeader added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray []GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Name added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutputWithContext added in v7.1.0

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

func (GetServiceTemplateContainerLivenessProbeHttpGetHttpHeaderOutput) Value added in v7.1.0

The header field value

type GetServiceTemplateContainerLivenessProbeHttpGetInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) HttpHeaders added in v7.1.0

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

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) Path added in v7.1.0

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

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) Port added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeHttpGetOutput) ToGetServiceTemplateContainerLivenessProbeHttpGetOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerLivenessProbeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerLivenessProbeOutput) FailureThreshold added in v7.1.0

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

func (GetServiceTemplateContainerLivenessProbeOutput) Grpcs added in v7.1.0

GRPC specifies an action involving a GRPC port.

func (GetServiceTemplateContainerLivenessProbeOutput) HttpGets added in v7.1.0

HTTPGet specifies the http request to perform.

func (GetServiceTemplateContainerLivenessProbeOutput) InitialDelaySeconds added in v7.1.0

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 added in v7.1.0

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

TCPSocketAction describes an action based on opening a socket

func (GetServiceTemplateContainerLivenessProbeOutput) TimeoutSeconds added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutput() GetServiceTemplateContainerLivenessProbeOutput

func (GetServiceTemplateContainerLivenessProbeOutput) ToGetServiceTemplateContainerLivenessProbeOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocket added in v7.7.0

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

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

func (GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput added in v7.7.0

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutput() GetServiceTemplateContainerLivenessProbeTcpSocketOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArgs) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext added in v7.7.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocketArray added in v7.7.0

type GetServiceTemplateContainerLivenessProbeTcpSocketArray []GetServiceTemplateContainerLivenessProbeTcpSocketInput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ElementType added in v7.7.0

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput added in v7.7.0

func (i GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput() GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerLivenessProbeTcpSocketArray) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayInput added in v7.7.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ElementType added in v7.7.0

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) Index added in v7.7.0

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput added in v7.7.0

func (GetServiceTemplateContainerLivenessProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocketInput added in v7.7.0

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

type GetServiceTemplateContainerLivenessProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ElementType added in v7.7.0

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) Port added in v7.7.0

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

func (GetServiceTemplateContainerLivenessProbeTcpSocketOutput) ToGetServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext added in v7.7.0

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

type GetServiceTemplateContainerOutput added in v7.1.0

type GetServiceTemplateContainerOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerOutput) Args added in v7.1.0

Arguments to the entrypoint. The docker image's CMD 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) Commands added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerOutput) Envs added in v7.1.0

List of environment variables to set in the container.

func (GetServiceTemplateContainerOutput) Image added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerOutput) Ports added in v7.1.0

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 added in v7.1.0

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

func (GetServiceTemplateContainerOutput) StartupProbes added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutput() GetServiceTemplateContainerOutput

func (GetServiceTemplateContainerOutput) ToGetServiceTemplateContainerOutputWithContext added in v7.1.0

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

func (GetServiceTemplateContainerOutput) VolumeMounts added in v7.1.0

Volume to mount into the container's filesystem.

func (GetServiceTemplateContainerOutput) WorkingDir added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutput added in v7.1.0

func (i GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutput() GetServiceTemplateContainerPortOutput

func (GetServiceTemplateContainerPortArgs) ToGetServiceTemplateContainerPortOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerPortArray added in v7.1.0

type GetServiceTemplateContainerPortArray []GetServiceTemplateContainerPortInput

func (GetServiceTemplateContainerPortArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutput() GetServiceTemplateContainerPortArrayOutput

func (GetServiceTemplateContainerPortArray) ToGetServiceTemplateContainerPortArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerPortArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerPortArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerPortArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutput() GetServiceTemplateContainerPortArrayOutput

func (GetServiceTemplateContainerPortArrayOutput) ToGetServiceTemplateContainerPortArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerPortInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerPortOutput) ContainerPort added in v7.1.0

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

func (GetServiceTemplateContainerPortOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerPortOutput) Name added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutput added in v7.1.0

func (o GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutput() GetServiceTemplateContainerPortOutput

func (GetServiceTemplateContainerPortOutput) ToGetServiceTemplateContainerPortOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerResource added in v7.1.0

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 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"`
	// 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 added in v7.1.0

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 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"`
	// 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 added in v7.1.0

func (GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutput added in v7.1.0

func (i GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutput() GetServiceTemplateContainerResourceOutput

func (GetServiceTemplateContainerResourceArgs) ToGetServiceTemplateContainerResourceOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerResourceArray added in v7.1.0

type GetServiceTemplateContainerResourceArray []GetServiceTemplateContainerResourceInput

func (GetServiceTemplateContainerResourceArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutput() GetServiceTemplateContainerResourceArrayOutput

func (GetServiceTemplateContainerResourceArray) ToGetServiceTemplateContainerResourceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerResourceArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerResourceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerResourceArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerResourceArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutput() GetServiceTemplateContainerResourceArrayOutput

func (GetServiceTemplateContainerResourceArrayOutput) ToGetServiceTemplateContainerResourceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerResourceInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerResourceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerResourceOutput) CpuIdle added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerResourceOutput) Limits added in v7.1.0

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 (GetServiceTemplateContainerResourceOutput) StartupCpuBoost added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutput() GetServiceTemplateContainerResourceOutput

func (GetServiceTemplateContainerResourceOutput) ToGetServiceTemplateContainerResourceOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbe added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutput() GetServiceTemplateContainerStartupProbeOutput

func (GetServiceTemplateContainerStartupProbeArgs) ToGetServiceTemplateContainerStartupProbeOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeArray added in v7.1.0

type GetServiceTemplateContainerStartupProbeArray []GetServiceTemplateContainerStartupProbeInput

func (GetServiceTemplateContainerStartupProbeArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutput() GetServiceTemplateContainerStartupProbeArrayOutput

func (GetServiceTemplateContainerStartupProbeArray) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutput() GetServiceTemplateContainerStartupProbeArrayOutput

func (GetServiceTemplateContainerStartupProbeArrayOutput) ToGetServiceTemplateContainerStartupProbeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeGrpc added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutput() GetServiceTemplateContainerStartupProbeGrpcOutput

func (GetServiceTemplateContainerStartupProbeGrpcArgs) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeGrpcArray added in v7.1.0

type GetServiceTemplateContainerStartupProbeGrpcArray []GetServiceTemplateContainerStartupProbeGrpcInput

func (GetServiceTemplateContainerStartupProbeGrpcArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput() GetServiceTemplateContainerStartupProbeGrpcArrayOutput

func (GetServiceTemplateContainerStartupProbeGrpcArray) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeGrpcArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeGrpcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcArrayOutput) ToGetServiceTemplateContainerStartupProbeGrpcArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeGrpcInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeGrpcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeGrpcOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeGrpcOutput) Port added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutput() GetServiceTemplateContainerStartupProbeGrpcOutput

func (GetServiceTemplateContainerStartupProbeGrpcOutput) ToGetServiceTemplateContainerStartupProbeGrpcOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGet added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutput() GetServiceTemplateContainerStartupProbeHttpGetOutput

func (GetServiceTemplateContainerStartupProbeHttpGetArgs) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetArray added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetArray []GetServiceTemplateContainerStartupProbeHttpGetInput

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput() GetServiceTemplateContainerStartupProbeHttpGetArrayOutput

func (GetServiceTemplateContainerStartupProbeHttpGetArray) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeader added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArgs) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray []GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArray) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Name added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) ToGetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutputWithContext added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeHttpGetHttpHeaderOutput) Value added in v7.1.0

The header field value

type GetServiceTemplateContainerStartupProbeHttpGetInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) HttpHeaders added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) Path added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) Port added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeHttpGetOutput) ToGetServiceTemplateContainerStartupProbeHttpGetOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeOutput) FailureThreshold added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeOutput) Grpcs added in v7.1.0

GRPC specifies an action involving a GRPC port.

func (GetServiceTemplateContainerStartupProbeOutput) HttpGets added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeOutput) InitialDelaySeconds added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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

func (GetServiceTemplateContainerStartupProbeOutput) TimeoutSeconds added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutput() GetServiceTemplateContainerStartupProbeOutput

func (GetServiceTemplateContainerStartupProbeOutput) ToGetServiceTemplateContainerStartupProbeOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeTcpSocket added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutput() GetServiceTemplateContainerStartupProbeTcpSocketOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketArgs) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeTcpSocketArray added in v7.1.0

type GetServiceTemplateContainerStartupProbeTcpSocketArray []GetServiceTemplateContainerStartupProbeTcpSocketInput

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput() GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput

func (GetServiceTemplateContainerStartupProbeTcpSocketArray) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeTcpSocketArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutput added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketArrayOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerStartupProbeTcpSocketInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerStartupProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) Port added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerStartupProbeTcpSocketOutput) ToGetServiceTemplateContainerStartupProbeTcpSocketOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerVolumeMount added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutput added in v7.1.0

func (i GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutput() GetServiceTemplateContainerVolumeMountOutput

func (GetServiceTemplateContainerVolumeMountArgs) ToGetServiceTemplateContainerVolumeMountOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerVolumeMountArray added in v7.1.0

type GetServiceTemplateContainerVolumeMountArray []GetServiceTemplateContainerVolumeMountInput

func (GetServiceTemplateContainerVolumeMountArray) ElementType added in v7.1.0

func (GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutput added in v7.1.0

func (i GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutput() GetServiceTemplateContainerVolumeMountArrayOutput

func (GetServiceTemplateContainerVolumeMountArray) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerVolumeMountArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerVolumeMountArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerVolumeMountArrayOutput) Index added in v7.1.0

func (GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutput added in v7.1.0

func (o GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutput() GetServiceTemplateContainerVolumeMountArrayOutput

func (GetServiceTemplateContainerVolumeMountArrayOutput) ToGetServiceTemplateContainerVolumeMountArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateContainerVolumeMountInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateContainerVolumeMountOutput) ElementType added in v7.1.0

func (GetServiceTemplateContainerVolumeMountOutput) MountPath added in v7.1.0

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 added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutput added in v7.1.0

func (o GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutput() GetServiceTemplateContainerVolumeMountOutput

func (GetServiceTemplateContainerVolumeMountOutput) ToGetServiceTemplateContainerVolumeMountOutputWithContext added in v7.1.0

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

type GetServiceTemplateInput added in v7.1.0

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 GetServiceTemplateOutput added in v7.1.0

type GetServiceTemplateOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateOutput) Annotations added in v7.1.0

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 added in v7.1.0

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

func (GetServiceTemplateOutput) ElementType added in v7.1.0

func (GetServiceTemplateOutput) ElementType() reflect.Type

func (GetServiceTemplateOutput) EncryptionKey added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateOutput) ExecutionEnvironment() pulumi.StringOutput

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

func (GetServiceTemplateOutput) Labels added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateOutput) MaxInstanceRequestConcurrency() pulumi.IntOutput

Sets the maximum number of requests that each serving instance can receive.

func (GetServiceTemplateOutput) Revision added in v7.1.0

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

func (GetServiceTemplateOutput) Scalings added in v7.1.0

Scaling settings for this Revision.

func (GetServiceTemplateOutput) ServiceAccount added in v7.1.0

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) SessionAffinity added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateOutput) ToGetServiceTemplateOutput() GetServiceTemplateOutput

func (GetServiceTemplateOutput) ToGetServiceTemplateOutputWithContext added in v7.1.0

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

func (GetServiceTemplateOutput) Volumes added in v7.1.0

A list of Volumes to make available to containers.

func (GetServiceTemplateOutput) VpcAccesses added in v7.1.0

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

type GetServiceTemplateScaling added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutput added in v7.1.0

func (i GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutput() GetServiceTemplateScalingOutput

func (GetServiceTemplateScalingArgs) ToGetServiceTemplateScalingOutputWithContext added in v7.1.0

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

type GetServiceTemplateScalingArray added in v7.1.0

type GetServiceTemplateScalingArray []GetServiceTemplateScalingInput

func (GetServiceTemplateScalingArray) ElementType added in v7.1.0

func (GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutput added in v7.1.0

func (i GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutput() GetServiceTemplateScalingArrayOutput

func (GetServiceTemplateScalingArray) ToGetServiceTemplateScalingArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateScalingArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateScalingArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateScalingArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateScalingArrayOutput) Index added in v7.1.0

func (GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutput added in v7.1.0

func (o GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutput() GetServiceTemplateScalingArrayOutput

func (GetServiceTemplateScalingArrayOutput) ToGetServiceTemplateScalingArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateScalingInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateScalingOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateScalingOutput) ElementType added in v7.1.0

func (GetServiceTemplateScalingOutput) MaxInstanceCount added in v7.1.0

func (o GetServiceTemplateScalingOutput) MaxInstanceCount() pulumi.IntOutput

Maximum number of serving instances that this resource should have.

func (GetServiceTemplateScalingOutput) MinInstanceCount added in v7.1.0

func (o GetServiceTemplateScalingOutput) MinInstanceCount() pulumi.IntOutput

Minimum number of serving instances that this resource should have.

func (GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutput added in v7.1.0

func (o GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutput() GetServiceTemplateScalingOutput

func (GetServiceTemplateScalingOutput) ToGetServiceTemplateScalingOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolume added in v7.1.0

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 and requires launch-stage to be set to ALPHA or BETA.
	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 added in v7.1.0

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 and requires launch-stage to be set to ALPHA or BETA.
	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 added in v7.1.0

func (GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutput added in v7.1.0

func (i GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutput() GetServiceTemplateVolumeOutput

func (GetServiceTemplateVolumeArgs) ToGetServiceTemplateVolumeOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeArray added in v7.1.0

type GetServiceTemplateVolumeArray []GetServiceTemplateVolumeInput

func (GetServiceTemplateVolumeArray) ElementType added in v7.1.0

func (GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutput added in v7.1.0

func (i GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutput() GetServiceTemplateVolumeArrayOutput

func (GetServiceTemplateVolumeArray) ToGetServiceTemplateVolumeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutput added in v7.1.0

func (o GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutput() GetServiceTemplateVolumeArrayOutput

func (GetServiceTemplateVolumeArrayOutput) ToGetServiceTemplateVolumeArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeCloudSqlInstance added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutput added in v7.1.0

func (i GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutput() GetServiceTemplateVolumeCloudSqlInstanceOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArgs) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeCloudSqlInstanceArray added in v7.1.0

type GetServiceTemplateVolumeCloudSqlInstanceArray []GetServiceTemplateVolumeCloudSqlInstanceInput

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ElementType added in v7.1.0

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput added in v7.1.0

func (i GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput() GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArray) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeCloudSqlInstanceArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeCloudSqlInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput added in v7.1.0

func (o GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutput() GetServiceTemplateVolumeCloudSqlInstanceArrayOutput

func (GetServiceTemplateVolumeCloudSqlInstanceArrayOutput) ToGetServiceTemplateVolumeCloudSqlInstanceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeCloudSqlInstanceInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeCloudSqlInstanceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) Instances added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutput() GetServiceTemplateVolumeCloudSqlInstanceOutput

func (GetServiceTemplateVolumeCloudSqlInstanceOutput) ToGetServiceTemplateVolumeCloudSqlInstanceOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeEmptyDir added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutput added in v7.1.0

func (i GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutput() GetServiceTemplateVolumeEmptyDirOutput

func (GetServiceTemplateVolumeEmptyDirArgs) ToGetServiceTemplateVolumeEmptyDirOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeEmptyDirArray added in v7.1.0

type GetServiceTemplateVolumeEmptyDirArray []GetServiceTemplateVolumeEmptyDirInput

func (GetServiceTemplateVolumeEmptyDirArray) ElementType added in v7.1.0

func (GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutput added in v7.1.0

func (i GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutput() GetServiceTemplateVolumeEmptyDirArrayOutput

func (GetServiceTemplateVolumeEmptyDirArray) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeEmptyDirArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeEmptyDirArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeEmptyDirArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutput added in v7.1.0

func (o GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutput() GetServiceTemplateVolumeEmptyDirArrayOutput

func (GetServiceTemplateVolumeEmptyDirArrayOutput) ToGetServiceTemplateVolumeEmptyDirArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeEmptyDirInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeEmptyDirOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeEmptyDirOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeEmptyDirOutput) Medium added in v7.1.0

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

func (GetServiceTemplateVolumeEmptyDirOutput) SizeLimit added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutput() GetServiceTemplateVolumeEmptyDirOutput

func (GetServiceTemplateVolumeEmptyDirOutput) ToGetServiceTemplateVolumeEmptyDirOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeGc added in v7.7.0

type GetServiceTemplateVolumeGc struct {
	// GCS Bucket name
	Bucket string `pulumi:"bucket"`
	// If true, mount the GCS bucket as read-only
	ReadOnly bool `pulumi:"readOnly"`
}

type GetServiceTemplateVolumeGcArgs added in v7.7.0

type GetServiceTemplateVolumeGcArgs struct {
	// GCS Bucket name
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// If true, mount the GCS bucket as read-only
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
}

func (GetServiceTemplateVolumeGcArgs) ElementType added in v7.7.0

func (GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutput added in v7.7.0

func (i GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutput() GetServiceTemplateVolumeGcOutput

func (GetServiceTemplateVolumeGcArgs) ToGetServiceTemplateVolumeGcOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeGcArray added in v7.7.0

type GetServiceTemplateVolumeGcArray []GetServiceTemplateVolumeGcInput

func (GetServiceTemplateVolumeGcArray) ElementType added in v7.7.0

func (GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutput added in v7.7.0

func (i GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutput() GetServiceTemplateVolumeGcArrayOutput

func (GetServiceTemplateVolumeGcArray) ToGetServiceTemplateVolumeGcArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeGcArrayInput added in v7.7.0

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

type GetServiceTemplateVolumeGcArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeGcArrayOutput) ElementType added in v7.7.0

func (GetServiceTemplateVolumeGcArrayOutput) Index added in v7.7.0

func (GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutput added in v7.7.0

func (o GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutput() GetServiceTemplateVolumeGcArrayOutput

func (GetServiceTemplateVolumeGcArrayOutput) ToGetServiceTemplateVolumeGcArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeGcInput added in v7.7.0

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

type GetServiceTemplateVolumeGcOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeGcOutput) Bucket added in v7.7.0

GCS Bucket name

func (GetServiceTemplateVolumeGcOutput) ElementType added in v7.7.0

func (GetServiceTemplateVolumeGcOutput) ReadOnly added in v7.7.0

If true, mount the GCS bucket as read-only

func (GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutput added in v7.7.0

func (o GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutput() GetServiceTemplateVolumeGcOutput

func (GetServiceTemplateVolumeGcOutput) ToGetServiceTemplateVolumeGcOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeInput added in v7.1.0

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

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

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

func (GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutput added in v7.7.0

func (i GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutput() GetServiceTemplateVolumeNfOutput

func (GetServiceTemplateVolumeNfArgs) ToGetServiceTemplateVolumeNfOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeNfArray added in v7.7.0

type GetServiceTemplateVolumeNfArray []GetServiceTemplateVolumeNfInput

func (GetServiceTemplateVolumeNfArray) ElementType added in v7.7.0

func (GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutput added in v7.7.0

func (i GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutput() GetServiceTemplateVolumeNfArrayOutput

func (GetServiceTemplateVolumeNfArray) ToGetServiceTemplateVolumeNfArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeNfArrayInput added in v7.7.0

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

type GetServiceTemplateVolumeNfArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeNfArrayOutput) ElementType added in v7.7.0

func (GetServiceTemplateVolumeNfArrayOutput) Index added in v7.7.0

func (GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutput added in v7.7.0

func (o GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutput() GetServiceTemplateVolumeNfArrayOutput

func (GetServiceTemplateVolumeNfArrayOutput) ToGetServiceTemplateVolumeNfArrayOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeNfInput added in v7.7.0

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

type GetServiceTemplateVolumeNfOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeNfOutput) ElementType added in v7.7.0

func (GetServiceTemplateVolumeNfOutput) Path added in v7.7.0

Path that is exported by the NFS server.

func (GetServiceTemplateVolumeNfOutput) ReadOnly added in v7.7.0

If true, mount the NFS volume as read only

func (GetServiceTemplateVolumeNfOutput) Server added in v7.7.0

Hostname or IP address of the NFS server

func (GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutput added in v7.7.0

func (o GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutput() GetServiceTemplateVolumeNfOutput

func (GetServiceTemplateVolumeNfOutput) ToGetServiceTemplateVolumeNfOutputWithContext added in v7.7.0

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

type GetServiceTemplateVolumeOutput added in v7.1.0

type GetServiceTemplateVolumeOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeOutput) CloudSqlInstances added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeOutput) EmptyDirs added in v7.1.0

Ephemeral storage used as a shared volume.

func (GetServiceTemplateVolumeOutput) Gcs added in v7.7.0

Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment and requires launch-stage to be set to ALPHA or BETA.

func (GetServiceTemplateVolumeOutput) Name added in v7.1.0

The name of the Cloud Run v2 Service.

func (GetServiceTemplateVolumeOutput) Nfs added in v7.7.0

Represents an NFS mount.

func (GetServiceTemplateVolumeOutput) Secrets added in v7.1.0

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

func (GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutput added in v7.1.0

func (o GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutput() GetServiceTemplateVolumeOutput

func (GetServiceTemplateVolumeOutput) ToGetServiceTemplateVolumeOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecret added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutput added in v7.1.0

func (i GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutput() GetServiceTemplateVolumeSecretOutput

func (GetServiceTemplateVolumeSecretArgs) ToGetServiceTemplateVolumeSecretOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretArray added in v7.1.0

type GetServiceTemplateVolumeSecretArray []GetServiceTemplateVolumeSecretInput

func (GetServiceTemplateVolumeSecretArray) ElementType added in v7.1.0

func (GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutput added in v7.1.0

func (i GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutput() GetServiceTemplateVolumeSecretArrayOutput

func (GetServiceTemplateVolumeSecretArray) ToGetServiceTemplateVolumeSecretArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeSecretArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeSecretArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutput added in v7.1.0

func (o GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutput() GetServiceTemplateVolumeSecretArrayOutput

func (GetServiceTemplateVolumeSecretArrayOutput) ToGetServiceTemplateVolumeSecretArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutput added in v7.1.0

func (i GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutput() GetServiceTemplateVolumeSecretItemOutput

func (GetServiceTemplateVolumeSecretItemArgs) ToGetServiceTemplateVolumeSecretItemOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretItemArray added in v7.1.0

type GetServiceTemplateVolumeSecretItemArray []GetServiceTemplateVolumeSecretItemInput

func (GetServiceTemplateVolumeSecretItemArray) ElementType added in v7.1.0

func (GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutput added in v7.1.0

func (i GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutput() GetServiceTemplateVolumeSecretItemArrayOutput

func (GetServiceTemplateVolumeSecretItemArray) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretItemArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeSecretItemArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretItemArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeSecretItemArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutput added in v7.1.0

func (o GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutput() GetServiceTemplateVolumeSecretItemArrayOutput

func (GetServiceTemplateVolumeSecretItemArrayOutput) ToGetServiceTemplateVolumeSecretItemArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVolumeSecretItemInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVolumeSecretItemOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretItemOutput) ElementType added in v7.1.0

func (GetServiceTemplateVolumeSecretItemOutput) Mode added in v7.1.0

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 added in v7.1.0

The relative path of the secret in the container.

func (GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutput added in v7.1.0

func (o GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutput() GetServiceTemplateVolumeSecretItemOutput

func (GetServiceTemplateVolumeSecretItemOutput) ToGetServiceTemplateVolumeSecretItemOutputWithContext added in v7.1.0

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

func (GetServiceTemplateVolumeSecretItemOutput) Version added in v7.1.0

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

type GetServiceTemplateVolumeSecretOutput added in v7.1.0

type GetServiceTemplateVolumeSecretOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVolumeSecretOutput) DefaultMode added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVolumeSecretOutput) Items added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (o GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutput() GetServiceTemplateVolumeSecretOutput

func (GetServiceTemplateVolumeSecretOutput) ToGetServiceTemplateVolumeSecretOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccess added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutput added in v7.1.0

func (i GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutput() GetServiceTemplateVpcAccessOutput

func (GetServiceTemplateVpcAccessArgs) ToGetServiceTemplateVpcAccessOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessArray added in v7.1.0

type GetServiceTemplateVpcAccessArray []GetServiceTemplateVpcAccessInput

func (GetServiceTemplateVpcAccessArray) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutput added in v7.1.0

func (i GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutput() GetServiceTemplateVpcAccessArrayOutput

func (GetServiceTemplateVpcAccessArray) ToGetServiceTemplateVpcAccessArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVpcAccessArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutput added in v7.1.0

func (o GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutput() GetServiceTemplateVpcAccessArrayOutput

func (GetServiceTemplateVpcAccessArrayOutput) ToGetServiceTemplateVpcAccessArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput added in v7.1.0

func (i GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput() GetServiceTemplateVpcAccessNetworkInterfaceOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceArgs) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessNetworkInterfaceArray added in v7.1.0

type GetServiceTemplateVpcAccessNetworkInterfaceArray []GetServiceTemplateVpcAccessNetworkInterfaceInput

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput added in v7.1.0

func (i GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput() GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceArray) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessNetworkInterfaceArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) Index added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutput added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceArrayOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceArrayOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessNetworkInterfaceInput added in v7.1.0

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 added in v7.1.0

type GetServiceTemplateVpcAccessNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) Network added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

Network tags applied to this Cloud Run service.

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput added in v7.1.0

func (o GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutput() GetServiceTemplateVpcAccessNetworkInterfaceOutput

func (GetServiceTemplateVpcAccessNetworkInterfaceOutput) ToGetServiceTemplateVpcAccessNetworkInterfaceOutputWithContext added in v7.1.0

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

type GetServiceTemplateVpcAccessOutput added in v7.1.0

type GetServiceTemplateVpcAccessOutput struct{ *pulumi.OutputState }

func (GetServiceTemplateVpcAccessOutput) Connector added in v7.1.0

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

func (GetServiceTemplateVpcAccessOutput) Egress added in v7.1.0

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

func (GetServiceTemplateVpcAccessOutput) ElementType added in v7.1.0

func (GetServiceTemplateVpcAccessOutput) NetworkInterfaces added in v7.1.0

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

func (GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutput added in v7.1.0

func (o GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutput() GetServiceTemplateVpcAccessOutput

func (GetServiceTemplateVpcAccessOutput) ToGetServiceTemplateVpcAccessOutputWithContext added in v7.1.0

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

type GetServiceTerminalCondition added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutput added in v7.1.0

func (i GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutput() GetServiceTerminalConditionOutput

func (GetServiceTerminalConditionArgs) ToGetServiceTerminalConditionOutputWithContext added in v7.1.0

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

type GetServiceTerminalConditionArray added in v7.1.0

type GetServiceTerminalConditionArray []GetServiceTerminalConditionInput

func (GetServiceTerminalConditionArray) ElementType added in v7.1.0

func (GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutput added in v7.1.0

func (i GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutput() GetServiceTerminalConditionArrayOutput

func (GetServiceTerminalConditionArray) ToGetServiceTerminalConditionArrayOutputWithContext added in v7.1.0

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

type GetServiceTerminalConditionArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTerminalConditionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTerminalConditionArrayOutput) ElementType added in v7.1.0

func (GetServiceTerminalConditionArrayOutput) Index added in v7.1.0

func (GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutput added in v7.1.0

func (o GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutput() GetServiceTerminalConditionArrayOutput

func (GetServiceTerminalConditionArrayOutput) ToGetServiceTerminalConditionArrayOutputWithContext added in v7.1.0

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

type GetServiceTerminalConditionInput added in v7.1.0

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 added in v7.1.0

type GetServiceTerminalConditionOutput struct{ *pulumi.OutputState }

func (GetServiceTerminalConditionOutput) ElementType added in v7.1.0

func (GetServiceTerminalConditionOutput) ExecutionReason added in v7.1.0

A reason for the execution condition.

func (GetServiceTerminalConditionOutput) LastTransitionTime added in v7.1.0

func (o GetServiceTerminalConditionOutput) LastTransitionTime() pulumi.StringOutput

Last time the condition transitioned from one status to another.

func (GetServiceTerminalConditionOutput) Message added in v7.1.0

Human readable message indicating details about the current status.

func (GetServiceTerminalConditionOutput) Reason added in v7.1.0

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

func (GetServiceTerminalConditionOutput) RevisionReason added in v7.1.0

A reason for the revision condition.

func (GetServiceTerminalConditionOutput) Severity added in v7.1.0

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

func (GetServiceTerminalConditionOutput) State added in v7.1.0

State of the condition.

func (GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutput added in v7.1.0

func (o GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutput() GetServiceTerminalConditionOutput

func (GetServiceTerminalConditionOutput) ToGetServiceTerminalConditionOutputWithContext added in v7.1.0

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

func (GetServiceTerminalConditionOutput) Type added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTrafficArgs) ElementType() reflect.Type

func (GetServiceTrafficArgs) ToGetServiceTrafficOutput added in v7.1.0

func (i GetServiceTrafficArgs) ToGetServiceTrafficOutput() GetServiceTrafficOutput

func (GetServiceTrafficArgs) ToGetServiceTrafficOutputWithContext added in v7.1.0

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

type GetServiceTrafficArray added in v7.1.0

type GetServiceTrafficArray []GetServiceTrafficInput

func (GetServiceTrafficArray) ElementType added in v7.1.0

func (GetServiceTrafficArray) ElementType() reflect.Type

func (GetServiceTrafficArray) ToGetServiceTrafficArrayOutput added in v7.1.0

func (i GetServiceTrafficArray) ToGetServiceTrafficArrayOutput() GetServiceTrafficArrayOutput

func (GetServiceTrafficArray) ToGetServiceTrafficArrayOutputWithContext added in v7.1.0

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

type GetServiceTrafficArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTrafficArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficArrayOutput) ElementType added in v7.1.0

func (GetServiceTrafficArrayOutput) Index added in v7.1.0

func (GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutput added in v7.1.0

func (o GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutput() GetServiceTrafficArrayOutput

func (GetServiceTrafficArrayOutput) ToGetServiceTrafficArrayOutputWithContext added in v7.1.0

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

type GetServiceTrafficInput added in v7.1.0

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 added in v7.1.0

type GetServiceTrafficOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficOutput) ElementType added in v7.1.0

func (GetServiceTrafficOutput) ElementType() reflect.Type

func (GetServiceTrafficOutput) Percent added in v7.1.0

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

func (GetServiceTrafficOutput) Revision added in v7.1.0

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

func (GetServiceTrafficOutput) Tag added in v7.1.0

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

func (GetServiceTrafficOutput) ToGetServiceTrafficOutput added in v7.1.0

func (o GetServiceTrafficOutput) ToGetServiceTrafficOutput() GetServiceTrafficOutput

func (GetServiceTrafficOutput) ToGetServiceTrafficOutputWithContext added in v7.1.0

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

func (GetServiceTrafficOutput) Type added in v7.1.0

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

type GetServiceTrafficStatus added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutput added in v7.1.0

func (i GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutput() GetServiceTrafficStatusOutput

func (GetServiceTrafficStatusArgs) ToGetServiceTrafficStatusOutputWithContext added in v7.1.0

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

type GetServiceTrafficStatusArray added in v7.1.0

type GetServiceTrafficStatusArray []GetServiceTrafficStatusInput

func (GetServiceTrafficStatusArray) ElementType added in v7.1.0

func (GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutput added in v7.1.0

func (i GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutput() GetServiceTrafficStatusArrayOutput

func (GetServiceTrafficStatusArray) ToGetServiceTrafficStatusArrayOutputWithContext added in v7.1.0

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

type GetServiceTrafficStatusArrayInput added in v7.1.0

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 added in v7.1.0

type GetServiceTrafficStatusArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficStatusArrayOutput) ElementType added in v7.1.0

func (GetServiceTrafficStatusArrayOutput) Index added in v7.1.0

func (GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutput added in v7.1.0

func (o GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutput() GetServiceTrafficStatusArrayOutput

func (GetServiceTrafficStatusArrayOutput) ToGetServiceTrafficStatusArrayOutputWithContext added in v7.1.0

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

type GetServiceTrafficStatusInput added in v7.1.0

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 added in v7.1.0

type GetServiceTrafficStatusOutput struct{ *pulumi.OutputState }

func (GetServiceTrafficStatusOutput) ElementType added in v7.1.0

func (GetServiceTrafficStatusOutput) Percent added in v7.1.0

Specifies percent of the traffic to this Revision.

func (GetServiceTrafficStatusOutput) Revision added in v7.1.0

Revision to which this traffic is sent.

func (GetServiceTrafficStatusOutput) Tag added in v7.1.0

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

func (GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutput added in v7.1.0

func (o GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutput() GetServiceTrafficStatusOutput

func (GetServiceTrafficStatusOutput) ToGetServiceTrafficStatusOutputWithContext added in v7.1.0

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

func (GetServiceTrafficStatusOutput) Type added in v7.1.0

The allocation type for this traffic target.

func (GetServiceTrafficStatusOutput) Uri added in v7.1.0

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"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	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 permamently 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"`
	// 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/v7/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"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Limits

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
							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/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/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: nil,
			},
		})
		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"),
			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/hello"),
							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, nil, 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.String(fmt.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Vpcaccess

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
						},
					},
					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/v7/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"),
			LaunchStage: pulumi.String("BETA"),
			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"),
								},
							},
						},
						Egress: pulumi.String("ALL_TRAFFIC"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Secret

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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: nil,
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewJob(ctx, "default", &cloudrunv2.JobArgs{
			Name:     pulumi.String("cloudrun-job"),
			Location: pulumi.String("us-central1"),
			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/hello"),
							VolumeMounts: cloudrunv2.JobTemplateTemplateContainerVolumeMountArray{
								&cloudrunv2.JobTemplateTemplateContainerVolumeMountArgs{
									Name:      pulumi.String("a-volume"),
									MountPath: pulumi.String("/secrets"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, 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.String(fmt.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Job Emptydir

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			LaunchStage: pulumi.String("BETA"),
			Template: &cloudrunv2.JobTemplateArgs{
				Template: &cloudrunv2.JobTemplateTemplateArgs{
					Containers: cloudrunv2.JobTemplateTemplateContainerArray{
						&cloudrunv2.JobTemplateTemplateContainerArgs{
							Image: pulumi.String("us-docker.pkg.dev/cloudrun/container/hello"),
							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
	})
}

```

## 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
	// 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
	// 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"`
	// 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"`
	// 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) 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) 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
	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.

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

func (o JobOutput) EffectiveAnnotations() pulumi.StringMapOutput

All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.

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 permamently 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) 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
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	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 permamently 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
	// 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 $(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
	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 $(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
	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"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	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"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	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

Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes

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 $(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) 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. This feature requires the launch stage to be set to ALPHA or BETA.
	// Structure is documented below.
	Gcs *JobTemplateTemplateVolumeGcs `pulumi:"gcs"`
	// Volume's name.
	Name string `pulumi:"name"`
	// NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA.
	// 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. This feature requires the launch stage to be set to ALPHA or BETA.
	// Structure is documented below.
	Gcs JobTemplateTemplateVolumeGcsPtrInput `pulumi:"gcs"`
	// Volume's name.
	Name pulumi.StringInput `pulumi:"name"`
	// NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA.
	// 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 added in v7.16.0

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"`
	// 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 added in v7.16.0

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"`
	// 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 added in v7.16.0

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutput added in v7.16.0

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutput() JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutputWithContext added in v7.16.0

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutput added in v7.16.0

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext added in v7.16.0

func (i JobTemplateTemplateVolumeGcsArgs) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeGcsInput added in v7.16.0

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 added in v7.16.0

type JobTemplateTemplateVolumeGcsOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeGcsOutput) Bucket added in v7.16.0

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

func (JobTemplateTemplateVolumeGcsOutput) ElementType added in v7.16.0

func (JobTemplateTemplateVolumeGcsOutput) ReadOnly added in v7.16.0

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

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutput added in v7.16.0

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutput() JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutputWithContext added in v7.16.0

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutput added in v7.16.0

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext added in v7.16.0

func (o JobTemplateTemplateVolumeGcsOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeGcsPtrOutput

type JobTemplateTemplateVolumeGcsPtrInput added in v7.16.0

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

func JobTemplateTemplateVolumeGcsPtr added in v7.16.0

type JobTemplateTemplateVolumeGcsPtrOutput added in v7.16.0

type JobTemplateTemplateVolumeGcsPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeGcsPtrOutput) Bucket added in v7.16.0

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

func (JobTemplateTemplateVolumeGcsPtrOutput) Elem added in v7.16.0

func (JobTemplateTemplateVolumeGcsPtrOutput) ElementType added in v7.16.0

func (JobTemplateTemplateVolumeGcsPtrOutput) ReadOnly added in v7.16.0

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

func (JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutput added in v7.16.0

func (o JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutput() JobTemplateTemplateVolumeGcsPtrOutput

func (JobTemplateTemplateVolumeGcsPtrOutput) ToJobTemplateTemplateVolumeGcsPtrOutputWithContext added in v7.16.0

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 added in v7.18.0

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 added in v7.18.0

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 added in v7.18.0

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutput added in v7.18.0

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutput() JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutputWithContext added in v7.18.0

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutput added in v7.18.0

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext added in v7.18.0

func (i JobTemplateTemplateVolumeNfsArgs) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeNfsInput added in v7.18.0

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 added in v7.18.0

type JobTemplateTemplateVolumeNfsOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeNfsOutput) ElementType added in v7.18.0

func (JobTemplateTemplateVolumeNfsOutput) Path added in v7.18.0

Path that is exported by the NFS server.

func (JobTemplateTemplateVolumeNfsOutput) ReadOnly added in v7.18.0

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

func (JobTemplateTemplateVolumeNfsOutput) Server added in v7.18.0

Hostname or IP address of the NFS server.

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutput added in v7.18.0

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutput() JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutputWithContext added in v7.18.0

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutput added in v7.18.0

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext added in v7.18.0

func (o JobTemplateTemplateVolumeNfsOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) JobTemplateTemplateVolumeNfsPtrOutput

type JobTemplateTemplateVolumeNfsPtrInput added in v7.18.0

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

func JobTemplateTemplateVolumeNfsPtr added in v7.18.0

type JobTemplateTemplateVolumeNfsPtrOutput added in v7.18.0

type JobTemplateTemplateVolumeNfsPtrOutput struct{ *pulumi.OutputState }

func (JobTemplateTemplateVolumeNfsPtrOutput) Elem added in v7.18.0

func (JobTemplateTemplateVolumeNfsPtrOutput) ElementType added in v7.18.0

func (JobTemplateTemplateVolumeNfsPtrOutput) Path added in v7.18.0

Path that is exported by the NFS server.

func (JobTemplateTemplateVolumeNfsPtrOutput) ReadOnly added in v7.18.0

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

func (JobTemplateTemplateVolumeNfsPtrOutput) Server added in v7.18.0

Hostname or IP address of the NFS server.

func (JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutput added in v7.18.0

func (o JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutput() JobTemplateTemplateVolumeNfsPtrOutput

func (JobTemplateTemplateVolumeNfsPtrOutput) ToJobTemplateTemplateVolumeNfsPtrOutputWithContext added in v7.18.0

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 added in v7.16.0

Cloud Storage bucket mounted as a volume using GCSFuse. This feature requires the launch stage to be set to ALPHA or BETA. Structure is documented below.

func (JobTemplateTemplateVolumeOutput) Name

Volume's name.

func (JobTemplateTemplateVolumeOutput) Nfs added in v7.18.0

NFS share mounted as a volume. This feature requires the launch stage to be set to ALPHA or BETA. 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 added in v7.1.0

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
	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
	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/v7/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 added in v7.1.0

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 added in v7.1.0

func (LookupJobOutputArgs) ElementType() reflect.Type

type LookupJobResult added in v7.1.0

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"`
	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"`
	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 added in v7.1.0

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/v7/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 added in v7.1.0

type LookupJobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJob.

func LookupJobOutput added in v7.1.0

func LookupJobOutput(ctx *pulumi.Context, args LookupJobOutputArgs, opts ...pulumi.InvokeOption) LookupJobResultOutput

func (LookupJobResultOutput) Annotations added in v7.1.0

func (LookupJobResultOutput) BinaryAuthorizations added in v7.1.0

func (LookupJobResultOutput) Client added in v7.1.0

func (LookupJobResultOutput) ClientVersion added in v7.1.0

func (o LookupJobResultOutput) ClientVersion() pulumi.StringOutput

func (LookupJobResultOutput) Conditions added in v7.1.0

func (LookupJobResultOutput) CreateTime added in v7.1.0

func (o LookupJobResultOutput) CreateTime() pulumi.StringOutput

func (LookupJobResultOutput) Creator added in v7.1.0

func (LookupJobResultOutput) DeleteTime added in v7.1.0

func (o LookupJobResultOutput) DeleteTime() pulumi.StringOutput

func (LookupJobResultOutput) EffectiveAnnotations added in v7.1.0

func (o LookupJobResultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (LookupJobResultOutput) EffectiveLabels added in v7.1.0

func (o LookupJobResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupJobResultOutput) ElementType added in v7.1.0

func (LookupJobResultOutput) ElementType() reflect.Type

func (LookupJobResultOutput) Etag added in v7.1.0

func (LookupJobResultOutput) ExecutionCount added in v7.1.0

func (o LookupJobResultOutput) ExecutionCount() pulumi.IntOutput

func (LookupJobResultOutput) ExpireTime added in v7.1.0

func (o LookupJobResultOutput) ExpireTime() pulumi.StringOutput

func (LookupJobResultOutput) Generation added in v7.1.0

func (o LookupJobResultOutput) Generation() pulumi.StringOutput

func (LookupJobResultOutput) Id added in v7.1.0

The provider-assigned unique ID for this managed resource.

func (LookupJobResultOutput) Labels added in v7.1.0

func (LookupJobResultOutput) LastModifier added in v7.1.0

func (o LookupJobResultOutput) LastModifier() pulumi.StringOutput

func (LookupJobResultOutput) LatestCreatedExecutions added in v7.1.0

func (LookupJobResultOutput) LaunchStage added in v7.1.0

func (o LookupJobResultOutput) LaunchStage() pulumi.StringOutput

func (LookupJobResultOutput) Location added in v7.1.0

func (LookupJobResultOutput) Name added in v7.1.0

func (LookupJobResultOutput) ObservedGeneration added in v7.1.0

func (o LookupJobResultOutput) ObservedGeneration() pulumi.StringOutput

func (LookupJobResultOutput) Project added in v7.1.0

func (LookupJobResultOutput) PulumiLabels added in v7.1.0

func (o LookupJobResultOutput) PulumiLabels() pulumi.StringMapOutput

func (LookupJobResultOutput) Reconciling added in v7.1.0

func (o LookupJobResultOutput) Reconciling() pulumi.BoolOutput

func (LookupJobResultOutput) Templates added in v7.1.0

func (LookupJobResultOutput) TerminalConditions added in v7.1.0

func (LookupJobResultOutput) ToLookupJobResultOutput added in v7.1.0

func (o LookupJobResultOutput) ToLookupJobResultOutput() LookupJobResultOutput

func (LookupJobResultOutput) ToLookupJobResultOutputWithContext added in v7.1.0

func (o LookupJobResultOutput) ToLookupJobResultOutputWithContext(ctx context.Context) LookupJobResultOutput

func (LookupJobResultOutput) Uid added in v7.1.0

func (LookupJobResultOutput) UpdateTime added in v7.1.0

func (o LookupJobResultOutput) UpdateTime() pulumi.StringOutput

type LookupServiceArgs added in v7.1.0

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
	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
	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/v7/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 added in v7.1.0

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 added in v7.1.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult added in v7.1.0

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"`
	DeleteTime           string                          `pulumi:"deleteTime"`
	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"`
	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"`
}

A collection of values returned by getService.

func LookupService added in v7.1.0

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/v7/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 added in v7.1.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func LookupServiceOutput added in v7.1.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) Annotations added in v7.1.0

func (LookupServiceResultOutput) BinaryAuthorizations added in v7.1.0

func (LookupServiceResultOutput) Client added in v7.1.0

func (LookupServiceResultOutput) ClientVersion added in v7.1.0

func (o LookupServiceResultOutput) ClientVersion() pulumi.StringOutput

func (LookupServiceResultOutput) Conditions added in v7.1.0

func (LookupServiceResultOutput) CreateTime added in v7.1.0

func (LookupServiceResultOutput) Creator added in v7.1.0

func (LookupServiceResultOutput) CustomAudiences added in v7.1.0

func (LookupServiceResultOutput) DeleteTime added in v7.1.0

func (LookupServiceResultOutput) Description added in v7.1.0

func (LookupServiceResultOutput) EffectiveAnnotations added in v7.1.0

func (o LookupServiceResultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (LookupServiceResultOutput) EffectiveLabels added in v7.1.0

func (o LookupServiceResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupServiceResultOutput) ElementType added in v7.1.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Etag added in v7.1.0

func (LookupServiceResultOutput) ExpireTime added in v7.1.0

func (LookupServiceResultOutput) Generation added in v7.1.0

func (LookupServiceResultOutput) Id added in v7.1.0

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Ingress added in v7.1.0

func (LookupServiceResultOutput) Labels added in v7.1.0

func (LookupServiceResultOutput) LastModifier added in v7.1.0

func (LookupServiceResultOutput) LatestCreatedRevision added in v7.1.0

func (o LookupServiceResultOutput) LatestCreatedRevision() pulumi.StringOutput

func (LookupServiceResultOutput) LatestReadyRevision added in v7.1.0

func (o LookupServiceResultOutput) LatestReadyRevision() pulumi.StringOutput

func (LookupServiceResultOutput) LaunchStage added in v7.1.0

func (LookupServiceResultOutput) Location added in v7.1.0

func (LookupServiceResultOutput) Name added in v7.1.0

func (LookupServiceResultOutput) ObservedGeneration added in v7.1.0

func (o LookupServiceResultOutput) ObservedGeneration() pulumi.StringOutput

func (LookupServiceResultOutput) Project added in v7.1.0

func (LookupServiceResultOutput) PulumiLabels added in v7.1.0

func (LookupServiceResultOutput) Reconciling added in v7.1.0

func (LookupServiceResultOutput) Scalings added in v7.15.0

func (LookupServiceResultOutput) Templates added in v7.1.0

func (LookupServiceResultOutput) TerminalConditions added in v7.1.0

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v7.1.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v7.1.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

func (LookupServiceResultOutput) TrafficStatuses added in v7.1.0

func (LookupServiceResultOutput) Traffics added in v7.1.0

func (LookupServiceResultOutput) Uid added in v7.1.0

func (LookupServiceResultOutput) UpdateTime added in v7.1.0

func (LookupServiceResultOutput) Uri added in v7.1.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"`
	// The deletion time.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// User-provided description of the Service. This field currently has a 512-character limit.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	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 permamently 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"`
	// 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"`
}

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/v7/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"),
			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/v7/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"),
			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/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/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: nil,
			},
		})
		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"),
			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),
				},
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, 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.String(fmt.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Vpcaccess

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			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/v7/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"),
			LaunchStage: pulumi.String("BETA"),
			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"),
							},
						},
					},
					Egress: pulumi.String("ALL_TRAFFIC"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Probes

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			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/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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: nil,
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudrunv2.NewService(ctx, "default", &cloudrunv2.ServiceArgs{
			Name:     pulumi.String("cloudrun-service"),
			Location: pulumi.String("us-central1"),
			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"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, 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.String(fmt.Sprintf("serviceAccount:%v-compute@developer.gserviceaccount.com", project.Number)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloudrunv2 Service Multicontainer

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			LaunchStage: pulumi.String("BETA"),
			Ingress:     pulumi.String("INGRESS_TRAFFIC_ALL"),
			Template: &cloudrunv2.ServiceTemplateArgs{
				Containers: cloudrunv2.ServiceTemplateContainerArray{
					&cloudrunv2.ServiceTemplateContainerArgs{
						Name: pulumi.String("hello-1"),
						Ports: cloudrunv2.ServiceTemplateContainerPortArray{
							ContainerPort: 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/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			LaunchStage: pulumi.String("BETA"),
			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/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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"),
			Ingress:     pulumi.String("INGRESS_TRAFFIC_ALL"),
			LaunchStage: pulumi.String("BETA"),
			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
	})
}

```

## 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
	// 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
	// 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"`
	// 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"`
	// 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) 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) 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
	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.

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrunv2"
"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	})
}

```

## google\_cloud\_run\_v2\_service\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/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
	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

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

func (o ServiceOutput) DeleteTime() pulumi.StringOutput

The deletion time.

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

All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.

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 permamently 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) 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 added in v7.15.0

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.

type ServiceScaling added in v7.15.0

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

type ServiceScalingArgs added in v7.15.0

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 added in v7.15.0

func (ServiceScalingArgs) ElementType() reflect.Type

func (ServiceScalingArgs) ToServiceScalingOutput added in v7.15.0

func (i ServiceScalingArgs) ToServiceScalingOutput() ServiceScalingOutput

func (ServiceScalingArgs) ToServiceScalingOutputWithContext added in v7.15.0

func (i ServiceScalingArgs) ToServiceScalingOutputWithContext(ctx context.Context) ServiceScalingOutput

func (ServiceScalingArgs) ToServiceScalingPtrOutput added in v7.15.0

func (i ServiceScalingArgs) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingArgs) ToServiceScalingPtrOutputWithContext added in v7.15.0

func (i ServiceScalingArgs) ToServiceScalingPtrOutputWithContext(ctx context.Context) ServiceScalingPtrOutput

type ServiceScalingInput added in v7.15.0

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 added in v7.15.0

type ServiceScalingOutput struct{ *pulumi.OutputState }

func (ServiceScalingOutput) ElementType added in v7.15.0

func (ServiceScalingOutput) ElementType() reflect.Type

func (ServiceScalingOutput) MinInstanceCount added in v7.15.0

func (o ServiceScalingOutput) MinInstanceCount() pulumi.IntPtrOutput

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

func (ServiceScalingOutput) ToServiceScalingOutput added in v7.15.0

func (o ServiceScalingOutput) ToServiceScalingOutput() ServiceScalingOutput

func (ServiceScalingOutput) ToServiceScalingOutputWithContext added in v7.15.0

func (o ServiceScalingOutput) ToServiceScalingOutputWithContext(ctx context.Context) ServiceScalingOutput

func (ServiceScalingOutput) ToServiceScalingPtrOutput added in v7.15.0

func (o ServiceScalingOutput) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingOutput) ToServiceScalingPtrOutputWithContext added in v7.15.0

func (o ServiceScalingOutput) ToServiceScalingPtrOutputWithContext(ctx context.Context) ServiceScalingPtrOutput

type ServiceScalingPtrInput added in v7.15.0

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

func ServiceScalingPtr added in v7.15.0

func ServiceScalingPtr(v *ServiceScalingArgs) ServiceScalingPtrInput

type ServiceScalingPtrOutput added in v7.15.0

type ServiceScalingPtrOutput struct{ *pulumi.OutputState }

func (ServiceScalingPtrOutput) Elem added in v7.15.0

func (ServiceScalingPtrOutput) ElementType added in v7.15.0

func (ServiceScalingPtrOutput) ElementType() reflect.Type

func (ServiceScalingPtrOutput) MinInstanceCount added in v7.15.0

func (o ServiceScalingPtrOutput) MinInstanceCount() pulumi.IntPtrOutput

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

func (ServiceScalingPtrOutput) ToServiceScalingPtrOutput added in v7.15.0

func (o ServiceScalingPtrOutput) ToServiceScalingPtrOutput() ServiceScalingPtrOutput

func (ServiceScalingPtrOutput) ToServiceScalingPtrOutputWithContext added in v7.15.0

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
	// The deletion time.
	DeleteTime pulumi.StringPtrInput
	// User-provided description of the Service. This field currently has a 512-character limit.
	Description pulumi.StringPtrInput
	// All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through
	// Terraform, other clients and services.
	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 permamently 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
	// 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
}

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.
	MaxInstanceRequestConcurrency *int `pulumi:"maxInstanceRequestConcurrency"`
	// 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 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.
	MaxInstanceRequestConcurrency pulumi.IntPtrInput `pulumi:"maxInstanceRequestConcurrency"`
	// 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 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 $(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
	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 []ServiceTemplateContainerPort `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 $(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
	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 ServiceTemplateContainerPortArrayInput `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 mnay not exceed 32768 characters.
	Name string `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	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 mnay not exceed 32768 characters.
	Name pulumi.StringInput `pulumi:"name"`
	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes
	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 mnay 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

Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. 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. Defaults to "", and the maximum length is 32768 bytes

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

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

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

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

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

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutput added in v7.7.0

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutput() ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext added in v7.7.0

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput added in v7.7.0

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput() ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext added in v7.7.0

func (i ServiceTemplateContainerLivenessProbeTcpSocketArgs) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocketInput added in v7.7.0

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

type ServiceTemplateContainerLivenessProbeTcpSocketOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ElementType added in v7.7.0

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) Port added in v7.7.0

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

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext added in v7.7.0

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput added in v7.7.0

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutput() ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

func (ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext added in v7.7.0

func (o ServiceTemplateContainerLivenessProbeTcpSocketOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext(ctx context.Context) ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput

type ServiceTemplateContainerLivenessProbeTcpSocketPtrInput added in v7.7.0

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

type ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) Elem added in v7.7.0

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ElementType added in v7.7.0

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) Port added in v7.7.0

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

func (ServiceTemplateContainerLivenessProbeTcpSocketPtrOutput) ToServiceTemplateContainerLivenessProbeTcpSocketPtrOutputWithContext added in v7.7.0

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 $(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) 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 ServiceTemplateContainerPort

type ServiceTemplateContainerPort 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 ServiceTemplateContainerPortArgs

type ServiceTemplateContainerPortArgs 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 (ServiceTemplateContainerPortArgs) ElementType

func (ServiceTemplateContainerPortArgs) ToServiceTemplateContainerPortOutput

func (i ServiceTemplateContainerPortArgs) ToServiceTemplateContainerPortOutput() ServiceTemplateContainerPortOutput

func (ServiceTemplateContainerPortArgs) ToServiceTemplateContainerPortOutputWithContext

func (i ServiceTemplateContainerPortArgs) ToServiceTemplateContainerPortOutputWithContext(ctx context.Context) ServiceTemplateContainerPortOutput

type ServiceTemplateContainerPortArray

type ServiceTemplateContainerPortArray []ServiceTemplateContainerPortInput

func (ServiceTemplateContainerPortArray) ElementType

func (ServiceTemplateContainerPortArray) ToServiceTemplateContainerPortArrayOutput

func (i ServiceTemplateContainerPortArray) ToServiceTemplateContainerPortArrayOutput() ServiceTemplateContainerPortArrayOutput

func (ServiceTemplateContainerPortArray) ToServiceTemplateContainerPortArrayOutputWithContext

func (i ServiceTemplateContainerPortArray) ToServiceTemplateContainerPortArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerPortArrayOutput

type ServiceTemplateContainerPortArrayInput

type ServiceTemplateContainerPortArrayInput interface {
	pulumi.Input

	ToServiceTemplateContainerPortArrayOutput() ServiceTemplateContainerPortArrayOutput
	ToServiceTemplateContainerPortArrayOutputWithContext(context.Context) ServiceTemplateContainerPortArrayOutput
}

ServiceTemplateContainerPortArrayInput is an input type that accepts ServiceTemplateContainerPortArray and ServiceTemplateContainerPortArrayOutput values. You can construct a concrete instance of `ServiceTemplateContainerPortArrayInput` via:

ServiceTemplateContainerPortArray{ ServiceTemplateContainerPortArgs{...} }

type ServiceTemplateContainerPortArrayOutput

type ServiceTemplateContainerPortArrayOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerPortArrayOutput) ElementType

func (ServiceTemplateContainerPortArrayOutput) Index

func (ServiceTemplateContainerPortArrayOutput) ToServiceTemplateContainerPortArrayOutput

func (o ServiceTemplateContainerPortArrayOutput) ToServiceTemplateContainerPortArrayOutput() ServiceTemplateContainerPortArrayOutput

func (ServiceTemplateContainerPortArrayOutput) ToServiceTemplateContainerPortArrayOutputWithContext

func (o ServiceTemplateContainerPortArrayOutput) ToServiceTemplateContainerPortArrayOutputWithContext(ctx context.Context) ServiceTemplateContainerPortArrayOutput

type ServiceTemplateContainerPortInput

type ServiceTemplateContainerPortInput interface {
	pulumi.Input

	ToServiceTemplateContainerPortOutput() ServiceTemplateContainerPortOutput
	ToServiceTemplateContainerPortOutputWithContext(context.Context) ServiceTemplateContainerPortOutput
}

ServiceTemplateContainerPortInput is an input type that accepts ServiceTemplateContainerPortArgs and ServiceTemplateContainerPortOutput values. You can construct a concrete instance of `ServiceTemplateContainerPortInput` via:

ServiceTemplateContainerPortArgs{...}

type ServiceTemplateContainerPortOutput

type ServiceTemplateContainerPortOutput struct{ *pulumi.OutputState }

func (ServiceTemplateContainerPortOutput) ContainerPort

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

func (ServiceTemplateContainerPortOutput) ElementType

func (ServiceTemplateContainerPortOutput) Name

If specified, used to specify which protocol to use. Allowed values are "http1" and "h2c".

func (ServiceTemplateContainerPortOutput) ToServiceTemplateContainerPortOutput

func (o ServiceTemplateContainerPortOutput) ToServiceTemplateContainerPortOutput() ServiceTemplateContainerPortOutput

func (ServiceTemplateContainerPortOutput) ToServiceTemplateContainerPortOutputWithContext

func (o ServiceTemplateContainerPortOutput) ToServiceTemplateContainerPortOutputWithContext(ctx context.Context) ServiceTemplateContainerPortOutput

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 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"`
	// 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 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"`
	// 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 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 (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 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 (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 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.

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

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) 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 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 and requires launch-stage to be set to ALPHA or BETA.
	// 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 and requires launch-stage to be set to ALPHA or BETA.
	// 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 added in v7.7.0

type ServiceTemplateVolumeGcs struct {
	// GCS Bucket name
	Bucket string `pulumi:"bucket"`
	// If true, mount the GCS bucket as read-only
	ReadOnly *bool `pulumi:"readOnly"`
}

type ServiceTemplateVolumeGcsArgs added in v7.7.0

type ServiceTemplateVolumeGcsArgs struct {
	// GCS Bucket name
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// If true, mount the GCS bucket as read-only
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

func (ServiceTemplateVolumeGcsArgs) ElementType added in v7.7.0

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutput added in v7.7.0

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutput() ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutputWithContext added in v7.7.0

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutput added in v7.7.0

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutputWithContext added in v7.7.0

func (i ServiceTemplateVolumeGcsArgs) ToServiceTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeGcsInput added in v7.7.0

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

type ServiceTemplateVolumeGcsOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeGcsOutput) Bucket added in v7.7.0

GCS Bucket name

func (ServiceTemplateVolumeGcsOutput) ElementType added in v7.7.0

func (ServiceTemplateVolumeGcsOutput) ReadOnly added in v7.7.0

If true, mount the GCS bucket as read-only

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutput added in v7.7.0

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutput() ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutputWithContext added in v7.7.0

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutput added in v7.7.0

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext added in v7.7.0

func (o ServiceTemplateVolumeGcsOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeGcsPtrOutput

type ServiceTemplateVolumeGcsPtrInput added in v7.7.0

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

func ServiceTemplateVolumeGcsPtr added in v7.7.0

func ServiceTemplateVolumeGcsPtr(v *ServiceTemplateVolumeGcsArgs) ServiceTemplateVolumeGcsPtrInput

type ServiceTemplateVolumeGcsPtrOutput added in v7.7.0

type ServiceTemplateVolumeGcsPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeGcsPtrOutput) Bucket added in v7.7.0

GCS Bucket name

func (ServiceTemplateVolumeGcsPtrOutput) Elem added in v7.7.0

func (ServiceTemplateVolumeGcsPtrOutput) ElementType added in v7.7.0

func (ServiceTemplateVolumeGcsPtrOutput) ReadOnly added in v7.7.0

If true, mount the GCS bucket as read-only

func (ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutput added in v7.7.0

func (o ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutput() ServiceTemplateVolumeGcsPtrOutput

func (ServiceTemplateVolumeGcsPtrOutput) ToServiceTemplateVolumeGcsPtrOutputWithContext added in v7.7.0

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

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

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

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutput added in v7.7.0

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutput() ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutputWithContext added in v7.7.0

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutput added in v7.7.0

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutputWithContext added in v7.7.0

func (i ServiceTemplateVolumeNfsArgs) ToServiceTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeNfsInput added in v7.7.0

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

type ServiceTemplateVolumeNfsOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeNfsOutput) ElementType added in v7.7.0

func (ServiceTemplateVolumeNfsOutput) Path added in v7.7.0

Path that is exported by the NFS server.

func (ServiceTemplateVolumeNfsOutput) ReadOnly added in v7.7.0

If true, mount the NFS volume as read only

***

func (ServiceTemplateVolumeNfsOutput) Server added in v7.7.0

Hostname or IP address of the NFS server

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutput added in v7.7.0

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutput() ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutputWithContext added in v7.7.0

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutput added in v7.7.0

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext added in v7.7.0

func (o ServiceTemplateVolumeNfsOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext(ctx context.Context) ServiceTemplateVolumeNfsPtrOutput

type ServiceTemplateVolumeNfsPtrInput added in v7.7.0

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

func ServiceTemplateVolumeNfsPtr added in v7.7.0

func ServiceTemplateVolumeNfsPtr(v *ServiceTemplateVolumeNfsArgs) ServiceTemplateVolumeNfsPtrInput

type ServiceTemplateVolumeNfsPtrOutput added in v7.7.0

type ServiceTemplateVolumeNfsPtrOutput struct{ *pulumi.OutputState }

func (ServiceTemplateVolumeNfsPtrOutput) Elem added in v7.7.0

func (ServiceTemplateVolumeNfsPtrOutput) ElementType added in v7.7.0

func (ServiceTemplateVolumeNfsPtrOutput) Path added in v7.7.0

Path that is exported by the NFS server.

func (ServiceTemplateVolumeNfsPtrOutput) ReadOnly added in v7.7.0

If true, mount the NFS volume as read only

***

func (ServiceTemplateVolumeNfsPtrOutput) Server added in v7.7.0

Hostname or IP address of the NFS server

func (ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutput added in v7.7.0

func (o ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutput() ServiceTemplateVolumeNfsPtrOutput

func (ServiceTemplateVolumeNfsPtrOutput) ToServiceTemplateVolumeNfsPtrOutputWithContext added in v7.7.0

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

Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment and requires launch-stage to be set to ALPHA or BETA. Structure is documented below.

func (ServiceTemplateVolumeOutput) Name

Volume's name.

func (ServiceTemplateVolumeOutput) Nfs added in v7.7.0

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