v1beta1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Binding added in v0.29.0

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs added in v0.29.0

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType added in v0.29.0

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput added in v0.29.0

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext added in v0.29.0

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray added in v0.29.0

type BindingArray []BindingInput

func (BindingArray) ElementType added in v0.29.0

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput added in v0.29.0

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext added in v0.29.0

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput added in v0.29.0

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput added in v0.29.0

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType added in v0.29.0

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index added in v0.29.0

func (BindingArrayOutput) ToBindingArrayOutput added in v0.29.0

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext added in v0.29.0

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput added in v0.29.0

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput added in v0.29.0

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition added in v0.29.0

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType added in v0.29.0

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput added in v0.29.0

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext added in v0.29.0

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse added in v0.29.0

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput added in v0.29.0

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType added in v0.29.0

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index added in v0.29.0

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput added in v0.29.0

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext added in v0.29.0

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput added in v0.29.0

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition added in v0.29.0

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType added in v0.29.0

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput added in v0.29.0

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext added in v0.29.0

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type CodeCompilationConfig

type CodeCompilationConfig struct {
	// Optional. The default schema (BigQuery dataset ID) for assertions.
	AssertionSchema *string `pulumi:"assertionSchema"`
	// Optional. The suffix that should be appended to all database (Google Cloud project ID) names.
	DatabaseSuffix *string `pulumi:"databaseSuffix"`
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase *string `pulumi:"defaultDatabase"`
	// Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.
	DefaultLocation *string `pulumi:"defaultLocation"`
	// Optional. The default schema (BigQuery dataset ID).
	DefaultSchema *string `pulumi:"defaultSchema"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix *string `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix *string `pulumi:"tablePrefix"`
	// Optional. User-defined variables that are made available to project code during compilation.
	Vars map[string]string `pulumi:"vars"`
}

Configures various aspects of Dataform code compilation.

type CodeCompilationConfigArgs

type CodeCompilationConfigArgs struct {
	// Optional. The default schema (BigQuery dataset ID) for assertions.
	AssertionSchema pulumi.StringPtrInput `pulumi:"assertionSchema"`
	// Optional. The suffix that should be appended to all database (Google Cloud project ID) names.
	DatabaseSuffix pulumi.StringPtrInput `pulumi:"databaseSuffix"`
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase pulumi.StringPtrInput `pulumi:"defaultDatabase"`
	// Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.
	DefaultLocation pulumi.StringPtrInput `pulumi:"defaultLocation"`
	// Optional. The default schema (BigQuery dataset ID).
	DefaultSchema pulumi.StringPtrInput `pulumi:"defaultSchema"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix pulumi.StringPtrInput `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix pulumi.StringPtrInput `pulumi:"tablePrefix"`
	// Optional. User-defined variables that are made available to project code during compilation.
	Vars pulumi.StringMapInput `pulumi:"vars"`
}

Configures various aspects of Dataform code compilation.

func (CodeCompilationConfigArgs) ElementType

func (CodeCompilationConfigArgs) ElementType() reflect.Type

func (CodeCompilationConfigArgs) ToCodeCompilationConfigOutput

func (i CodeCompilationConfigArgs) ToCodeCompilationConfigOutput() CodeCompilationConfigOutput

func (CodeCompilationConfigArgs) ToCodeCompilationConfigOutputWithContext

func (i CodeCompilationConfigArgs) ToCodeCompilationConfigOutputWithContext(ctx context.Context) CodeCompilationConfigOutput

func (CodeCompilationConfigArgs) ToCodeCompilationConfigPtrOutput

func (i CodeCompilationConfigArgs) ToCodeCompilationConfigPtrOutput() CodeCompilationConfigPtrOutput

func (CodeCompilationConfigArgs) ToCodeCompilationConfigPtrOutputWithContext

func (i CodeCompilationConfigArgs) ToCodeCompilationConfigPtrOutputWithContext(ctx context.Context) CodeCompilationConfigPtrOutput

type CodeCompilationConfigInput

type CodeCompilationConfigInput interface {
	pulumi.Input

	ToCodeCompilationConfigOutput() CodeCompilationConfigOutput
	ToCodeCompilationConfigOutputWithContext(context.Context) CodeCompilationConfigOutput
}

CodeCompilationConfigInput is an input type that accepts CodeCompilationConfigArgs and CodeCompilationConfigOutput values. You can construct a concrete instance of `CodeCompilationConfigInput` via:

CodeCompilationConfigArgs{...}

type CodeCompilationConfigOutput

type CodeCompilationConfigOutput struct{ *pulumi.OutputState }

Configures various aspects of Dataform code compilation.

func (CodeCompilationConfigOutput) AssertionSchema

Optional. The default schema (BigQuery dataset ID) for assertions.

func (CodeCompilationConfigOutput) DatabaseSuffix

Optional. The suffix that should be appended to all database (Google Cloud project ID) names.

func (CodeCompilationConfigOutput) DefaultDatabase

Optional. The default database (Google Cloud project ID).

func (CodeCompilationConfigOutput) DefaultLocation

Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.

func (CodeCompilationConfigOutput) DefaultSchema

Optional. The default schema (BigQuery dataset ID).

func (CodeCompilationConfigOutput) ElementType

func (CodeCompilationConfigOutput) SchemaSuffix

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (CodeCompilationConfigOutput) TablePrefix

Optional. The prefix that should be prepended to all table names.

func (CodeCompilationConfigOutput) ToCodeCompilationConfigOutput

func (o CodeCompilationConfigOutput) ToCodeCompilationConfigOutput() CodeCompilationConfigOutput

func (CodeCompilationConfigOutput) ToCodeCompilationConfigOutputWithContext

func (o CodeCompilationConfigOutput) ToCodeCompilationConfigOutputWithContext(ctx context.Context) CodeCompilationConfigOutput

func (CodeCompilationConfigOutput) ToCodeCompilationConfigPtrOutput

func (o CodeCompilationConfigOutput) ToCodeCompilationConfigPtrOutput() CodeCompilationConfigPtrOutput

func (CodeCompilationConfigOutput) ToCodeCompilationConfigPtrOutputWithContext

func (o CodeCompilationConfigOutput) ToCodeCompilationConfigPtrOutputWithContext(ctx context.Context) CodeCompilationConfigPtrOutput

func (CodeCompilationConfigOutput) Vars

Optional. User-defined variables that are made available to project code during compilation.

type CodeCompilationConfigPtrInput

type CodeCompilationConfigPtrInput interface {
	pulumi.Input

	ToCodeCompilationConfigPtrOutput() CodeCompilationConfigPtrOutput
	ToCodeCompilationConfigPtrOutputWithContext(context.Context) CodeCompilationConfigPtrOutput
}

CodeCompilationConfigPtrInput is an input type that accepts CodeCompilationConfigArgs, CodeCompilationConfigPtr and CodeCompilationConfigPtrOutput values. You can construct a concrete instance of `CodeCompilationConfigPtrInput` via:

        CodeCompilationConfigArgs{...}

or:

        nil

type CodeCompilationConfigPtrOutput

type CodeCompilationConfigPtrOutput struct{ *pulumi.OutputState }

func (CodeCompilationConfigPtrOutput) AssertionSchema

Optional. The default schema (BigQuery dataset ID) for assertions.

func (CodeCompilationConfigPtrOutput) DatabaseSuffix

Optional. The suffix that should be appended to all database (Google Cloud project ID) names.

func (CodeCompilationConfigPtrOutput) DefaultDatabase

Optional. The default database (Google Cloud project ID).

func (CodeCompilationConfigPtrOutput) DefaultLocation

Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.

func (CodeCompilationConfigPtrOutput) DefaultSchema

Optional. The default schema (BigQuery dataset ID).

func (CodeCompilationConfigPtrOutput) Elem

func (CodeCompilationConfigPtrOutput) ElementType

func (CodeCompilationConfigPtrOutput) SchemaSuffix

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (CodeCompilationConfigPtrOutput) TablePrefix

Optional. The prefix that should be prepended to all table names.

func (CodeCompilationConfigPtrOutput) ToCodeCompilationConfigPtrOutput

func (o CodeCompilationConfigPtrOutput) ToCodeCompilationConfigPtrOutput() CodeCompilationConfigPtrOutput

func (CodeCompilationConfigPtrOutput) ToCodeCompilationConfigPtrOutputWithContext

func (o CodeCompilationConfigPtrOutput) ToCodeCompilationConfigPtrOutputWithContext(ctx context.Context) CodeCompilationConfigPtrOutput

func (CodeCompilationConfigPtrOutput) Vars

Optional. User-defined variables that are made available to project code during compilation.

type CodeCompilationConfigResponse

type CodeCompilationConfigResponse struct {
	// Optional. The default schema (BigQuery dataset ID) for assertions.
	AssertionSchema string `pulumi:"assertionSchema"`
	// Optional. The suffix that should be appended to all database (Google Cloud project ID) names.
	DatabaseSuffix string `pulumi:"databaseSuffix"`
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase string `pulumi:"defaultDatabase"`
	// Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.
	DefaultLocation string `pulumi:"defaultLocation"`
	// Optional. The default schema (BigQuery dataset ID).
	DefaultSchema string `pulumi:"defaultSchema"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix string `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix string `pulumi:"tablePrefix"`
	// Optional. User-defined variables that are made available to project code during compilation.
	Vars map[string]string `pulumi:"vars"`
}

Configures various aspects of Dataform code compilation.

type CodeCompilationConfigResponseOutput

type CodeCompilationConfigResponseOutput struct{ *pulumi.OutputState }

Configures various aspects of Dataform code compilation.

func (CodeCompilationConfigResponseOutput) AssertionSchema

Optional. The default schema (BigQuery dataset ID) for assertions.

func (CodeCompilationConfigResponseOutput) DatabaseSuffix

Optional. The suffix that should be appended to all database (Google Cloud project ID) names.

func (CodeCompilationConfigResponseOutput) DefaultDatabase

Optional. The default database (Google Cloud project ID).

func (CodeCompilationConfigResponseOutput) DefaultLocation

Optional. The default BigQuery location to use. Defaults to "US". See the BigQuery docs for a full list of locations: https://cloud.google.com/bigquery/docs/locations.

func (CodeCompilationConfigResponseOutput) DefaultSchema

Optional. The default schema (BigQuery dataset ID).

func (CodeCompilationConfigResponseOutput) ElementType

func (CodeCompilationConfigResponseOutput) SchemaSuffix

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (CodeCompilationConfigResponseOutput) TablePrefix

Optional. The prefix that should be prepended to all table names.

func (CodeCompilationConfigResponseOutput) ToCodeCompilationConfigResponseOutput

func (o CodeCompilationConfigResponseOutput) ToCodeCompilationConfigResponseOutput() CodeCompilationConfigResponseOutput

func (CodeCompilationConfigResponseOutput) ToCodeCompilationConfigResponseOutputWithContext

func (o CodeCompilationConfigResponseOutput) ToCodeCompilationConfigResponseOutputWithContext(ctx context.Context) CodeCompilationConfigResponseOutput

func (CodeCompilationConfigResponseOutput) Vars

Optional. User-defined variables that are made available to project code during compilation.

type CollectionIamBinding added in v0.32.0

type CollectionIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetCollectionIamBinding added in v0.32.0

func GetCollectionIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollectionIamBindingState, opts ...pulumi.ResourceOption) (*CollectionIamBinding, error)

GetCollectionIamBinding gets an existing CollectionIamBinding 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 NewCollectionIamBinding added in v0.32.0

func NewCollectionIamBinding(ctx *pulumi.Context,
	name string, args *CollectionIamBindingArgs, opts ...pulumi.ResourceOption) (*CollectionIamBinding, error)

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

func (*CollectionIamBinding) ElementType added in v0.32.0

func (*CollectionIamBinding) ElementType() reflect.Type

func (*CollectionIamBinding) ToCollectionIamBindingOutput added in v0.32.0

func (i *CollectionIamBinding) ToCollectionIamBindingOutput() CollectionIamBindingOutput

func (*CollectionIamBinding) ToCollectionIamBindingOutputWithContext added in v0.32.0

func (i *CollectionIamBinding) ToCollectionIamBindingOutputWithContext(ctx context.Context) CollectionIamBindingOutput

type CollectionIamBindingArgs added in v0.32.0

type CollectionIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * 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.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a CollectionIamBinding resource.

func (CollectionIamBindingArgs) ElementType added in v0.32.0

func (CollectionIamBindingArgs) ElementType() reflect.Type

type CollectionIamBindingInput added in v0.32.0

type CollectionIamBindingInput interface {
	pulumi.Input

	ToCollectionIamBindingOutput() CollectionIamBindingOutput
	ToCollectionIamBindingOutputWithContext(ctx context.Context) CollectionIamBindingOutput
}

type CollectionIamBindingOutput added in v0.32.0

type CollectionIamBindingOutput struct{ *pulumi.OutputState }

func (CollectionIamBindingOutput) Condition added in v0.32.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (CollectionIamBindingOutput) ElementType added in v0.32.0

func (CollectionIamBindingOutput) ElementType() reflect.Type

func (CollectionIamBindingOutput) Etag added in v0.32.0

The etag of the resource's IAM policy.

func (CollectionIamBindingOutput) Members added in v0.32.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (CollectionIamBindingOutput) Name added in v0.32.0

The name of the resource to manage IAM policies for.

func (CollectionIamBindingOutput) Project added in v0.32.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (CollectionIamBindingOutput) Role added in v0.32.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (CollectionIamBindingOutput) ToCollectionIamBindingOutput added in v0.32.0

func (o CollectionIamBindingOutput) ToCollectionIamBindingOutput() CollectionIamBindingOutput

func (CollectionIamBindingOutput) ToCollectionIamBindingOutputWithContext added in v0.32.0

func (o CollectionIamBindingOutput) ToCollectionIamBindingOutputWithContext(ctx context.Context) CollectionIamBindingOutput

type CollectionIamBindingState added in v0.32.0

type CollectionIamBindingState struct {
}

func (CollectionIamBindingState) ElementType added in v0.32.0

func (CollectionIamBindingState) ElementType() reflect.Type

type CollectionIamMember added in v0.32.0

type CollectionIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetCollectionIamMember added in v0.32.0

func GetCollectionIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollectionIamMemberState, opts ...pulumi.ResourceOption) (*CollectionIamMember, error)

GetCollectionIamMember gets an existing CollectionIamMember 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 NewCollectionIamMember added in v0.32.0

func NewCollectionIamMember(ctx *pulumi.Context,
	name string, args *CollectionIamMemberArgs, opts ...pulumi.ResourceOption) (*CollectionIamMember, error)

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

func (*CollectionIamMember) ElementType added in v0.32.0

func (*CollectionIamMember) ElementType() reflect.Type

func (*CollectionIamMember) ToCollectionIamMemberOutput added in v0.32.0

func (i *CollectionIamMember) ToCollectionIamMemberOutput() CollectionIamMemberOutput

func (*CollectionIamMember) ToCollectionIamMemberOutputWithContext added in v0.32.0

func (i *CollectionIamMember) ToCollectionIamMemberOutputWithContext(ctx context.Context) CollectionIamMemberOutput

type CollectionIamMemberArgs added in v0.32.0

type CollectionIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * 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.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a CollectionIamMember resource.

func (CollectionIamMemberArgs) ElementType added in v0.32.0

func (CollectionIamMemberArgs) ElementType() reflect.Type

type CollectionIamMemberInput added in v0.32.0

type CollectionIamMemberInput interface {
	pulumi.Input

	ToCollectionIamMemberOutput() CollectionIamMemberOutput
	ToCollectionIamMemberOutputWithContext(ctx context.Context) CollectionIamMemberOutput
}

type CollectionIamMemberOutput added in v0.32.0

type CollectionIamMemberOutput struct{ *pulumi.OutputState }

func (CollectionIamMemberOutput) Condition added in v0.32.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (CollectionIamMemberOutput) ElementType added in v0.32.0

func (CollectionIamMemberOutput) ElementType() reflect.Type

func (CollectionIamMemberOutput) Etag added in v0.32.0

The etag of the resource's IAM policy.

func (CollectionIamMemberOutput) Member added in v0.32.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (CollectionIamMemberOutput) Name added in v0.32.0

The name of the resource to manage IAM policies for.

func (CollectionIamMemberOutput) Project added in v0.32.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (CollectionIamMemberOutput) Role added in v0.32.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (CollectionIamMemberOutput) ToCollectionIamMemberOutput added in v0.32.0

func (o CollectionIamMemberOutput) ToCollectionIamMemberOutput() CollectionIamMemberOutput

func (CollectionIamMemberOutput) ToCollectionIamMemberOutputWithContext added in v0.32.0

func (o CollectionIamMemberOutput) ToCollectionIamMemberOutputWithContext(ctx context.Context) CollectionIamMemberOutput

type CollectionIamMemberState added in v0.32.0

type CollectionIamMemberState struct {
}

func (CollectionIamMemberState) ElementType added in v0.32.0

func (CollectionIamMemberState) ElementType() reflect.Type

type CollectionIamPolicy added in v0.32.0

type CollectionIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings     BindingResponseArrayOutput `pulumi:"bindings"`
	CollectionId pulumi.StringOutput        `pulumi:"collectionId"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetCollectionIamPolicy added in v0.32.0

func GetCollectionIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CollectionIamPolicyState, opts ...pulumi.ResourceOption) (*CollectionIamPolicy, error)

GetCollectionIamPolicy gets an existing CollectionIamPolicy 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 NewCollectionIamPolicy added in v0.32.0

func NewCollectionIamPolicy(ctx *pulumi.Context,
	name string, args *CollectionIamPolicyArgs, opts ...pulumi.ResourceOption) (*CollectionIamPolicy, error)

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

func (*CollectionIamPolicy) ElementType added in v0.32.0

func (*CollectionIamPolicy) ElementType() reflect.Type

func (*CollectionIamPolicy) ToCollectionIamPolicyOutput added in v0.32.0

func (i *CollectionIamPolicy) ToCollectionIamPolicyOutput() CollectionIamPolicyOutput

func (*CollectionIamPolicy) ToCollectionIamPolicyOutputWithContext added in v0.32.0

func (i *CollectionIamPolicy) ToCollectionIamPolicyOutputWithContext(ctx context.Context) CollectionIamPolicyOutput

type CollectionIamPolicyArgs added in v0.32.0

type CollectionIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings     BindingArrayInput
	CollectionId pulumi.StringInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a CollectionIamPolicy resource.

func (CollectionIamPolicyArgs) ElementType added in v0.32.0

func (CollectionIamPolicyArgs) ElementType() reflect.Type

type CollectionIamPolicyInput added in v0.32.0

type CollectionIamPolicyInput interface {
	pulumi.Input

	ToCollectionIamPolicyOutput() CollectionIamPolicyOutput
	ToCollectionIamPolicyOutputWithContext(ctx context.Context) CollectionIamPolicyOutput
}

type CollectionIamPolicyOutput added in v0.32.0

type CollectionIamPolicyOutput struct{ *pulumi.OutputState }

func (CollectionIamPolicyOutput) Bindings added in v0.32.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (CollectionIamPolicyOutput) CollectionId added in v0.32.0

func (CollectionIamPolicyOutput) ElementType added in v0.32.0

func (CollectionIamPolicyOutput) ElementType() reflect.Type

func (CollectionIamPolicyOutput) Etag added in v0.32.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (CollectionIamPolicyOutput) Location added in v0.32.0

func (CollectionIamPolicyOutput) Project added in v0.32.0

func (CollectionIamPolicyOutput) ToCollectionIamPolicyOutput added in v0.32.0

func (o CollectionIamPolicyOutput) ToCollectionIamPolicyOutput() CollectionIamPolicyOutput

func (CollectionIamPolicyOutput) ToCollectionIamPolicyOutputWithContext added in v0.32.0

func (o CollectionIamPolicyOutput) ToCollectionIamPolicyOutputWithContext(ctx context.Context) CollectionIamPolicyOutput

func (CollectionIamPolicyOutput) Version added in v0.32.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type CollectionIamPolicyState added in v0.32.0

type CollectionIamPolicyState struct {
}

func (CollectionIamPolicyState) ElementType added in v0.32.0

func (CollectionIamPolicyState) ElementType() reflect.Type

type CompilationErrorResponse

type CompilationErrorResponse struct {
	// The identifier of the action where this error occurred, if available.
	ActionTarget TargetResponse `pulumi:"actionTarget"`
	// The error's top level message.
	Message string `pulumi:"message"`
	// The path of the file where this error occurred, if available, relative to the project root.
	Path string `pulumi:"path"`
	// The error's full stack trace.
	Stack string `pulumi:"stack"`
}

An error encountered when attempting to compile a Dataform project.

type CompilationErrorResponseArrayOutput

type CompilationErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (CompilationErrorResponseArrayOutput) ElementType

func (CompilationErrorResponseArrayOutput) Index

func (CompilationErrorResponseArrayOutput) ToCompilationErrorResponseArrayOutput

func (o CompilationErrorResponseArrayOutput) ToCompilationErrorResponseArrayOutput() CompilationErrorResponseArrayOutput

func (CompilationErrorResponseArrayOutput) ToCompilationErrorResponseArrayOutputWithContext

func (o CompilationErrorResponseArrayOutput) ToCompilationErrorResponseArrayOutputWithContext(ctx context.Context) CompilationErrorResponseArrayOutput

type CompilationErrorResponseOutput

type CompilationErrorResponseOutput struct{ *pulumi.OutputState }

An error encountered when attempting to compile a Dataform project.

func (CompilationErrorResponseOutput) ActionTarget

The identifier of the action where this error occurred, if available.

func (CompilationErrorResponseOutput) ElementType

func (CompilationErrorResponseOutput) Message

The error's top level message.

func (CompilationErrorResponseOutput) Path

The path of the file where this error occurred, if available, relative to the project root.

func (CompilationErrorResponseOutput) Stack

The error's full stack trace.

func (CompilationErrorResponseOutput) ToCompilationErrorResponseOutput

func (o CompilationErrorResponseOutput) ToCompilationErrorResponseOutput() CompilationErrorResponseOutput

func (CompilationErrorResponseOutput) ToCompilationErrorResponseOutputWithContext

func (o CompilationErrorResponseOutput) ToCompilationErrorResponseOutputWithContext(ctx context.Context) CompilationErrorResponseOutput

type CompilationResult

type CompilationResult struct {
	pulumi.CustomResourceState

	// Immutable. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigResponseOutput `pulumi:"codeCompilationConfig"`
	// Errors encountered during project compilation.
	CompilationErrors CompilationErrorResponseArrayOutput `pulumi:"compilationErrors"`
	// The version of `@dataform/core` that was used for compilation.
	DataformCoreVersion pulumi.StringOutput `pulumi:"dataformCoreVersion"`
	// Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish pulumi.StringOutput `pulumi:"gitCommitish"`
	Location     pulumi.StringOutput `pulumi:"location"`
	// The compilation result's name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Immutable. The name of the release config to compile. The release config's 'current_compilation_result' field will be updated to this compilation result. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig pulumi.StringOutput `pulumi:"releaseConfig"`
	RepositoryId  pulumi.StringOutput `pulumi:"repositoryId"`
	// The fully resolved Git commit SHA of the code that was compiled. Not set for compilation results whose source is a workspace.
	ResolvedGitCommitSha pulumi.StringOutput `pulumi:"resolvedGitCommitSha"`
	// Immutable. The name of the workspace to compile. Must be in the format `projects/*/locations/*/repositories/*/workspaces/*`.
	Workspace pulumi.StringOutput `pulumi:"workspace"`
}

Creates a new CompilationResult in a given project and location. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetCompilationResult

func GetCompilationResult(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CompilationResultState, opts ...pulumi.ResourceOption) (*CompilationResult, error)

GetCompilationResult gets an existing CompilationResult 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 NewCompilationResult

func NewCompilationResult(ctx *pulumi.Context,
	name string, args *CompilationResultArgs, opts ...pulumi.ResourceOption) (*CompilationResult, error)

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

func (*CompilationResult) ElementType

func (*CompilationResult) ElementType() reflect.Type

func (*CompilationResult) ToCompilationResultOutput

func (i *CompilationResult) ToCompilationResultOutput() CompilationResultOutput

func (*CompilationResult) ToCompilationResultOutputWithContext

func (i *CompilationResult) ToCompilationResultOutputWithContext(ctx context.Context) CompilationResultOutput

type CompilationResultArgs

type CompilationResultArgs struct {
	// Immutable. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigPtrInput
	// Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish pulumi.StringPtrInput
	Location     pulumi.StringPtrInput
	Project      pulumi.StringPtrInput
	// Immutable. The name of the release config to compile. The release config's 'current_compilation_result' field will be updated to this compilation result. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig pulumi.StringPtrInput
	RepositoryId  pulumi.StringInput
	// Immutable. The name of the workspace to compile. Must be in the format `projects/*/locations/*/repositories/*/workspaces/*`.
	Workspace pulumi.StringPtrInput
}

The set of arguments for constructing a CompilationResult resource.

func (CompilationResultArgs) ElementType

func (CompilationResultArgs) ElementType() reflect.Type

type CompilationResultInput

type CompilationResultInput interface {
	pulumi.Input

	ToCompilationResultOutput() CompilationResultOutput
	ToCompilationResultOutputWithContext(ctx context.Context) CompilationResultOutput
}

type CompilationResultOutput

type CompilationResultOutput struct{ *pulumi.OutputState }

func (CompilationResultOutput) CodeCompilationConfig

Immutable. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.

func (CompilationResultOutput) CompilationErrors

Errors encountered during project compilation.

func (CompilationResultOutput) DataformCoreVersion

func (o CompilationResultOutput) DataformCoreVersion() pulumi.StringOutput

The version of `@dataform/core` that was used for compilation.

func (CompilationResultOutput) ElementType

func (CompilationResultOutput) ElementType() reflect.Type

func (CompilationResultOutput) GitCommitish

func (o CompilationResultOutput) GitCommitish() pulumi.StringOutput

Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`

func (CompilationResultOutput) Location

func (CompilationResultOutput) Name

The compilation result's name.

func (CompilationResultOutput) Project

func (CompilationResultOutput) ReleaseConfig

func (o CompilationResultOutput) ReleaseConfig() pulumi.StringOutput

Immutable. The name of the release config to compile. The release config's 'current_compilation_result' field will be updated to this compilation result. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.

func (CompilationResultOutput) RepositoryId

func (o CompilationResultOutput) RepositoryId() pulumi.StringOutput

func (CompilationResultOutput) ResolvedGitCommitSha

func (o CompilationResultOutput) ResolvedGitCommitSha() pulumi.StringOutput

The fully resolved Git commit SHA of the code that was compiled. Not set for compilation results whose source is a workspace.

func (CompilationResultOutput) ToCompilationResultOutput

func (o CompilationResultOutput) ToCompilationResultOutput() CompilationResultOutput

func (CompilationResultOutput) ToCompilationResultOutputWithContext

func (o CompilationResultOutput) ToCompilationResultOutputWithContext(ctx context.Context) CompilationResultOutput

func (CompilationResultOutput) Workspace

Immutable. The name of the workspace to compile. Must be in the format `projects/*/locations/*/repositories/*/workspaces/*`.

type CompilationResultState

type CompilationResultState struct {
}

func (CompilationResultState) ElementType

func (CompilationResultState) ElementType() reflect.Type

type Expr added in v0.29.0

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs added in v0.29.0

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType added in v0.29.0

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput added in v0.29.0

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext added in v0.29.0

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput added in v0.29.0

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext added in v0.29.0

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput added in v0.29.0

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput added in v0.29.0

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description added in v0.29.0

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType added in v0.29.0

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression added in v0.29.0

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location added in v0.29.0

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title added in v0.29.0

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput added in v0.29.0

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext added in v0.29.0

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput added in v0.29.0

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext added in v0.29.0

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput added in v0.29.0

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr added in v0.29.0

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput added in v0.29.0

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description added in v0.29.0

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem added in v0.29.0

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType added in v0.29.0

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression added in v0.29.0

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location added in v0.29.0

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title added in v0.29.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput added in v0.29.0

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext added in v0.29.0

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse added in v0.29.0

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput added in v0.29.0

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description added in v0.29.0

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType added in v0.29.0

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression added in v0.29.0

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location added in v0.29.0

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title added in v0.29.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput added in v0.29.0

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext added in v0.29.0

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type GitRemoteSettings

type GitRemoteSettings struct {
	// Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	AuthenticationTokenSecretVersion *string `pulumi:"authenticationTokenSecretVersion"`
	// The Git remote's default branch name.
	DefaultBranch string `pulumi:"defaultBranch"`
	// Optional. Authentication fields for remote uris using SSH protocol.
	SshAuthenticationConfig *SshAuthenticationConfig `pulumi:"sshAuthenticationConfig"`
	// The Git remote's URL.
	Url string `pulumi:"url"`
}

Controls Git remote configuration for a repository.

type GitRemoteSettingsArgs

type GitRemoteSettingsArgs struct {
	// Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	AuthenticationTokenSecretVersion pulumi.StringPtrInput `pulumi:"authenticationTokenSecretVersion"`
	// The Git remote's default branch name.
	DefaultBranch pulumi.StringInput `pulumi:"defaultBranch"`
	// Optional. Authentication fields for remote uris using SSH protocol.
	SshAuthenticationConfig SshAuthenticationConfigPtrInput `pulumi:"sshAuthenticationConfig"`
	// The Git remote's URL.
	Url pulumi.StringInput `pulumi:"url"`
}

Controls Git remote configuration for a repository.

func (GitRemoteSettingsArgs) ElementType

func (GitRemoteSettingsArgs) ElementType() reflect.Type

func (GitRemoteSettingsArgs) ToGitRemoteSettingsOutput

func (i GitRemoteSettingsArgs) ToGitRemoteSettingsOutput() GitRemoteSettingsOutput

func (GitRemoteSettingsArgs) ToGitRemoteSettingsOutputWithContext

func (i GitRemoteSettingsArgs) ToGitRemoteSettingsOutputWithContext(ctx context.Context) GitRemoteSettingsOutput

func (GitRemoteSettingsArgs) ToGitRemoteSettingsPtrOutput

func (i GitRemoteSettingsArgs) ToGitRemoteSettingsPtrOutput() GitRemoteSettingsPtrOutput

func (GitRemoteSettingsArgs) ToGitRemoteSettingsPtrOutputWithContext

func (i GitRemoteSettingsArgs) ToGitRemoteSettingsPtrOutputWithContext(ctx context.Context) GitRemoteSettingsPtrOutput

type GitRemoteSettingsInput

type GitRemoteSettingsInput interface {
	pulumi.Input

	ToGitRemoteSettingsOutput() GitRemoteSettingsOutput
	ToGitRemoteSettingsOutputWithContext(context.Context) GitRemoteSettingsOutput
}

GitRemoteSettingsInput is an input type that accepts GitRemoteSettingsArgs and GitRemoteSettingsOutput values. You can construct a concrete instance of `GitRemoteSettingsInput` via:

GitRemoteSettingsArgs{...}

type GitRemoteSettingsOutput

type GitRemoteSettingsOutput struct{ *pulumi.OutputState }

Controls Git remote configuration for a repository.

func (GitRemoteSettingsOutput) AuthenticationTokenSecretVersion

func (o GitRemoteSettingsOutput) AuthenticationTokenSecretVersion() pulumi.StringPtrOutput

Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

func (GitRemoteSettingsOutput) DefaultBranch

func (o GitRemoteSettingsOutput) DefaultBranch() pulumi.StringOutput

The Git remote's default branch name.

func (GitRemoteSettingsOutput) ElementType

func (GitRemoteSettingsOutput) ElementType() reflect.Type

func (GitRemoteSettingsOutput) SshAuthenticationConfig added in v0.32.0

func (o GitRemoteSettingsOutput) SshAuthenticationConfig() SshAuthenticationConfigPtrOutput

Optional. Authentication fields for remote uris using SSH protocol.

func (GitRemoteSettingsOutput) ToGitRemoteSettingsOutput

func (o GitRemoteSettingsOutput) ToGitRemoteSettingsOutput() GitRemoteSettingsOutput

func (GitRemoteSettingsOutput) ToGitRemoteSettingsOutputWithContext

func (o GitRemoteSettingsOutput) ToGitRemoteSettingsOutputWithContext(ctx context.Context) GitRemoteSettingsOutput

func (GitRemoteSettingsOutput) ToGitRemoteSettingsPtrOutput

func (o GitRemoteSettingsOutput) ToGitRemoteSettingsPtrOutput() GitRemoteSettingsPtrOutput

func (GitRemoteSettingsOutput) ToGitRemoteSettingsPtrOutputWithContext

func (o GitRemoteSettingsOutput) ToGitRemoteSettingsPtrOutputWithContext(ctx context.Context) GitRemoteSettingsPtrOutput

func (GitRemoteSettingsOutput) Url

The Git remote's URL.

type GitRemoteSettingsPtrInput

type GitRemoteSettingsPtrInput interface {
	pulumi.Input

	ToGitRemoteSettingsPtrOutput() GitRemoteSettingsPtrOutput
	ToGitRemoteSettingsPtrOutputWithContext(context.Context) GitRemoteSettingsPtrOutput
}

GitRemoteSettingsPtrInput is an input type that accepts GitRemoteSettingsArgs, GitRemoteSettingsPtr and GitRemoteSettingsPtrOutput values. You can construct a concrete instance of `GitRemoteSettingsPtrInput` via:

        GitRemoteSettingsArgs{...}

or:

        nil

type GitRemoteSettingsPtrOutput

type GitRemoteSettingsPtrOutput struct{ *pulumi.OutputState }

func (GitRemoteSettingsPtrOutput) AuthenticationTokenSecretVersion

func (o GitRemoteSettingsPtrOutput) AuthenticationTokenSecretVersion() pulumi.StringPtrOutput

Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

func (GitRemoteSettingsPtrOutput) DefaultBranch

The Git remote's default branch name.

func (GitRemoteSettingsPtrOutput) Elem

func (GitRemoteSettingsPtrOutput) ElementType

func (GitRemoteSettingsPtrOutput) ElementType() reflect.Type

func (GitRemoteSettingsPtrOutput) SshAuthenticationConfig added in v0.32.0

Optional. Authentication fields for remote uris using SSH protocol.

func (GitRemoteSettingsPtrOutput) ToGitRemoteSettingsPtrOutput

func (o GitRemoteSettingsPtrOutput) ToGitRemoteSettingsPtrOutput() GitRemoteSettingsPtrOutput

func (GitRemoteSettingsPtrOutput) ToGitRemoteSettingsPtrOutputWithContext

func (o GitRemoteSettingsPtrOutput) ToGitRemoteSettingsPtrOutputWithContext(ctx context.Context) GitRemoteSettingsPtrOutput

func (GitRemoteSettingsPtrOutput) Url

The Git remote's URL.

type GitRemoteSettingsResponse

type GitRemoteSettingsResponse struct {
	// Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	AuthenticationTokenSecretVersion string `pulumi:"authenticationTokenSecretVersion"`
	// The Git remote's default branch name.
	DefaultBranch string `pulumi:"defaultBranch"`
	// Optional. Authentication fields for remote uris using SSH protocol.
	SshAuthenticationConfig SshAuthenticationConfigResponse `pulumi:"sshAuthenticationConfig"`
	// Deprecated: The field does not contain any token status information. Instead use https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus
	//
	// Deprecated: Output only. Deprecated: The field does not contain any token status information. Instead use https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus
	TokenStatus string `pulumi:"tokenStatus"`
	// The Git remote's URL.
	Url string `pulumi:"url"`
}

Controls Git remote configuration for a repository.

type GitRemoteSettingsResponseOutput

type GitRemoteSettingsResponseOutput struct{ *pulumi.OutputState }

Controls Git remote configuration for a repository.

func (GitRemoteSettingsResponseOutput) AuthenticationTokenSecretVersion

func (o GitRemoteSettingsResponseOutput) AuthenticationTokenSecretVersion() pulumi.StringOutput

Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

func (GitRemoteSettingsResponseOutput) DefaultBranch

The Git remote's default branch name.

func (GitRemoteSettingsResponseOutput) ElementType

func (GitRemoteSettingsResponseOutput) SshAuthenticationConfig added in v0.32.0

Optional. Authentication fields for remote uris using SSH protocol.

func (GitRemoteSettingsResponseOutput) ToGitRemoteSettingsResponseOutput

func (o GitRemoteSettingsResponseOutput) ToGitRemoteSettingsResponseOutput() GitRemoteSettingsResponseOutput

func (GitRemoteSettingsResponseOutput) ToGitRemoteSettingsResponseOutputWithContext

func (o GitRemoteSettingsResponseOutput) ToGitRemoteSettingsResponseOutputWithContext(ctx context.Context) GitRemoteSettingsResponseOutput

func (GitRemoteSettingsResponseOutput) TokenStatus deprecated

Deprecated: The field does not contain any token status information. Instead use https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus

Deprecated: Output only. Deprecated: The field does not contain any token status information. Instead use https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus

func (GitRemoteSettingsResponseOutput) Url

The Git remote's URL.

type IntervalResponse

type IntervalResponse struct {
	// Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end.
	EndTime string `pulumi:"endTime"`
	// Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start.
	StartTime string `pulumi:"startTime"`
}

Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time.

type IntervalResponseOutput

type IntervalResponseOutput struct{ *pulumi.OutputState }

Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time.

func (IntervalResponseOutput) ElementType

func (IntervalResponseOutput) ElementType() reflect.Type

func (IntervalResponseOutput) EndTime

Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end.

func (IntervalResponseOutput) StartTime

Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start.

func (IntervalResponseOutput) ToIntervalResponseOutput

func (o IntervalResponseOutput) ToIntervalResponseOutput() IntervalResponseOutput

func (IntervalResponseOutput) ToIntervalResponseOutputWithContext

func (o IntervalResponseOutput) ToIntervalResponseOutputWithContext(ctx context.Context) IntervalResponseOutput

type InvocationConfig

type InvocationConfig struct {
	// Optional. When set to true, any incremental tables will be fully refreshed.
	FullyRefreshIncrementalTablesEnabled *bool `pulumi:"fullyRefreshIncrementalTablesEnabled"`
	// Optional. The set of tags to include.
	IncludedTags []string `pulumi:"includedTags"`
	// Optional. The set of action identifiers to include.
	IncludedTargets []Target `pulumi:"includedTargets"`
	// Optional. The service account to run workflow invocations under.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Optional. When set to true, transitive dependencies of included actions will be executed.
	TransitiveDependenciesIncluded *bool `pulumi:"transitiveDependenciesIncluded"`
	// Optional. When set to true, transitive dependents of included actions will be executed.
	TransitiveDependentsIncluded *bool `pulumi:"transitiveDependentsIncluded"`
}

Includes various configuration options for a workflow invocation. If both `included_targets` and `included_tags` are unset, all actions will be included.

type InvocationConfigArgs

type InvocationConfigArgs struct {
	// Optional. When set to true, any incremental tables will be fully refreshed.
	FullyRefreshIncrementalTablesEnabled pulumi.BoolPtrInput `pulumi:"fullyRefreshIncrementalTablesEnabled"`
	// Optional. The set of tags to include.
	IncludedTags pulumi.StringArrayInput `pulumi:"includedTags"`
	// Optional. The set of action identifiers to include.
	IncludedTargets TargetArrayInput `pulumi:"includedTargets"`
	// Optional. The service account to run workflow invocations under.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Optional. When set to true, transitive dependencies of included actions will be executed.
	TransitiveDependenciesIncluded pulumi.BoolPtrInput `pulumi:"transitiveDependenciesIncluded"`
	// Optional. When set to true, transitive dependents of included actions will be executed.
	TransitiveDependentsIncluded pulumi.BoolPtrInput `pulumi:"transitiveDependentsIncluded"`
}

Includes various configuration options for a workflow invocation. If both `included_targets` and `included_tags` are unset, all actions will be included.

func (InvocationConfigArgs) ElementType

func (InvocationConfigArgs) ElementType() reflect.Type

func (InvocationConfigArgs) ToInvocationConfigOutput

func (i InvocationConfigArgs) ToInvocationConfigOutput() InvocationConfigOutput

func (InvocationConfigArgs) ToInvocationConfigOutputWithContext

func (i InvocationConfigArgs) ToInvocationConfigOutputWithContext(ctx context.Context) InvocationConfigOutput

func (InvocationConfigArgs) ToInvocationConfigPtrOutput

func (i InvocationConfigArgs) ToInvocationConfigPtrOutput() InvocationConfigPtrOutput

func (InvocationConfigArgs) ToInvocationConfigPtrOutputWithContext

func (i InvocationConfigArgs) ToInvocationConfigPtrOutputWithContext(ctx context.Context) InvocationConfigPtrOutput

type InvocationConfigInput

type InvocationConfigInput interface {
	pulumi.Input

	ToInvocationConfigOutput() InvocationConfigOutput
	ToInvocationConfigOutputWithContext(context.Context) InvocationConfigOutput
}

InvocationConfigInput is an input type that accepts InvocationConfigArgs and InvocationConfigOutput values. You can construct a concrete instance of `InvocationConfigInput` via:

InvocationConfigArgs{...}

type InvocationConfigOutput

type InvocationConfigOutput struct{ *pulumi.OutputState }

Includes various configuration options for a workflow invocation. If both `included_targets` and `included_tags` are unset, all actions will be included.

func (InvocationConfigOutput) ElementType

func (InvocationConfigOutput) ElementType() reflect.Type

func (InvocationConfigOutput) FullyRefreshIncrementalTablesEnabled

func (o InvocationConfigOutput) FullyRefreshIncrementalTablesEnabled() pulumi.BoolPtrOutput

Optional. When set to true, any incremental tables will be fully refreshed.

func (InvocationConfigOutput) IncludedTags

Optional. The set of tags to include.

func (InvocationConfigOutput) IncludedTargets

func (o InvocationConfigOutput) IncludedTargets() TargetArrayOutput

Optional. The set of action identifiers to include.

func (InvocationConfigOutput) ServiceAccount added in v0.32.0

func (o InvocationConfigOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. The service account to run workflow invocations under.

func (InvocationConfigOutput) ToInvocationConfigOutput

func (o InvocationConfigOutput) ToInvocationConfigOutput() InvocationConfigOutput

func (InvocationConfigOutput) ToInvocationConfigOutputWithContext

func (o InvocationConfigOutput) ToInvocationConfigOutputWithContext(ctx context.Context) InvocationConfigOutput

func (InvocationConfigOutput) ToInvocationConfigPtrOutput

func (o InvocationConfigOutput) ToInvocationConfigPtrOutput() InvocationConfigPtrOutput

func (InvocationConfigOutput) ToInvocationConfigPtrOutputWithContext

func (o InvocationConfigOutput) ToInvocationConfigPtrOutputWithContext(ctx context.Context) InvocationConfigPtrOutput

func (InvocationConfigOutput) TransitiveDependenciesIncluded

func (o InvocationConfigOutput) TransitiveDependenciesIncluded() pulumi.BoolPtrOutput

Optional. When set to true, transitive dependencies of included actions will be executed.

func (InvocationConfigOutput) TransitiveDependentsIncluded

func (o InvocationConfigOutput) TransitiveDependentsIncluded() pulumi.BoolPtrOutput

Optional. When set to true, transitive dependents of included actions will be executed.

type InvocationConfigPtrInput

type InvocationConfigPtrInput interface {
	pulumi.Input

	ToInvocationConfigPtrOutput() InvocationConfigPtrOutput
	ToInvocationConfigPtrOutputWithContext(context.Context) InvocationConfigPtrOutput
}

InvocationConfigPtrInput is an input type that accepts InvocationConfigArgs, InvocationConfigPtr and InvocationConfigPtrOutput values. You can construct a concrete instance of `InvocationConfigPtrInput` via:

        InvocationConfigArgs{...}

or:

        nil

type InvocationConfigPtrOutput

type InvocationConfigPtrOutput struct{ *pulumi.OutputState }

func (InvocationConfigPtrOutput) Elem

func (InvocationConfigPtrOutput) ElementType

func (InvocationConfigPtrOutput) ElementType() reflect.Type

func (InvocationConfigPtrOutput) FullyRefreshIncrementalTablesEnabled

func (o InvocationConfigPtrOutput) FullyRefreshIncrementalTablesEnabled() pulumi.BoolPtrOutput

Optional. When set to true, any incremental tables will be fully refreshed.

func (InvocationConfigPtrOutput) IncludedTags

Optional. The set of tags to include.

func (InvocationConfigPtrOutput) IncludedTargets

func (o InvocationConfigPtrOutput) IncludedTargets() TargetArrayOutput

Optional. The set of action identifiers to include.

func (InvocationConfigPtrOutput) ServiceAccount added in v0.32.0

Optional. The service account to run workflow invocations under.

func (InvocationConfigPtrOutput) ToInvocationConfigPtrOutput

func (o InvocationConfigPtrOutput) ToInvocationConfigPtrOutput() InvocationConfigPtrOutput

func (InvocationConfigPtrOutput) ToInvocationConfigPtrOutputWithContext

func (o InvocationConfigPtrOutput) ToInvocationConfigPtrOutputWithContext(ctx context.Context) InvocationConfigPtrOutput

func (InvocationConfigPtrOutput) TransitiveDependenciesIncluded

func (o InvocationConfigPtrOutput) TransitiveDependenciesIncluded() pulumi.BoolPtrOutput

Optional. When set to true, transitive dependencies of included actions will be executed.

func (InvocationConfigPtrOutput) TransitiveDependentsIncluded

func (o InvocationConfigPtrOutput) TransitiveDependentsIncluded() pulumi.BoolPtrOutput

Optional. When set to true, transitive dependents of included actions will be executed.

type InvocationConfigResponse

type InvocationConfigResponse struct {
	// Optional. When set to true, any incremental tables will be fully refreshed.
	FullyRefreshIncrementalTablesEnabled bool `pulumi:"fullyRefreshIncrementalTablesEnabled"`
	// Optional. The set of tags to include.
	IncludedTags []string `pulumi:"includedTags"`
	// Optional. The set of action identifiers to include.
	IncludedTargets []TargetResponse `pulumi:"includedTargets"`
	// Optional. The service account to run workflow invocations under.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Optional. When set to true, transitive dependencies of included actions will be executed.
	TransitiveDependenciesIncluded bool `pulumi:"transitiveDependenciesIncluded"`
	// Optional. When set to true, transitive dependents of included actions will be executed.
	TransitiveDependentsIncluded bool `pulumi:"transitiveDependentsIncluded"`
}

Includes various configuration options for a workflow invocation. If both `included_targets` and `included_tags` are unset, all actions will be included.

type InvocationConfigResponseOutput

type InvocationConfigResponseOutput struct{ *pulumi.OutputState }

Includes various configuration options for a workflow invocation. If both `included_targets` and `included_tags` are unset, all actions will be included.

func (InvocationConfigResponseOutput) ElementType

func (InvocationConfigResponseOutput) FullyRefreshIncrementalTablesEnabled

func (o InvocationConfigResponseOutput) FullyRefreshIncrementalTablesEnabled() pulumi.BoolOutput

Optional. When set to true, any incremental tables will be fully refreshed.

func (InvocationConfigResponseOutput) IncludedTags

Optional. The set of tags to include.

func (InvocationConfigResponseOutput) IncludedTargets

Optional. The set of action identifiers to include.

func (InvocationConfigResponseOutput) ServiceAccount added in v0.32.0

Optional. The service account to run workflow invocations under.

func (InvocationConfigResponseOutput) ToInvocationConfigResponseOutput

func (o InvocationConfigResponseOutput) ToInvocationConfigResponseOutput() InvocationConfigResponseOutput

func (InvocationConfigResponseOutput) ToInvocationConfigResponseOutputWithContext

func (o InvocationConfigResponseOutput) ToInvocationConfigResponseOutputWithContext(ctx context.Context) InvocationConfigResponseOutput

func (InvocationConfigResponseOutput) TransitiveDependenciesIncluded

func (o InvocationConfigResponseOutput) TransitiveDependenciesIncluded() pulumi.BoolOutput

Optional. When set to true, transitive dependencies of included actions will be executed.

func (InvocationConfigResponseOutput) TransitiveDependentsIncluded

func (o InvocationConfigResponseOutput) TransitiveDependentsIncluded() pulumi.BoolOutput

Optional. When set to true, transitive dependents of included actions will be executed.

type LookupCollectionIamPolicyArgs added in v0.32.0

type LookupCollectionIamPolicyArgs struct {
	CollectionId                  string  `pulumi:"collectionId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupCollectionIamPolicyOutputArgs added in v0.32.0

type LookupCollectionIamPolicyOutputArgs struct {
	CollectionId                  pulumi.StringInput    `pulumi:"collectionId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCollectionIamPolicyOutputArgs) ElementType added in v0.32.0

type LookupCollectionIamPolicyResult added in v0.32.0

type LookupCollectionIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupCollectionIamPolicy added in v0.32.0

func LookupCollectionIamPolicy(ctx *pulumi.Context, args *LookupCollectionIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupCollectionIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupCollectionIamPolicyResultOutput added in v0.32.0

type LookupCollectionIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupCollectionIamPolicyResultOutput) Bindings added in v0.32.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupCollectionIamPolicyResultOutput) ElementType added in v0.32.0

func (LookupCollectionIamPolicyResultOutput) Etag added in v0.32.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupCollectionIamPolicyResultOutput) ToLookupCollectionIamPolicyResultOutput added in v0.32.0

func (o LookupCollectionIamPolicyResultOutput) ToLookupCollectionIamPolicyResultOutput() LookupCollectionIamPolicyResultOutput

func (LookupCollectionIamPolicyResultOutput) ToLookupCollectionIamPolicyResultOutputWithContext added in v0.32.0

func (o LookupCollectionIamPolicyResultOutput) ToLookupCollectionIamPolicyResultOutputWithContext(ctx context.Context) LookupCollectionIamPolicyResultOutput

func (LookupCollectionIamPolicyResultOutput) Version added in v0.32.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupCompilationResultArgs

type LookupCompilationResultArgs struct {
	CompilationResultId string  `pulumi:"compilationResultId"`
	Location            string  `pulumi:"location"`
	Project             *string `pulumi:"project"`
	RepositoryId        string  `pulumi:"repositoryId"`
}

type LookupCompilationResultOutputArgs

type LookupCompilationResultOutputArgs struct {
	CompilationResultId pulumi.StringInput    `pulumi:"compilationResultId"`
	Location            pulumi.StringInput    `pulumi:"location"`
	Project             pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId        pulumi.StringInput    `pulumi:"repositoryId"`
}

func (LookupCompilationResultOutputArgs) ElementType

type LookupCompilationResultResult

type LookupCompilationResultResult struct {
	// Immutable. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigResponse `pulumi:"codeCompilationConfig"`
	// Errors encountered during project compilation.
	CompilationErrors []CompilationErrorResponse `pulumi:"compilationErrors"`
	// The version of `@dataform/core` that was used for compilation.
	DataformCoreVersion string `pulumi:"dataformCoreVersion"`
	// Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish string `pulumi:"gitCommitish"`
	// The compilation result's name.
	Name string `pulumi:"name"`
	// Immutable. The name of the release config to compile. The release config's 'current_compilation_result' field will be updated to this compilation result. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig string `pulumi:"releaseConfig"`
	// The fully resolved Git commit SHA of the code that was compiled. Not set for compilation results whose source is a workspace.
	ResolvedGitCommitSha string `pulumi:"resolvedGitCommitSha"`
	// Immutable. The name of the workspace to compile. Must be in the format `projects/*/locations/*/repositories/*/workspaces/*`.
	Workspace string `pulumi:"workspace"`
}

func LookupCompilationResult

func LookupCompilationResult(ctx *pulumi.Context, args *LookupCompilationResultArgs, opts ...pulumi.InvokeOption) (*LookupCompilationResultResult, error)

Fetches a single CompilationResult.

type LookupCompilationResultResultOutput

type LookupCompilationResultResultOutput struct{ *pulumi.OutputState }

func (LookupCompilationResultResultOutput) CodeCompilationConfig

Immutable. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.

func (LookupCompilationResultResultOutput) CompilationErrors

Errors encountered during project compilation.

func (LookupCompilationResultResultOutput) DataformCoreVersion

The version of `@dataform/core` that was used for compilation.

func (LookupCompilationResultResultOutput) ElementType

func (LookupCompilationResultResultOutput) GitCommitish

Immutable. Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`

func (LookupCompilationResultResultOutput) Name

The compilation result's name.

func (LookupCompilationResultResultOutput) ReleaseConfig

Immutable. The name of the release config to compile. The release config's 'current_compilation_result' field will be updated to this compilation result. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.

func (LookupCompilationResultResultOutput) ResolvedGitCommitSha

func (o LookupCompilationResultResultOutput) ResolvedGitCommitSha() pulumi.StringOutput

The fully resolved Git commit SHA of the code that was compiled. Not set for compilation results whose source is a workspace.

func (LookupCompilationResultResultOutput) ToLookupCompilationResultResultOutput

func (o LookupCompilationResultResultOutput) ToLookupCompilationResultResultOutput() LookupCompilationResultResultOutput

func (LookupCompilationResultResultOutput) ToLookupCompilationResultResultOutputWithContext

func (o LookupCompilationResultResultOutput) ToLookupCompilationResultResultOutputWithContext(ctx context.Context) LookupCompilationResultResultOutput

func (LookupCompilationResultResultOutput) Workspace

Immutable. The name of the workspace to compile. Must be in the format `projects/*/locations/*/repositories/*/workspaces/*`.

type LookupReleaseConfigArgs

type LookupReleaseConfigArgs struct {
	Location        string  `pulumi:"location"`
	Project         *string `pulumi:"project"`
	ReleaseConfigId string  `pulumi:"releaseConfigId"`
	RepositoryId    string  `pulumi:"repositoryId"`
}

type LookupReleaseConfigOutputArgs

type LookupReleaseConfigOutputArgs struct {
	Location        pulumi.StringInput    `pulumi:"location"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
	ReleaseConfigId pulumi.StringInput    `pulumi:"releaseConfigId"`
	RepositoryId    pulumi.StringInput    `pulumi:"repositoryId"`
}

func (LookupReleaseConfigOutputArgs) ElementType

type LookupReleaseConfigResult

type LookupReleaseConfigResult struct {
	// Optional. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigResponse `pulumi:"codeCompilationConfig"`
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule string `pulumi:"cronSchedule"`
	// Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish string `pulumi:"gitCommitish"`
	// The release config's name.
	Name string `pulumi:"name"`
	// Records of the 10 most recent scheduled release attempts, ordered in in descending order of `release_time`. Updated whenever automatic creation of a compilation result is triggered by cron_schedule.
	RecentScheduledReleaseRecords []ScheduledReleaseRecordResponse `pulumi:"recentScheduledReleaseRecords"`
	// Optional. The name of the currently released compilation result for this release config. This value is updated when a compilation result is created from this release config, or when this resource is updated by API call (perhaps to roll back to an earlier release). The compilation result must have been created using this release config. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	ReleaseCompilationResult string `pulumi:"releaseCompilationResult"`
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone string `pulumi:"timeZone"`
}

func LookupReleaseConfig

func LookupReleaseConfig(ctx *pulumi.Context, args *LookupReleaseConfigArgs, opts ...pulumi.InvokeOption) (*LookupReleaseConfigResult, error)

Fetches a single ReleaseConfig.

type LookupReleaseConfigResultOutput

type LookupReleaseConfigResultOutput struct{ *pulumi.OutputState }

func (LookupReleaseConfigResultOutput) CodeCompilationConfig

Optional. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.

func (LookupReleaseConfigResultOutput) CronSchedule

Optional. Optional schedule (in cron format) for automatic creation of compilation results.

func (LookupReleaseConfigResultOutput) ElementType

func (LookupReleaseConfigResultOutput) GitCommitish

Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`

func (LookupReleaseConfigResultOutput) Name

The release config's name.

func (LookupReleaseConfigResultOutput) RecentScheduledReleaseRecords

Records of the 10 most recent scheduled release attempts, ordered in in descending order of `release_time`. Updated whenever automatic creation of a compilation result is triggered by cron_schedule.

func (LookupReleaseConfigResultOutput) ReleaseCompilationResult

func (o LookupReleaseConfigResultOutput) ReleaseCompilationResult() pulumi.StringOutput

Optional. The name of the currently released compilation result for this release config. This value is updated when a compilation result is created from this release config, or when this resource is updated by API call (perhaps to roll back to an earlier release). The compilation result must have been created using this release config. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (LookupReleaseConfigResultOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.

func (LookupReleaseConfigResultOutput) ToLookupReleaseConfigResultOutput

func (o LookupReleaseConfigResultOutput) ToLookupReleaseConfigResultOutput() LookupReleaseConfigResultOutput

func (LookupReleaseConfigResultOutput) ToLookupReleaseConfigResultOutputWithContext

func (o LookupReleaseConfigResultOutput) ToLookupReleaseConfigResultOutputWithContext(ctx context.Context) LookupReleaseConfigResultOutput

type LookupRepositoryArgs

type LookupRepositoryArgs struct {
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
	RepositoryId string  `pulumi:"repositoryId"`
}

type LookupRepositoryIamPolicyArgs added in v0.29.0

type LookupRepositoryIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	RepositoryId                  string  `pulumi:"repositoryId"`
}

type LookupRepositoryIamPolicyOutputArgs added in v0.29.0

type LookupRepositoryIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId                  pulumi.StringInput    `pulumi:"repositoryId"`
}

func (LookupRepositoryIamPolicyOutputArgs) ElementType added in v0.29.0

type LookupRepositoryIamPolicyResult added in v0.29.0

type LookupRepositoryIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupRepositoryIamPolicy added in v0.29.0

func LookupRepositoryIamPolicy(ctx *pulumi.Context, args *LookupRepositoryIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupRepositoryIamPolicyResultOutput added in v0.29.0

type LookupRepositoryIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupRepositoryIamPolicyResultOutput) Bindings added in v0.29.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupRepositoryIamPolicyResultOutput) ElementType added in v0.29.0

func (LookupRepositoryIamPolicyResultOutput) Etag added in v0.29.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput added in v0.29.0

func (o LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput() LookupRepositoryIamPolicyResultOutput

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutputWithContext added in v0.29.0

func (o LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutputWithContext(ctx context.Context) LookupRepositoryIamPolicyResultOutput

func (LookupRepositoryIamPolicyResultOutput) Version added in v0.29.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupRepositoryOutputArgs

type LookupRepositoryOutputArgs struct {
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId pulumi.StringInput    `pulumi:"repositoryId"`
}

func (LookupRepositoryOutputArgs) ElementType

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult

type LookupRepositoryResult struct {
	// Optional. The repository's user-friendly name.
	DisplayName string `pulumi:"displayName"`
	// Optional. If set, configures this repository to be linked to a Git remote.
	GitRemoteSettings GitRemoteSettingsResponse `pulumi:"gitRemoteSettings"`
	// Optional. Repository user labels.
	Labels map[string]string `pulumi:"labels"`
	// The repository's name.
	Name string `pulumi:"name"`
	// Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.
	NpmrcEnvironmentVariablesSecretVersion string `pulumi:"npmrcEnvironmentVariablesSecretVersion"`
	// Optional. The service account to run workflow invocations under.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories
	SetAuthenticatedUserAdmin bool `pulumi:"setAuthenticatedUserAdmin"`
	// Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.
	WorkspaceCompilationOverrides WorkspaceCompilationOverridesResponse `pulumi:"workspaceCompilationOverrides"`
}

func LookupRepository

func LookupRepository(ctx *pulumi.Context, args *LookupRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryResult, error)

Fetches a single Repository.

type LookupRepositoryResultOutput

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

func (LookupRepositoryResultOutput) DisplayName added in v0.32.0

Optional. The repository's user-friendly name.

func (LookupRepositoryResultOutput) ElementType

func (LookupRepositoryResultOutput) GitRemoteSettings

Optional. If set, configures this repository to be linked to a Git remote.

func (LookupRepositoryResultOutput) Labels added in v0.29.0

Optional. Repository user labels.

func (LookupRepositoryResultOutput) Name

The repository's name.

func (LookupRepositoryResultOutput) NpmrcEnvironmentVariablesSecretVersion

func (o LookupRepositoryResultOutput) NpmrcEnvironmentVariablesSecretVersion() pulumi.StringOutput

Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.

func (LookupRepositoryResultOutput) ServiceAccount added in v0.32.0

Optional. The service account to run workflow invocations under.

func (LookupRepositoryResultOutput) SetAuthenticatedUserAdmin added in v0.32.0

func (o LookupRepositoryResultOutput) SetAuthenticatedUserAdmin() pulumi.BoolOutput

Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) WorkspaceCompilationOverrides added in v0.29.0

Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.

type LookupRepositoryWorkspaceIamPolicyArgs added in v0.29.0

type LookupRepositoryWorkspaceIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	RepositoryId                  string  `pulumi:"repositoryId"`
	WorkspaceId                   string  `pulumi:"workspaceId"`
}

type LookupRepositoryWorkspaceIamPolicyOutputArgs added in v0.29.0

type LookupRepositoryWorkspaceIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId                  pulumi.StringInput    `pulumi:"repositoryId"`
	WorkspaceId                   pulumi.StringInput    `pulumi:"workspaceId"`
}

func (LookupRepositoryWorkspaceIamPolicyOutputArgs) ElementType added in v0.29.0

type LookupRepositoryWorkspaceIamPolicyResult added in v0.29.0

type LookupRepositoryWorkspaceIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupRepositoryWorkspaceIamPolicy added in v0.29.0

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupRepositoryWorkspaceIamPolicyResultOutput added in v0.29.0

type LookupRepositoryWorkspaceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupRepositoryWorkspaceIamPolicyResultOutput) Bindings added in v0.29.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupRepositoryWorkspaceIamPolicyResultOutput) ElementType added in v0.29.0

func (LookupRepositoryWorkspaceIamPolicyResultOutput) Etag added in v0.29.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupRepositoryWorkspaceIamPolicyResultOutput) ToLookupRepositoryWorkspaceIamPolicyResultOutput added in v0.29.0

func (o LookupRepositoryWorkspaceIamPolicyResultOutput) ToLookupRepositoryWorkspaceIamPolicyResultOutput() LookupRepositoryWorkspaceIamPolicyResultOutput

func (LookupRepositoryWorkspaceIamPolicyResultOutput) ToLookupRepositoryWorkspaceIamPolicyResultOutputWithContext added in v0.29.0

func (o LookupRepositoryWorkspaceIamPolicyResultOutput) ToLookupRepositoryWorkspaceIamPolicyResultOutputWithContext(ctx context.Context) LookupRepositoryWorkspaceIamPolicyResultOutput

func (LookupRepositoryWorkspaceIamPolicyResultOutput) Version added in v0.29.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupWorkflowConfigArgs

type LookupWorkflowConfigArgs struct {
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
	RepositoryId     string  `pulumi:"repositoryId"`
	WorkflowConfigId string  `pulumi:"workflowConfigId"`
}

type LookupWorkflowConfigOutputArgs

type LookupWorkflowConfigOutputArgs struct {
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId     pulumi.StringInput    `pulumi:"repositoryId"`
	WorkflowConfigId pulumi.StringInput    `pulumi:"workflowConfigId"`
}

func (LookupWorkflowConfigOutputArgs) ElementType

type LookupWorkflowConfigResult

type LookupWorkflowConfigResult struct {
	// Optional. Optional schedule (in cron format) for automatic execution of this workflow config.
	CronSchedule string `pulumi:"cronSchedule"`
	// Optional. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigResponse `pulumi:"invocationConfig"`
	// The workflow config's name.
	Name string `pulumi:"name"`
	// Records of the 10 most recent scheduled execution attempts, ordered in in descending order of `execution_time`. Updated whenever automatic creation of a workflow invocation is triggered by cron_schedule.
	RecentScheduledExecutionRecords []ScheduledExecutionRecordResponse `pulumi:"recentScheduledExecutionRecords"`
	// The name of the release config whose release_compilation_result should be executed. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig string `pulumi:"releaseConfig"`
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone string `pulumi:"timeZone"`
}

func LookupWorkflowConfig

func LookupWorkflowConfig(ctx *pulumi.Context, args *LookupWorkflowConfigArgs, opts ...pulumi.InvokeOption) (*LookupWorkflowConfigResult, error)

Fetches a single WorkflowConfig.

type LookupWorkflowConfigResultOutput

type LookupWorkflowConfigResultOutput struct{ *pulumi.OutputState }

func (LookupWorkflowConfigResultOutput) CronSchedule

Optional. Optional schedule (in cron format) for automatic execution of this workflow config.

func (LookupWorkflowConfigResultOutput) ElementType

func (LookupWorkflowConfigResultOutput) InvocationConfig

Optional. If left unset, a default InvocationConfig will be used.

func (LookupWorkflowConfigResultOutput) Name

The workflow config's name.

func (LookupWorkflowConfigResultOutput) RecentScheduledExecutionRecords

Records of the 10 most recent scheduled execution attempts, ordered in in descending order of `execution_time`. Updated whenever automatic creation of a workflow invocation is triggered by cron_schedule.

func (LookupWorkflowConfigResultOutput) ReleaseConfig

The name of the release config whose release_compilation_result should be executed. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.

func (LookupWorkflowConfigResultOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.

func (LookupWorkflowConfigResultOutput) ToLookupWorkflowConfigResultOutput

func (o LookupWorkflowConfigResultOutput) ToLookupWorkflowConfigResultOutput() LookupWorkflowConfigResultOutput

func (LookupWorkflowConfigResultOutput) ToLookupWorkflowConfigResultOutputWithContext

func (o LookupWorkflowConfigResultOutput) ToLookupWorkflowConfigResultOutputWithContext(ctx context.Context) LookupWorkflowConfigResultOutput

type LookupWorkflowInvocationArgs

type LookupWorkflowInvocationArgs struct {
	Location             string  `pulumi:"location"`
	Project              *string `pulumi:"project"`
	RepositoryId         string  `pulumi:"repositoryId"`
	WorkflowInvocationId string  `pulumi:"workflowInvocationId"`
}

type LookupWorkflowInvocationOutputArgs

type LookupWorkflowInvocationOutputArgs struct {
	Location             pulumi.StringInput    `pulumi:"location"`
	Project              pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId         pulumi.StringInput    `pulumi:"repositoryId"`
	WorkflowInvocationId pulumi.StringInput    `pulumi:"workflowInvocationId"`
}

func (LookupWorkflowInvocationOutputArgs) ElementType

type LookupWorkflowInvocationResult

type LookupWorkflowInvocationResult struct {
	// Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	CompilationResult string `pulumi:"compilationResult"`
	// Immutable. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigResponse `pulumi:"invocationConfig"`
	// This workflow invocation's timing details.
	InvocationTiming IntervalResponse `pulumi:"invocationTiming"`
	// The workflow invocation's name.
	Name string `pulumi:"name"`
	// The resolved compilation result that was used to create this invocation. Will be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	ResolvedCompilationResult string `pulumi:"resolvedCompilationResult"`
	// This workflow invocation's current state.
	State string `pulumi:"state"`
	// Immutable. The name of the workflow config to invoke. Must be in the format `projects/*/locations/*/repositories/*/workflowConfigs/*`.
	WorkflowConfig string `pulumi:"workflowConfig"`
}

func LookupWorkflowInvocation

func LookupWorkflowInvocation(ctx *pulumi.Context, args *LookupWorkflowInvocationArgs, opts ...pulumi.InvokeOption) (*LookupWorkflowInvocationResult, error)

Fetches a single WorkflowInvocation.

type LookupWorkflowInvocationResultOutput

type LookupWorkflowInvocationResultOutput struct{ *pulumi.OutputState }

func (LookupWorkflowInvocationResultOutput) CompilationResult

Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (LookupWorkflowInvocationResultOutput) ElementType

func (LookupWorkflowInvocationResultOutput) InvocationConfig

Immutable. If left unset, a default InvocationConfig will be used.

func (LookupWorkflowInvocationResultOutput) InvocationTiming

This workflow invocation's timing details.

func (LookupWorkflowInvocationResultOutput) Name

The workflow invocation's name.

func (LookupWorkflowInvocationResultOutput) ResolvedCompilationResult added in v0.32.0

func (o LookupWorkflowInvocationResultOutput) ResolvedCompilationResult() pulumi.StringOutput

The resolved compilation result that was used to create this invocation. Will be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (LookupWorkflowInvocationResultOutput) State

This workflow invocation's current state.

func (LookupWorkflowInvocationResultOutput) ToLookupWorkflowInvocationResultOutput

func (o LookupWorkflowInvocationResultOutput) ToLookupWorkflowInvocationResultOutput() LookupWorkflowInvocationResultOutput

func (LookupWorkflowInvocationResultOutput) ToLookupWorkflowInvocationResultOutputWithContext

func (o LookupWorkflowInvocationResultOutput) ToLookupWorkflowInvocationResultOutputWithContext(ctx context.Context) LookupWorkflowInvocationResultOutput

func (LookupWorkflowInvocationResultOutput) WorkflowConfig

Immutable. The name of the workflow config to invoke. Must be in the format `projects/*/locations/*/repositories/*/workflowConfigs/*`.

type LookupWorkspaceArgs

type LookupWorkspaceArgs struct {
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
	RepositoryId string  `pulumi:"repositoryId"`
	WorkspaceId  string  `pulumi:"workspaceId"`
}

type LookupWorkspaceOutputArgs

type LookupWorkspaceOutputArgs struct {
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
	RepositoryId pulumi.StringInput    `pulumi:"repositoryId"`
	WorkspaceId  pulumi.StringInput    `pulumi:"workspaceId"`
}

func (LookupWorkspaceOutputArgs) ElementType

func (LookupWorkspaceOutputArgs) ElementType() reflect.Type

type LookupWorkspaceResult

type LookupWorkspaceResult struct {
	// The workspace's name.
	Name string `pulumi:"name"`
}

func LookupWorkspace

func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error)

Fetches a single Workspace.

type LookupWorkspaceResultOutput

type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }

func (LookupWorkspaceResultOutput) ElementType

func (LookupWorkspaceResultOutput) Name

The workspace's name.

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput

type ReleaseConfig

type ReleaseConfig struct {
	pulumi.CustomResourceState

	// Optional. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigResponseOutput `pulumi:"codeCompilationConfig"`
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringOutput `pulumi:"cronSchedule"`
	// Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish pulumi.StringOutput `pulumi:"gitCommitish"`
	Location     pulumi.StringOutput `pulumi:"location"`
	// The release config's name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Records of the 10 most recent scheduled release attempts, ordered in in descending order of `release_time`. Updated whenever automatic creation of a compilation result is triggered by cron_schedule.
	RecentScheduledReleaseRecords ScheduledReleaseRecordResponseArrayOutput `pulumi:"recentScheduledReleaseRecords"`
	// Optional. The name of the currently released compilation result for this release config. This value is updated when a compilation result is created from this release config, or when this resource is updated by API call (perhaps to roll back to an earlier release). The compilation result must have been created using this release config. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	ReleaseCompilationResult pulumi.StringOutput `pulumi:"releaseCompilationResult"`
	// Required. The ID to use for the release config, which will become the final component of the release config's resource name.
	ReleaseConfigId pulumi.StringOutput `pulumi:"releaseConfigId"`
	RepositoryId    pulumi.StringOutput `pulumi:"repositoryId"`
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

Creates a new ReleaseConfig in a given Repository. Auto-naming is currently not supported for this resource.

func GetReleaseConfig

func GetReleaseConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReleaseConfigState, opts ...pulumi.ResourceOption) (*ReleaseConfig, error)

GetReleaseConfig gets an existing ReleaseConfig 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 NewReleaseConfig

func NewReleaseConfig(ctx *pulumi.Context,
	name string, args *ReleaseConfigArgs, opts ...pulumi.ResourceOption) (*ReleaseConfig, error)

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

func (*ReleaseConfig) ElementType

func (*ReleaseConfig) ElementType() reflect.Type

func (*ReleaseConfig) ToReleaseConfigOutput

func (i *ReleaseConfig) ToReleaseConfigOutput() ReleaseConfigOutput

func (*ReleaseConfig) ToReleaseConfigOutputWithContext

func (i *ReleaseConfig) ToReleaseConfigOutputWithContext(ctx context.Context) ReleaseConfigOutput

type ReleaseConfigArgs

type ReleaseConfigArgs struct {
	// Optional. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.
	CodeCompilationConfig CodeCompilationConfigPtrInput
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringPtrInput
	// Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`
	GitCommitish pulumi.StringInput
	Location     pulumi.StringPtrInput
	Project      pulumi.StringPtrInput
	// Optional. The name of the currently released compilation result for this release config. This value is updated when a compilation result is created from this release config, or when this resource is updated by API call (perhaps to roll back to an earlier release). The compilation result must have been created using this release config. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	ReleaseCompilationResult pulumi.StringPtrInput
	// Required. The ID to use for the release config, which will become the final component of the release config's resource name.
	ReleaseConfigId pulumi.StringInput
	RepositoryId    pulumi.StringInput
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a ReleaseConfig resource.

func (ReleaseConfigArgs) ElementType

func (ReleaseConfigArgs) ElementType() reflect.Type

type ReleaseConfigInput

type ReleaseConfigInput interface {
	pulumi.Input

	ToReleaseConfigOutput() ReleaseConfigOutput
	ToReleaseConfigOutputWithContext(ctx context.Context) ReleaseConfigOutput
}

type ReleaseConfigOutput

type ReleaseConfigOutput struct{ *pulumi.OutputState }

func (ReleaseConfigOutput) CodeCompilationConfig

func (o ReleaseConfigOutput) CodeCompilationConfig() CodeCompilationConfigResponseOutput

Optional. If set, fields of `code_compilation_config` override the default compilation settings that are specified in dataform.json.

func (ReleaseConfigOutput) CronSchedule

func (o ReleaseConfigOutput) CronSchedule() pulumi.StringOutput

Optional. Optional schedule (in cron format) for automatic creation of compilation results.

func (ReleaseConfigOutput) ElementType

func (ReleaseConfigOutput) ElementType() reflect.Type

func (ReleaseConfigOutput) GitCommitish

func (o ReleaseConfigOutput) GitCommitish() pulumi.StringOutput

Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository. Examples: - a commit SHA: `12ade345` - a tag: `tag1` - a branch name: `branch1`

func (ReleaseConfigOutput) Location

func (ReleaseConfigOutput) Name

The release config's name.

func (ReleaseConfigOutput) Project

func (ReleaseConfigOutput) RecentScheduledReleaseRecords

func (o ReleaseConfigOutput) RecentScheduledReleaseRecords() ScheduledReleaseRecordResponseArrayOutput

Records of the 10 most recent scheduled release attempts, ordered in in descending order of `release_time`. Updated whenever automatic creation of a compilation result is triggered by cron_schedule.

func (ReleaseConfigOutput) ReleaseCompilationResult

func (o ReleaseConfigOutput) ReleaseCompilationResult() pulumi.StringOutput

Optional. The name of the currently released compilation result for this release config. This value is updated when a compilation result is created from this release config, or when this resource is updated by API call (perhaps to roll back to an earlier release). The compilation result must have been created using this release config. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (ReleaseConfigOutput) ReleaseConfigId

func (o ReleaseConfigOutput) ReleaseConfigId() pulumi.StringOutput

Required. The ID to use for the release config, which will become the final component of the release config's resource name.

func (ReleaseConfigOutput) RepositoryId

func (o ReleaseConfigOutput) RepositoryId() pulumi.StringOutput

func (ReleaseConfigOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.

func (ReleaseConfigOutput) ToReleaseConfigOutput

func (o ReleaseConfigOutput) ToReleaseConfigOutput() ReleaseConfigOutput

func (ReleaseConfigOutput) ToReleaseConfigOutputWithContext

func (o ReleaseConfigOutput) ToReleaseConfigOutputWithContext(ctx context.Context) ReleaseConfigOutput

type ReleaseConfigState

type ReleaseConfigState struct {
}

func (ReleaseConfigState) ElementType

func (ReleaseConfigState) ElementType() reflect.Type

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// Optional. The repository's user-friendly name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. If set, configures this repository to be linked to a Git remote.
	GitRemoteSettings GitRemoteSettingsResponseOutput `pulumi:"gitRemoteSettings"`
	// Optional. Repository user labels.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The repository's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.
	NpmrcEnvironmentVariablesSecretVersion pulumi.StringOutput `pulumi:"npmrcEnvironmentVariablesSecretVersion"`
	Project                                pulumi.StringOutput `pulumi:"project"`
	// Required. The ID to use for the repository, which will become the final component of the repository's resource name.
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// Optional. The service account to run workflow invocations under.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories
	SetAuthenticatedUserAdmin pulumi.BoolOutput `pulumi:"setAuthenticatedUserAdmin"`
	// Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.
	WorkspaceCompilationOverrides WorkspaceCompilationOverridesResponseOutput `pulumi:"workspaceCompilationOverrides"`
}

Creates a new Repository in a given project and location. Auto-naming is currently not supported for this resource.

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

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

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// Optional. The repository's user-friendly name.
	DisplayName pulumi.StringPtrInput
	// Optional. If set, configures this repository to be linked to a Git remote.
	GitRemoteSettings GitRemoteSettingsPtrInput
	// Optional. Repository user labels.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.
	NpmrcEnvironmentVariablesSecretVersion pulumi.StringPtrInput
	Project                                pulumi.StringPtrInput
	// Required. The ID to use for the repository, which will become the final component of the repository's resource name.
	RepositoryId pulumi.StringInput
	// Optional. The service account to run workflow invocations under.
	ServiceAccount pulumi.StringPtrInput
	// Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories
	SetAuthenticatedUserAdmin pulumi.BoolPtrInput
	// Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.
	WorkspaceCompilationOverrides WorkspaceCompilationOverridesPtrInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryIamBinding added in v0.29.0

type RepositoryIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRepositoryIamBinding added in v0.29.0

func GetRepositoryIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamBindingState, opts ...pulumi.ResourceOption) (*RepositoryIamBinding, error)

GetRepositoryIamBinding gets an existing RepositoryIamBinding 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 NewRepositoryIamBinding added in v0.29.0

func NewRepositoryIamBinding(ctx *pulumi.Context,
	name string, args *RepositoryIamBindingArgs, opts ...pulumi.ResourceOption) (*RepositoryIamBinding, error)

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

func (*RepositoryIamBinding) ElementType added in v0.29.0

func (*RepositoryIamBinding) ElementType() reflect.Type

func (*RepositoryIamBinding) ToRepositoryIamBindingOutput added in v0.29.0

func (i *RepositoryIamBinding) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (*RepositoryIamBinding) ToRepositoryIamBindingOutputWithContext added in v0.29.0

func (i *RepositoryIamBinding) ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput

type RepositoryIamBindingArgs added in v0.29.0

type RepositoryIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * 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.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamBinding resource.

func (RepositoryIamBindingArgs) ElementType added in v0.29.0

func (RepositoryIamBindingArgs) ElementType() reflect.Type

type RepositoryIamBindingInput added in v0.29.0

type RepositoryIamBindingInput interface {
	pulumi.Input

	ToRepositoryIamBindingOutput() RepositoryIamBindingOutput
	ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput
}

type RepositoryIamBindingOutput added in v0.29.0

type RepositoryIamBindingOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingOutput) Condition added in v0.29.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RepositoryIamBindingOutput) ElementType added in v0.29.0

func (RepositoryIamBindingOutput) ElementType() reflect.Type

func (RepositoryIamBindingOutput) Etag added in v0.29.0

The etag of the resource's IAM policy.

func (RepositoryIamBindingOutput) Members added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RepositoryIamBindingOutput) Name added in v0.29.0

The name of the resource to manage IAM policies for.

func (RepositoryIamBindingOutput) Project added in v0.29.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RepositoryIamBindingOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutput added in v0.29.0

func (o RepositoryIamBindingOutput) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutputWithContext added in v0.29.0

func (o RepositoryIamBindingOutput) ToRepositoryIamBindingOutputWithContext(ctx context.Context) RepositoryIamBindingOutput

type RepositoryIamBindingState added in v0.29.0

type RepositoryIamBindingState struct {
}

func (RepositoryIamBindingState) ElementType added in v0.29.0

func (RepositoryIamBindingState) ElementType() reflect.Type

type RepositoryIamMember added in v0.29.0

type RepositoryIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRepositoryIamMember added in v0.29.0

func GetRepositoryIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamMemberState, opts ...pulumi.ResourceOption) (*RepositoryIamMember, error)

GetRepositoryIamMember gets an existing RepositoryIamMember 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 NewRepositoryIamMember added in v0.29.0

func NewRepositoryIamMember(ctx *pulumi.Context,
	name string, args *RepositoryIamMemberArgs, opts ...pulumi.ResourceOption) (*RepositoryIamMember, error)

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

func (*RepositoryIamMember) ElementType added in v0.29.0

func (*RepositoryIamMember) ElementType() reflect.Type

func (*RepositoryIamMember) ToRepositoryIamMemberOutput added in v0.29.0

func (i *RepositoryIamMember) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (*RepositoryIamMember) ToRepositoryIamMemberOutputWithContext added in v0.29.0

func (i *RepositoryIamMember) ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput

type RepositoryIamMemberArgs added in v0.29.0

type RepositoryIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * 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.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamMember resource.

func (RepositoryIamMemberArgs) ElementType added in v0.29.0

func (RepositoryIamMemberArgs) ElementType() reflect.Type

type RepositoryIamMemberInput added in v0.29.0

type RepositoryIamMemberInput interface {
	pulumi.Input

	ToRepositoryIamMemberOutput() RepositoryIamMemberOutput
	ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput
}

type RepositoryIamMemberOutput added in v0.29.0

type RepositoryIamMemberOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberOutput) Condition added in v0.29.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RepositoryIamMemberOutput) ElementType added in v0.29.0

func (RepositoryIamMemberOutput) ElementType() reflect.Type

func (RepositoryIamMemberOutput) Etag added in v0.29.0

The etag of the resource's IAM policy.

func (RepositoryIamMemberOutput) Member added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RepositoryIamMemberOutput) Name added in v0.29.0

The name of the resource to manage IAM policies for.

func (RepositoryIamMemberOutput) Project added in v0.29.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RepositoryIamMemberOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutput added in v0.29.0

func (o RepositoryIamMemberOutput) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutputWithContext added in v0.29.0

func (o RepositoryIamMemberOutput) ToRepositoryIamMemberOutputWithContext(ctx context.Context) RepositoryIamMemberOutput

type RepositoryIamMemberState added in v0.29.0

type RepositoryIamMemberState struct {
}

func (RepositoryIamMemberState) ElementType added in v0.29.0

func (RepositoryIamMemberState) ElementType() reflect.Type

type RepositoryIamPolicy added in v0.29.0

type RepositoryIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	Location     pulumi.StringOutput `pulumi:"location"`
	Project      pulumi.StringOutput `pulumi:"project"`
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetRepositoryIamPolicy added in v0.29.0

func GetRepositoryIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryIamPolicyState, opts ...pulumi.ResourceOption) (*RepositoryIamPolicy, error)

GetRepositoryIamPolicy gets an existing RepositoryIamPolicy 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 NewRepositoryIamPolicy added in v0.29.0

func NewRepositoryIamPolicy(ctx *pulumi.Context,
	name string, args *RepositoryIamPolicyArgs, opts ...pulumi.ResourceOption) (*RepositoryIamPolicy, error)

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

func (*RepositoryIamPolicy) ElementType added in v0.29.0

func (*RepositoryIamPolicy) ElementType() reflect.Type

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutput added in v0.29.0

func (i *RepositoryIamPolicy) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutputWithContext added in v0.29.0

func (i *RepositoryIamPolicy) ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput

type RepositoryIamPolicyArgs added in v0.29.0

type RepositoryIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag         pulumi.StringPtrInput
	Location     pulumi.StringPtrInput
	Project      pulumi.StringPtrInput
	RepositoryId pulumi.StringInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a RepositoryIamPolicy resource.

func (RepositoryIamPolicyArgs) ElementType added in v0.29.0

func (RepositoryIamPolicyArgs) ElementType() reflect.Type

type RepositoryIamPolicyInput added in v0.29.0

type RepositoryIamPolicyInput interface {
	pulumi.Input

	ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput
	ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput
}

type RepositoryIamPolicyOutput added in v0.29.0

type RepositoryIamPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyOutput) Bindings added in v0.29.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (RepositoryIamPolicyOutput) ElementType added in v0.29.0

func (RepositoryIamPolicyOutput) ElementType() reflect.Type

func (RepositoryIamPolicyOutput) Etag added in v0.29.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (RepositoryIamPolicyOutput) Location added in v0.29.0

func (RepositoryIamPolicyOutput) Project added in v0.29.0

func (RepositoryIamPolicyOutput) RepositoryId added in v0.29.0

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput added in v0.29.0

func (o RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutputWithContext added in v0.29.0

func (o RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutputWithContext(ctx context.Context) RepositoryIamPolicyOutput

func (RepositoryIamPolicyOutput) Version added in v0.29.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type RepositoryIamPolicyState added in v0.29.0

type RepositoryIamPolicyState struct {
}

func (RepositoryIamPolicyState) ElementType added in v0.29.0

func (RepositoryIamPolicyState) ElementType() reflect.Type

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) DisplayName added in v0.32.0

func (o RepositoryOutput) DisplayName() pulumi.StringOutput

Optional. The repository's user-friendly name.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) GitRemoteSettings

func (o RepositoryOutput) GitRemoteSettings() GitRemoteSettingsResponseOutput

Optional. If set, configures this repository to be linked to a Git remote.

func (RepositoryOutput) Labels added in v0.29.0

Optional. Repository user labels.

func (RepositoryOutput) Location

func (o RepositoryOutput) Location() pulumi.StringOutput

func (RepositoryOutput) Name

The repository's name.

func (RepositoryOutput) NpmrcEnvironmentVariablesSecretVersion

func (o RepositoryOutput) NpmrcEnvironmentVariablesSecretVersion() pulumi.StringOutput

Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.

func (RepositoryOutput) Project

func (o RepositoryOutput) Project() pulumi.StringOutput

func (RepositoryOutput) RepositoryId

func (o RepositoryOutput) RepositoryId() pulumi.StringOutput

Required. The ID to use for the repository, which will become the final component of the repository's resource name.

func (RepositoryOutput) ServiceAccount added in v0.32.0

func (o RepositoryOutput) ServiceAccount() pulumi.StringOutput

Optional. The service account to run workflow invocations under.

func (RepositoryOutput) SetAuthenticatedUserAdmin added in v0.32.0

func (o RepositoryOutput) SetAuthenticatedUserAdmin() pulumi.BoolOutput

Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

func (RepositoryOutput) WorkspaceCompilationOverrides added in v0.29.0

func (o RepositoryOutput) WorkspaceCompilationOverrides() WorkspaceCompilationOverridesResponseOutput

Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.

type RepositoryState

type RepositoryState struct {
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type RepositoryWorkspaceIamBinding added in v0.29.0

type RepositoryWorkspaceIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRepositoryWorkspaceIamBinding added in v0.29.0

func GetRepositoryWorkspaceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryWorkspaceIamBindingState, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamBinding, error)

GetRepositoryWorkspaceIamBinding gets an existing RepositoryWorkspaceIamBinding 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 NewRepositoryWorkspaceIamBinding added in v0.29.0

func NewRepositoryWorkspaceIamBinding(ctx *pulumi.Context,
	name string, args *RepositoryWorkspaceIamBindingArgs, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamBinding, error)

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

func (*RepositoryWorkspaceIamBinding) ElementType added in v0.29.0

func (*RepositoryWorkspaceIamBinding) ToRepositoryWorkspaceIamBindingOutput added in v0.29.0

func (i *RepositoryWorkspaceIamBinding) ToRepositoryWorkspaceIamBindingOutput() RepositoryWorkspaceIamBindingOutput

func (*RepositoryWorkspaceIamBinding) ToRepositoryWorkspaceIamBindingOutputWithContext added in v0.29.0

func (i *RepositoryWorkspaceIamBinding) ToRepositoryWorkspaceIamBindingOutputWithContext(ctx context.Context) RepositoryWorkspaceIamBindingOutput

type RepositoryWorkspaceIamBindingArgs added in v0.29.0

type RepositoryWorkspaceIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * 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.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryWorkspaceIamBinding resource.

func (RepositoryWorkspaceIamBindingArgs) ElementType added in v0.29.0

type RepositoryWorkspaceIamBindingInput added in v0.29.0

type RepositoryWorkspaceIamBindingInput interface {
	pulumi.Input

	ToRepositoryWorkspaceIamBindingOutput() RepositoryWorkspaceIamBindingOutput
	ToRepositoryWorkspaceIamBindingOutputWithContext(ctx context.Context) RepositoryWorkspaceIamBindingOutput
}

type RepositoryWorkspaceIamBindingOutput added in v0.29.0

type RepositoryWorkspaceIamBindingOutput struct{ *pulumi.OutputState }

func (RepositoryWorkspaceIamBindingOutput) Condition added in v0.29.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RepositoryWorkspaceIamBindingOutput) ElementType added in v0.29.0

func (RepositoryWorkspaceIamBindingOutput) Etag added in v0.29.0

The etag of the resource's IAM policy.

func (RepositoryWorkspaceIamBindingOutput) Members added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RepositoryWorkspaceIamBindingOutput) Name added in v0.29.0

The name of the resource to manage IAM policies for.

func (RepositoryWorkspaceIamBindingOutput) Project added in v0.29.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RepositoryWorkspaceIamBindingOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RepositoryWorkspaceIamBindingOutput) ToRepositoryWorkspaceIamBindingOutput added in v0.29.0

func (o RepositoryWorkspaceIamBindingOutput) ToRepositoryWorkspaceIamBindingOutput() RepositoryWorkspaceIamBindingOutput

func (RepositoryWorkspaceIamBindingOutput) ToRepositoryWorkspaceIamBindingOutputWithContext added in v0.29.0

func (o RepositoryWorkspaceIamBindingOutput) ToRepositoryWorkspaceIamBindingOutputWithContext(ctx context.Context) RepositoryWorkspaceIamBindingOutput

type RepositoryWorkspaceIamBindingState added in v0.29.0

type RepositoryWorkspaceIamBindingState struct {
}

func (RepositoryWorkspaceIamBindingState) ElementType added in v0.29.0

type RepositoryWorkspaceIamMember added in v0.29.0

type RepositoryWorkspaceIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRepositoryWorkspaceIamMember added in v0.29.0

func GetRepositoryWorkspaceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryWorkspaceIamMemberState, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamMember, error)

GetRepositoryWorkspaceIamMember gets an existing RepositoryWorkspaceIamMember 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 NewRepositoryWorkspaceIamMember added in v0.29.0

func NewRepositoryWorkspaceIamMember(ctx *pulumi.Context,
	name string, args *RepositoryWorkspaceIamMemberArgs, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamMember, error)

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

func (*RepositoryWorkspaceIamMember) ElementType added in v0.29.0

func (*RepositoryWorkspaceIamMember) ElementType() reflect.Type

func (*RepositoryWorkspaceIamMember) ToRepositoryWorkspaceIamMemberOutput added in v0.29.0

func (i *RepositoryWorkspaceIamMember) ToRepositoryWorkspaceIamMemberOutput() RepositoryWorkspaceIamMemberOutput

func (*RepositoryWorkspaceIamMember) ToRepositoryWorkspaceIamMemberOutputWithContext added in v0.29.0

func (i *RepositoryWorkspaceIamMember) ToRepositoryWorkspaceIamMemberOutputWithContext(ctx context.Context) RepositoryWorkspaceIamMemberOutput

type RepositoryWorkspaceIamMemberArgs added in v0.29.0

type RepositoryWorkspaceIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * 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.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a RepositoryWorkspaceIamMember resource.

func (RepositoryWorkspaceIamMemberArgs) ElementType added in v0.29.0

type RepositoryWorkspaceIamMemberInput added in v0.29.0

type RepositoryWorkspaceIamMemberInput interface {
	pulumi.Input

	ToRepositoryWorkspaceIamMemberOutput() RepositoryWorkspaceIamMemberOutput
	ToRepositoryWorkspaceIamMemberOutputWithContext(ctx context.Context) RepositoryWorkspaceIamMemberOutput
}

type RepositoryWorkspaceIamMemberOutput added in v0.29.0

type RepositoryWorkspaceIamMemberOutput struct{ *pulumi.OutputState }

func (RepositoryWorkspaceIamMemberOutput) Condition added in v0.29.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RepositoryWorkspaceIamMemberOutput) ElementType added in v0.29.0

func (RepositoryWorkspaceIamMemberOutput) Etag added in v0.29.0

The etag of the resource's IAM policy.

func (RepositoryWorkspaceIamMemberOutput) Member added in v0.29.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have 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. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RepositoryWorkspaceIamMemberOutput) Name added in v0.29.0

The name of the resource to manage IAM policies for.

func (RepositoryWorkspaceIamMemberOutput) Project added in v0.29.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RepositoryWorkspaceIamMemberOutput) Role added in v0.29.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RepositoryWorkspaceIamMemberOutput) ToRepositoryWorkspaceIamMemberOutput added in v0.29.0

func (o RepositoryWorkspaceIamMemberOutput) ToRepositoryWorkspaceIamMemberOutput() RepositoryWorkspaceIamMemberOutput

func (RepositoryWorkspaceIamMemberOutput) ToRepositoryWorkspaceIamMemberOutputWithContext added in v0.29.0

func (o RepositoryWorkspaceIamMemberOutput) ToRepositoryWorkspaceIamMemberOutputWithContext(ctx context.Context) RepositoryWorkspaceIamMemberOutput

type RepositoryWorkspaceIamMemberState added in v0.29.0

type RepositoryWorkspaceIamMemberState struct {
}

func (RepositoryWorkspaceIamMemberState) ElementType added in v0.29.0

type RepositoryWorkspaceIamPolicy added in v0.29.0

type RepositoryWorkspaceIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	Location     pulumi.StringOutput `pulumi:"location"`
	Project      pulumi.StringOutput `pulumi:"project"`
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version     pulumi.IntOutput    `pulumi:"version"`
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetRepositoryWorkspaceIamPolicy added in v0.29.0

func GetRepositoryWorkspaceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryWorkspaceIamPolicyState, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamPolicy, error)

GetRepositoryWorkspaceIamPolicy gets an existing RepositoryWorkspaceIamPolicy 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 NewRepositoryWorkspaceIamPolicy added in v0.29.0

func NewRepositoryWorkspaceIamPolicy(ctx *pulumi.Context,
	name string, args *RepositoryWorkspaceIamPolicyArgs, opts ...pulumi.ResourceOption) (*RepositoryWorkspaceIamPolicy, error)

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

func (*RepositoryWorkspaceIamPolicy) ElementType added in v0.29.0

func (*RepositoryWorkspaceIamPolicy) ElementType() reflect.Type

func (*RepositoryWorkspaceIamPolicy) ToRepositoryWorkspaceIamPolicyOutput added in v0.29.0

func (i *RepositoryWorkspaceIamPolicy) ToRepositoryWorkspaceIamPolicyOutput() RepositoryWorkspaceIamPolicyOutput

func (*RepositoryWorkspaceIamPolicy) ToRepositoryWorkspaceIamPolicyOutputWithContext added in v0.29.0

func (i *RepositoryWorkspaceIamPolicy) ToRepositoryWorkspaceIamPolicyOutputWithContext(ctx context.Context) RepositoryWorkspaceIamPolicyOutput

type RepositoryWorkspaceIamPolicyArgs added in v0.29.0

type RepositoryWorkspaceIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag         pulumi.StringPtrInput
	Location     pulumi.StringPtrInput
	Project      pulumi.StringPtrInput
	RepositoryId pulumi.StringInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version     pulumi.IntPtrInput
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a RepositoryWorkspaceIamPolicy resource.

func (RepositoryWorkspaceIamPolicyArgs) ElementType added in v0.29.0

type RepositoryWorkspaceIamPolicyInput added in v0.29.0

type RepositoryWorkspaceIamPolicyInput interface {
	pulumi.Input

	ToRepositoryWorkspaceIamPolicyOutput() RepositoryWorkspaceIamPolicyOutput
	ToRepositoryWorkspaceIamPolicyOutputWithContext(ctx context.Context) RepositoryWorkspaceIamPolicyOutput
}

type RepositoryWorkspaceIamPolicyOutput added in v0.29.0

type RepositoryWorkspaceIamPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryWorkspaceIamPolicyOutput) Bindings added in v0.29.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (RepositoryWorkspaceIamPolicyOutput) ElementType added in v0.29.0

func (RepositoryWorkspaceIamPolicyOutput) Etag added in v0.29.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (RepositoryWorkspaceIamPolicyOutput) Location added in v0.29.0

func (RepositoryWorkspaceIamPolicyOutput) Project added in v0.29.0

func (RepositoryWorkspaceIamPolicyOutput) RepositoryId added in v0.29.0

func (RepositoryWorkspaceIamPolicyOutput) ToRepositoryWorkspaceIamPolicyOutput added in v0.29.0

func (o RepositoryWorkspaceIamPolicyOutput) ToRepositoryWorkspaceIamPolicyOutput() RepositoryWorkspaceIamPolicyOutput

func (RepositoryWorkspaceIamPolicyOutput) ToRepositoryWorkspaceIamPolicyOutputWithContext added in v0.29.0

func (o RepositoryWorkspaceIamPolicyOutput) ToRepositoryWorkspaceIamPolicyOutputWithContext(ctx context.Context) RepositoryWorkspaceIamPolicyOutput

func (RepositoryWorkspaceIamPolicyOutput) Version added in v0.29.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (RepositoryWorkspaceIamPolicyOutput) WorkspaceId added in v0.29.0

type RepositoryWorkspaceIamPolicyState added in v0.29.0

type RepositoryWorkspaceIamPolicyState struct {
}

func (RepositoryWorkspaceIamPolicyState) ElementType added in v0.29.0

type ScheduledExecutionRecordResponse

type ScheduledExecutionRecordResponse struct {
	// The error status encountered upon this attempt to create the workflow invocation, if the attempt was unsuccessful.
	ErrorStatus StatusResponse `pulumi:"errorStatus"`
	// The timestamp of this execution attempt.
	ExecutionTime string `pulumi:"executionTime"`
	// The name of the created workflow invocation, if one was successfully created. Must be in the format `projects/*/locations/*/repositories/*/workflowInvocations/*`.
	WorkflowInvocation string `pulumi:"workflowInvocation"`
}

A record of an attempt to create a workflow invocation for this workflow config.

type ScheduledExecutionRecordResponseArrayOutput

type ScheduledExecutionRecordResponseArrayOutput struct{ *pulumi.OutputState }

func (ScheduledExecutionRecordResponseArrayOutput) ElementType

func (ScheduledExecutionRecordResponseArrayOutput) Index

func (ScheduledExecutionRecordResponseArrayOutput) ToScheduledExecutionRecordResponseArrayOutput

func (o ScheduledExecutionRecordResponseArrayOutput) ToScheduledExecutionRecordResponseArrayOutput() ScheduledExecutionRecordResponseArrayOutput

func (ScheduledExecutionRecordResponseArrayOutput) ToScheduledExecutionRecordResponseArrayOutputWithContext

func (o ScheduledExecutionRecordResponseArrayOutput) ToScheduledExecutionRecordResponseArrayOutputWithContext(ctx context.Context) ScheduledExecutionRecordResponseArrayOutput

type ScheduledExecutionRecordResponseOutput

type ScheduledExecutionRecordResponseOutput struct{ *pulumi.OutputState }

A record of an attempt to create a workflow invocation for this workflow config.

func (ScheduledExecutionRecordResponseOutput) ElementType

func (ScheduledExecutionRecordResponseOutput) ErrorStatus

The error status encountered upon this attempt to create the workflow invocation, if the attempt was unsuccessful.

func (ScheduledExecutionRecordResponseOutput) ExecutionTime

The timestamp of this execution attempt.

func (ScheduledExecutionRecordResponseOutput) ToScheduledExecutionRecordResponseOutput

func (o ScheduledExecutionRecordResponseOutput) ToScheduledExecutionRecordResponseOutput() ScheduledExecutionRecordResponseOutput

func (ScheduledExecutionRecordResponseOutput) ToScheduledExecutionRecordResponseOutputWithContext

func (o ScheduledExecutionRecordResponseOutput) ToScheduledExecutionRecordResponseOutputWithContext(ctx context.Context) ScheduledExecutionRecordResponseOutput

func (ScheduledExecutionRecordResponseOutput) WorkflowInvocation

The name of the created workflow invocation, if one was successfully created. Must be in the format `projects/*/locations/*/repositories/*/workflowInvocations/*`.

type ScheduledReleaseRecordResponse

type ScheduledReleaseRecordResponse struct {
	// The name of the created compilation result, if one was successfully created. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	CompilationResult string `pulumi:"compilationResult"`
	// The error status encountered upon this attempt to create the compilation result, if the attempt was unsuccessful.
	ErrorStatus StatusResponse `pulumi:"errorStatus"`
	// The timestamp of this release attempt.
	ReleaseTime string `pulumi:"releaseTime"`
}

A record of an attempt to create a compilation result for this release config.

type ScheduledReleaseRecordResponseArrayOutput

type ScheduledReleaseRecordResponseArrayOutput struct{ *pulumi.OutputState }

func (ScheduledReleaseRecordResponseArrayOutput) ElementType

func (ScheduledReleaseRecordResponseArrayOutput) Index

func (ScheduledReleaseRecordResponseArrayOutput) ToScheduledReleaseRecordResponseArrayOutput

func (o ScheduledReleaseRecordResponseArrayOutput) ToScheduledReleaseRecordResponseArrayOutput() ScheduledReleaseRecordResponseArrayOutput

func (ScheduledReleaseRecordResponseArrayOutput) ToScheduledReleaseRecordResponseArrayOutputWithContext

func (o ScheduledReleaseRecordResponseArrayOutput) ToScheduledReleaseRecordResponseArrayOutputWithContext(ctx context.Context) ScheduledReleaseRecordResponseArrayOutput

type ScheduledReleaseRecordResponseOutput

type ScheduledReleaseRecordResponseOutput struct{ *pulumi.OutputState }

A record of an attempt to create a compilation result for this release config.

func (ScheduledReleaseRecordResponseOutput) CompilationResult

The name of the created compilation result, if one was successfully created. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (ScheduledReleaseRecordResponseOutput) ElementType

func (ScheduledReleaseRecordResponseOutput) ErrorStatus

The error status encountered upon this attempt to create the compilation result, if the attempt was unsuccessful.

func (ScheduledReleaseRecordResponseOutput) ReleaseTime

The timestamp of this release attempt.

func (ScheduledReleaseRecordResponseOutput) ToScheduledReleaseRecordResponseOutput

func (o ScheduledReleaseRecordResponseOutput) ToScheduledReleaseRecordResponseOutput() ScheduledReleaseRecordResponseOutput

func (ScheduledReleaseRecordResponseOutput) ToScheduledReleaseRecordResponseOutputWithContext

func (o ScheduledReleaseRecordResponseOutput) ToScheduledReleaseRecordResponseOutputWithContext(ctx context.Context) ScheduledReleaseRecordResponseOutput

type SshAuthenticationConfig added in v0.32.0

type SshAuthenticationConfig struct {
	// Content of a public SSH key to verify an identity of a remote Git host.
	HostPublicKey string `pulumi:"hostPublicKey"`
	// The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	UserPrivateKeySecretVersion string `pulumi:"userPrivateKeySecretVersion"`
}

Configures fields for performing SSH authentication.

type SshAuthenticationConfigArgs added in v0.32.0

type SshAuthenticationConfigArgs struct {
	// Content of a public SSH key to verify an identity of a remote Git host.
	HostPublicKey pulumi.StringInput `pulumi:"hostPublicKey"`
	// The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	UserPrivateKeySecretVersion pulumi.StringInput `pulumi:"userPrivateKeySecretVersion"`
}

Configures fields for performing SSH authentication.

func (SshAuthenticationConfigArgs) ElementType added in v0.32.0

func (SshAuthenticationConfigArgs) ToSshAuthenticationConfigOutput added in v0.32.0

func (i SshAuthenticationConfigArgs) ToSshAuthenticationConfigOutput() SshAuthenticationConfigOutput

func (SshAuthenticationConfigArgs) ToSshAuthenticationConfigOutputWithContext added in v0.32.0

func (i SshAuthenticationConfigArgs) ToSshAuthenticationConfigOutputWithContext(ctx context.Context) SshAuthenticationConfigOutput

func (SshAuthenticationConfigArgs) ToSshAuthenticationConfigPtrOutput added in v0.32.0

func (i SshAuthenticationConfigArgs) ToSshAuthenticationConfigPtrOutput() SshAuthenticationConfigPtrOutput

func (SshAuthenticationConfigArgs) ToSshAuthenticationConfigPtrOutputWithContext added in v0.32.0

func (i SshAuthenticationConfigArgs) ToSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) SshAuthenticationConfigPtrOutput

type SshAuthenticationConfigInput added in v0.32.0

type SshAuthenticationConfigInput interface {
	pulumi.Input

	ToSshAuthenticationConfigOutput() SshAuthenticationConfigOutput
	ToSshAuthenticationConfigOutputWithContext(context.Context) SshAuthenticationConfigOutput
}

SshAuthenticationConfigInput is an input type that accepts SshAuthenticationConfigArgs and SshAuthenticationConfigOutput values. You can construct a concrete instance of `SshAuthenticationConfigInput` via:

SshAuthenticationConfigArgs{...}

type SshAuthenticationConfigOutput added in v0.32.0

type SshAuthenticationConfigOutput struct{ *pulumi.OutputState }

Configures fields for performing SSH authentication.

func (SshAuthenticationConfigOutput) ElementType added in v0.32.0

func (SshAuthenticationConfigOutput) HostPublicKey added in v0.32.0

Content of a public SSH key to verify an identity of a remote Git host.

func (SshAuthenticationConfigOutput) ToSshAuthenticationConfigOutput added in v0.32.0

func (o SshAuthenticationConfigOutput) ToSshAuthenticationConfigOutput() SshAuthenticationConfigOutput

func (SshAuthenticationConfigOutput) ToSshAuthenticationConfigOutputWithContext added in v0.32.0

func (o SshAuthenticationConfigOutput) ToSshAuthenticationConfigOutputWithContext(ctx context.Context) SshAuthenticationConfigOutput

func (SshAuthenticationConfigOutput) ToSshAuthenticationConfigPtrOutput added in v0.32.0

func (o SshAuthenticationConfigOutput) ToSshAuthenticationConfigPtrOutput() SshAuthenticationConfigPtrOutput

func (SshAuthenticationConfigOutput) ToSshAuthenticationConfigPtrOutputWithContext added in v0.32.0

func (o SshAuthenticationConfigOutput) ToSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) SshAuthenticationConfigPtrOutput

func (SshAuthenticationConfigOutput) UserPrivateKeySecretVersion added in v0.32.0

func (o SshAuthenticationConfigOutput) UserPrivateKeySecretVersion() pulumi.StringOutput

The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

type SshAuthenticationConfigPtrInput added in v0.32.0

type SshAuthenticationConfigPtrInput interface {
	pulumi.Input

	ToSshAuthenticationConfigPtrOutput() SshAuthenticationConfigPtrOutput
	ToSshAuthenticationConfigPtrOutputWithContext(context.Context) SshAuthenticationConfigPtrOutput
}

SshAuthenticationConfigPtrInput is an input type that accepts SshAuthenticationConfigArgs, SshAuthenticationConfigPtr and SshAuthenticationConfigPtrOutput values. You can construct a concrete instance of `SshAuthenticationConfigPtrInput` via:

        SshAuthenticationConfigArgs{...}

or:

        nil

func SshAuthenticationConfigPtr added in v0.32.0

func SshAuthenticationConfigPtr(v *SshAuthenticationConfigArgs) SshAuthenticationConfigPtrInput

type SshAuthenticationConfigPtrOutput added in v0.32.0

type SshAuthenticationConfigPtrOutput struct{ *pulumi.OutputState }

func (SshAuthenticationConfigPtrOutput) Elem added in v0.32.0

func (SshAuthenticationConfigPtrOutput) ElementType added in v0.32.0

func (SshAuthenticationConfigPtrOutput) HostPublicKey added in v0.32.0

Content of a public SSH key to verify an identity of a remote Git host.

func (SshAuthenticationConfigPtrOutput) ToSshAuthenticationConfigPtrOutput added in v0.32.0

func (o SshAuthenticationConfigPtrOutput) ToSshAuthenticationConfigPtrOutput() SshAuthenticationConfigPtrOutput

func (SshAuthenticationConfigPtrOutput) ToSshAuthenticationConfigPtrOutputWithContext added in v0.32.0

func (o SshAuthenticationConfigPtrOutput) ToSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) SshAuthenticationConfigPtrOutput

func (SshAuthenticationConfigPtrOutput) UserPrivateKeySecretVersion added in v0.32.0

func (o SshAuthenticationConfigPtrOutput) UserPrivateKeySecretVersion() pulumi.StringPtrOutput

The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

type SshAuthenticationConfigResponse added in v0.32.0

type SshAuthenticationConfigResponse struct {
	// Content of a public SSH key to verify an identity of a remote Git host.
	HostPublicKey string `pulumi:"hostPublicKey"`
	// The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
	UserPrivateKeySecretVersion string `pulumi:"userPrivateKeySecretVersion"`
}

Configures fields for performing SSH authentication.

type SshAuthenticationConfigResponseOutput added in v0.32.0

type SshAuthenticationConfigResponseOutput struct{ *pulumi.OutputState }

Configures fields for performing SSH authentication.

func (SshAuthenticationConfigResponseOutput) ElementType added in v0.32.0

func (SshAuthenticationConfigResponseOutput) HostPublicKey added in v0.32.0

Content of a public SSH key to verify an identity of a remote Git host.

func (SshAuthenticationConfigResponseOutput) ToSshAuthenticationConfigResponseOutput added in v0.32.0

func (o SshAuthenticationConfigResponseOutput) ToSshAuthenticationConfigResponseOutput() SshAuthenticationConfigResponseOutput

func (SshAuthenticationConfigResponseOutput) ToSshAuthenticationConfigResponseOutputWithContext added in v0.32.0

func (o SshAuthenticationConfigResponseOutput) ToSshAuthenticationConfigResponseOutputWithContext(ctx context.Context) SshAuthenticationConfigResponseOutput

func (SshAuthenticationConfigResponseOutput) UserPrivateKeySecretVersion added in v0.32.0

func (o SshAuthenticationConfigResponseOutput) UserPrivateKeySecretVersion() pulumi.StringOutput

The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.

type StatusResponse

type StatusResponse struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message string `pulumi:"message"`
}

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

type StatusResponseOutput

type StatusResponseOutput struct{ *pulumi.OutputState }

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

func (StatusResponseOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusResponseOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusResponseOutput) ElementType

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) Message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusResponseOutput) ToStatusResponseOutput

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

type Target

type Target struct {
	// The action's database (Google Cloud project ID) .
	Database *string `pulumi:"database"`
	// The action's name, within `database` and `schema`.
	Name *string `pulumi:"name"`
	// The action's schema (BigQuery dataset ID), within `database`.
	Schema *string `pulumi:"schema"`
}

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

type TargetArgs

type TargetArgs struct {
	// The action's database (Google Cloud project ID) .
	Database pulumi.StringPtrInput `pulumi:"database"`
	// The action's name, within `database` and `schema`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The action's schema (BigQuery dataset ID), within `database`.
	Schema pulumi.StringPtrInput `pulumi:"schema"`
}

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

func (TargetArgs) ElementType

func (TargetArgs) ElementType() reflect.Type

func (TargetArgs) ToTargetOutput

func (i TargetArgs) ToTargetOutput() TargetOutput

func (TargetArgs) ToTargetOutputWithContext

func (i TargetArgs) ToTargetOutputWithContext(ctx context.Context) TargetOutput

type TargetArray

type TargetArray []TargetInput

func (TargetArray) ElementType

func (TargetArray) ElementType() reflect.Type

func (TargetArray) ToTargetArrayOutput

func (i TargetArray) ToTargetArrayOutput() TargetArrayOutput

func (TargetArray) ToTargetArrayOutputWithContext

func (i TargetArray) ToTargetArrayOutputWithContext(ctx context.Context) TargetArrayOutput

type TargetArrayInput

type TargetArrayInput interface {
	pulumi.Input

	ToTargetArrayOutput() TargetArrayOutput
	ToTargetArrayOutputWithContext(context.Context) TargetArrayOutput
}

TargetArrayInput is an input type that accepts TargetArray and TargetArrayOutput values. You can construct a concrete instance of `TargetArrayInput` via:

TargetArray{ TargetArgs{...} }

type TargetArrayOutput

type TargetArrayOutput struct{ *pulumi.OutputState }

func (TargetArrayOutput) ElementType

func (TargetArrayOutput) ElementType() reflect.Type

func (TargetArrayOutput) Index

func (TargetArrayOutput) ToTargetArrayOutput

func (o TargetArrayOutput) ToTargetArrayOutput() TargetArrayOutput

func (TargetArrayOutput) ToTargetArrayOutputWithContext

func (o TargetArrayOutput) ToTargetArrayOutputWithContext(ctx context.Context) TargetArrayOutput

type TargetInput

type TargetInput interface {
	pulumi.Input

	ToTargetOutput() TargetOutput
	ToTargetOutputWithContext(context.Context) TargetOutput
}

TargetInput is an input type that accepts TargetArgs and TargetOutput values. You can construct a concrete instance of `TargetInput` via:

TargetArgs{...}

type TargetOutput

type TargetOutput struct{ *pulumi.OutputState }

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

func (TargetOutput) Database

func (o TargetOutput) Database() pulumi.StringPtrOutput

The action's database (Google Cloud project ID) .

func (TargetOutput) ElementType

func (TargetOutput) ElementType() reflect.Type

func (TargetOutput) Name

The action's name, within `database` and `schema`.

func (TargetOutput) Schema

func (o TargetOutput) Schema() pulumi.StringPtrOutput

The action's schema (BigQuery dataset ID), within `database`.

func (TargetOutput) ToTargetOutput

func (o TargetOutput) ToTargetOutput() TargetOutput

func (TargetOutput) ToTargetOutputWithContext

func (o TargetOutput) ToTargetOutputWithContext(ctx context.Context) TargetOutput

type TargetResponse

type TargetResponse struct {
	// The action's database (Google Cloud project ID) .
	Database string `pulumi:"database"`
	// The action's name, within `database` and `schema`.
	Name string `pulumi:"name"`
	// The action's schema (BigQuery dataset ID), within `database`.
	Schema string `pulumi:"schema"`
}

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

type TargetResponseArrayOutput

type TargetResponseArrayOutput struct{ *pulumi.OutputState }

func (TargetResponseArrayOutput) ElementType

func (TargetResponseArrayOutput) ElementType() reflect.Type

func (TargetResponseArrayOutput) Index

func (TargetResponseArrayOutput) ToTargetResponseArrayOutput

func (o TargetResponseArrayOutput) ToTargetResponseArrayOutput() TargetResponseArrayOutput

func (TargetResponseArrayOutput) ToTargetResponseArrayOutputWithContext

func (o TargetResponseArrayOutput) ToTargetResponseArrayOutputWithContext(ctx context.Context) TargetResponseArrayOutput

type TargetResponseOutput

type TargetResponseOutput struct{ *pulumi.OutputState }

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

func (TargetResponseOutput) Database

The action's database (Google Cloud project ID) .

func (TargetResponseOutput) ElementType

func (TargetResponseOutput) ElementType() reflect.Type

func (TargetResponseOutput) Name

The action's name, within `database` and `schema`.

func (TargetResponseOutput) Schema

The action's schema (BigQuery dataset ID), within `database`.

func (TargetResponseOutput) ToTargetResponseOutput

func (o TargetResponseOutput) ToTargetResponseOutput() TargetResponseOutput

func (TargetResponseOutput) ToTargetResponseOutputWithContext

func (o TargetResponseOutput) ToTargetResponseOutputWithContext(ctx context.Context) TargetResponseOutput

type WorkflowConfig

type WorkflowConfig struct {
	pulumi.CustomResourceState

	// Optional. Optional schedule (in cron format) for automatic execution of this workflow config.
	CronSchedule pulumi.StringOutput `pulumi:"cronSchedule"`
	// Optional. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigResponseOutput `pulumi:"invocationConfig"`
	Location         pulumi.StringOutput            `pulumi:"location"`
	// The workflow config's name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Records of the 10 most recent scheduled execution attempts, ordered in in descending order of `execution_time`. Updated whenever automatic creation of a workflow invocation is triggered by cron_schedule.
	RecentScheduledExecutionRecords ScheduledExecutionRecordResponseArrayOutput `pulumi:"recentScheduledExecutionRecords"`
	// The name of the release config whose release_compilation_result should be executed. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig pulumi.StringOutput `pulumi:"releaseConfig"`
	RepositoryId  pulumi.StringOutput `pulumi:"repositoryId"`
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
	// Required. The ID to use for the workflow config, which will become the final component of the workflow config's resource name.
	WorkflowConfigId pulumi.StringOutput `pulumi:"workflowConfigId"`
}

Creates a new WorkflowConfig in a given Repository. Auto-naming is currently not supported for this resource.

func GetWorkflowConfig

func GetWorkflowConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowConfigState, opts ...pulumi.ResourceOption) (*WorkflowConfig, error)

GetWorkflowConfig gets an existing WorkflowConfig 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 NewWorkflowConfig

func NewWorkflowConfig(ctx *pulumi.Context,
	name string, args *WorkflowConfigArgs, opts ...pulumi.ResourceOption) (*WorkflowConfig, error)

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

func (*WorkflowConfig) ElementType

func (*WorkflowConfig) ElementType() reflect.Type

func (*WorkflowConfig) ToWorkflowConfigOutput

func (i *WorkflowConfig) ToWorkflowConfigOutput() WorkflowConfigOutput

func (*WorkflowConfig) ToWorkflowConfigOutputWithContext

func (i *WorkflowConfig) ToWorkflowConfigOutputWithContext(ctx context.Context) WorkflowConfigOutput

type WorkflowConfigArgs

type WorkflowConfigArgs struct {
	// Optional. Optional schedule (in cron format) for automatic execution of this workflow config.
	CronSchedule pulumi.StringPtrInput
	// Optional. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigPtrInput
	Location         pulumi.StringPtrInput
	Project          pulumi.StringPtrInput
	// The name of the release config whose release_compilation_result should be executed. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.
	ReleaseConfig pulumi.StringInput
	RepositoryId  pulumi.StringInput
	// Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.
	TimeZone pulumi.StringPtrInput
	// Required. The ID to use for the workflow config, which will become the final component of the workflow config's resource name.
	WorkflowConfigId pulumi.StringInput
}

The set of arguments for constructing a WorkflowConfig resource.

func (WorkflowConfigArgs) ElementType

func (WorkflowConfigArgs) ElementType() reflect.Type

type WorkflowConfigInput

type WorkflowConfigInput interface {
	pulumi.Input

	ToWorkflowConfigOutput() WorkflowConfigOutput
	ToWorkflowConfigOutputWithContext(ctx context.Context) WorkflowConfigOutput
}

type WorkflowConfigOutput

type WorkflowConfigOutput struct{ *pulumi.OutputState }

func (WorkflowConfigOutput) CronSchedule

func (o WorkflowConfigOutput) CronSchedule() pulumi.StringOutput

Optional. Optional schedule (in cron format) for automatic execution of this workflow config.

func (WorkflowConfigOutput) ElementType

func (WorkflowConfigOutput) ElementType() reflect.Type

func (WorkflowConfigOutput) InvocationConfig

Optional. If left unset, a default InvocationConfig will be used.

func (WorkflowConfigOutput) Location

func (WorkflowConfigOutput) Name

The workflow config's name.

func (WorkflowConfigOutput) Project

func (WorkflowConfigOutput) RecentScheduledExecutionRecords

func (o WorkflowConfigOutput) RecentScheduledExecutionRecords() ScheduledExecutionRecordResponseArrayOutput

Records of the 10 most recent scheduled execution attempts, ordered in in descending order of `execution_time`. Updated whenever automatic creation of a workflow invocation is triggered by cron_schedule.

func (WorkflowConfigOutput) ReleaseConfig

func (o WorkflowConfigOutput) ReleaseConfig() pulumi.StringOutput

The name of the release config whose release_compilation_result should be executed. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.

func (WorkflowConfigOutput) RepositoryId

func (o WorkflowConfigOutput) RepositoryId() pulumi.StringOutput

func (WorkflowConfigOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cron_schedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If left unspecified, the default is UTC.

func (WorkflowConfigOutput) ToWorkflowConfigOutput

func (o WorkflowConfigOutput) ToWorkflowConfigOutput() WorkflowConfigOutput

func (WorkflowConfigOutput) ToWorkflowConfigOutputWithContext

func (o WorkflowConfigOutput) ToWorkflowConfigOutputWithContext(ctx context.Context) WorkflowConfigOutput

func (WorkflowConfigOutput) WorkflowConfigId

func (o WorkflowConfigOutput) WorkflowConfigId() pulumi.StringOutput

Required. The ID to use for the workflow config, which will become the final component of the workflow config's resource name.

type WorkflowConfigState

type WorkflowConfigState struct {
}

func (WorkflowConfigState) ElementType

func (WorkflowConfigState) ElementType() reflect.Type

type WorkflowInvocation

type WorkflowInvocation struct {
	pulumi.CustomResourceState

	// Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	CompilationResult pulumi.StringOutput `pulumi:"compilationResult"`
	// Immutable. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigResponseOutput `pulumi:"invocationConfig"`
	// This workflow invocation's timing details.
	InvocationTiming IntervalResponseOutput `pulumi:"invocationTiming"`
	Location         pulumi.StringOutput    `pulumi:"location"`
	// The workflow invocation's name.
	Name         pulumi.StringOutput `pulumi:"name"`
	Project      pulumi.StringOutput `pulumi:"project"`
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// The resolved compilation result that was used to create this invocation. Will be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	ResolvedCompilationResult pulumi.StringOutput `pulumi:"resolvedCompilationResult"`
	// This workflow invocation's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Immutable. The name of the workflow config to invoke. Must be in the format `projects/*/locations/*/repositories/*/workflowConfigs/*`.
	WorkflowConfig pulumi.StringOutput `pulumi:"workflowConfig"`
}

Creates a new WorkflowInvocation in a given Repository. Auto-naming is currently not supported for this resource.

func GetWorkflowInvocation

func GetWorkflowInvocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowInvocationState, opts ...pulumi.ResourceOption) (*WorkflowInvocation, error)

GetWorkflowInvocation gets an existing WorkflowInvocation 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 NewWorkflowInvocation

func NewWorkflowInvocation(ctx *pulumi.Context,
	name string, args *WorkflowInvocationArgs, opts ...pulumi.ResourceOption) (*WorkflowInvocation, error)

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

func (*WorkflowInvocation) ElementType

func (*WorkflowInvocation) ElementType() reflect.Type

func (*WorkflowInvocation) ToWorkflowInvocationOutput

func (i *WorkflowInvocation) ToWorkflowInvocationOutput() WorkflowInvocationOutput

func (*WorkflowInvocation) ToWorkflowInvocationOutputWithContext

func (i *WorkflowInvocation) ToWorkflowInvocationOutputWithContext(ctx context.Context) WorkflowInvocationOutput

type WorkflowInvocationArgs

type WorkflowInvocationArgs struct {
	// Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.
	CompilationResult pulumi.StringPtrInput
	// Immutable. If left unset, a default InvocationConfig will be used.
	InvocationConfig InvocationConfigPtrInput
	Location         pulumi.StringPtrInput
	Project          pulumi.StringPtrInput
	RepositoryId     pulumi.StringInput
	// Immutable. The name of the workflow config to invoke. Must be in the format `projects/*/locations/*/repositories/*/workflowConfigs/*`.
	WorkflowConfig pulumi.StringPtrInput
}

The set of arguments for constructing a WorkflowInvocation resource.

func (WorkflowInvocationArgs) ElementType

func (WorkflowInvocationArgs) ElementType() reflect.Type

type WorkflowInvocationInput

type WorkflowInvocationInput interface {
	pulumi.Input

	ToWorkflowInvocationOutput() WorkflowInvocationOutput
	ToWorkflowInvocationOutputWithContext(ctx context.Context) WorkflowInvocationOutput
}

type WorkflowInvocationOutput

type WorkflowInvocationOutput struct{ *pulumi.OutputState }

func (WorkflowInvocationOutput) CompilationResult

func (o WorkflowInvocationOutput) CompilationResult() pulumi.StringOutput

Immutable. The name of the compilation result to use for this invocation. Must be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (WorkflowInvocationOutput) ElementType

func (WorkflowInvocationOutput) ElementType() reflect.Type

func (WorkflowInvocationOutput) InvocationConfig

Immutable. If left unset, a default InvocationConfig will be used.

func (WorkflowInvocationOutput) InvocationTiming

func (o WorkflowInvocationOutput) InvocationTiming() IntervalResponseOutput

This workflow invocation's timing details.

func (WorkflowInvocationOutput) Location

func (WorkflowInvocationOutput) Name

The workflow invocation's name.

func (WorkflowInvocationOutput) Project

func (WorkflowInvocationOutput) RepositoryId

func (o WorkflowInvocationOutput) RepositoryId() pulumi.StringOutput

func (WorkflowInvocationOutput) ResolvedCompilationResult added in v0.32.0

func (o WorkflowInvocationOutput) ResolvedCompilationResult() pulumi.StringOutput

The resolved compilation result that was used to create this invocation. Will be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.

func (WorkflowInvocationOutput) State

This workflow invocation's current state.

func (WorkflowInvocationOutput) ToWorkflowInvocationOutput

func (o WorkflowInvocationOutput) ToWorkflowInvocationOutput() WorkflowInvocationOutput

func (WorkflowInvocationOutput) ToWorkflowInvocationOutputWithContext

func (o WorkflowInvocationOutput) ToWorkflowInvocationOutputWithContext(ctx context.Context) WorkflowInvocationOutput

func (WorkflowInvocationOutput) WorkflowConfig

func (o WorkflowInvocationOutput) WorkflowConfig() pulumi.StringOutput

Immutable. The name of the workflow config to invoke. Must be in the format `projects/*/locations/*/repositories/*/workflowConfigs/*`.

type WorkflowInvocationState

type WorkflowInvocationState struct {
}

func (WorkflowInvocationState) ElementType

func (WorkflowInvocationState) ElementType() reflect.Type

type Workspace

type Workspace struct {
	pulumi.CustomResourceState

	Location pulumi.StringOutput `pulumi:"location"`
	// The workspace's name.
	Name         pulumi.StringOutput `pulumi:"name"`
	Project      pulumi.StringOutput `pulumi:"project"`
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// Required. The ID to use for the workspace, which will become the final component of the workspace's resource name.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Creates a new Workspace in a given Repository. Auto-naming is currently not supported for this resource.

func GetWorkspace

func GetWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceState, opts ...pulumi.ResourceOption) (*Workspace, error)

GetWorkspace gets an existing Workspace 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 NewWorkspace

func NewWorkspace(ctx *pulumi.Context,
	name string, args *WorkspaceArgs, opts ...pulumi.ResourceOption) (*Workspace, error)

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

func (*Workspace) ElementType

func (*Workspace) ElementType() reflect.Type

func (*Workspace) ToWorkspaceOutput

func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput

func (*Workspace) ToWorkspaceOutputWithContext

func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceArgs

type WorkspaceArgs struct {
	Location     pulumi.StringPtrInput
	Project      pulumi.StringPtrInput
	RepositoryId pulumi.StringInput
	// Required. The ID to use for the workspace, which will become the final component of the workspace's resource name.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a Workspace resource.

func (WorkspaceArgs) ElementType

func (WorkspaceArgs) ElementType() reflect.Type

type WorkspaceCompilationOverrides added in v0.29.0

type WorkspaceCompilationOverrides struct {
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase *string `pulumi:"defaultDatabase"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix *string `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix *string `pulumi:"tablePrefix"`
}

Configures workspace compilation overrides for a repository. Primarily used by the UI (`console.cloud.google.com`). `schema_suffix` and `table_prefix` can have a special expression - `${workspaceName}`, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in `code_compilation_config` (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.

type WorkspaceCompilationOverridesArgs added in v0.29.0

type WorkspaceCompilationOverridesArgs struct {
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase pulumi.StringPtrInput `pulumi:"defaultDatabase"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix pulumi.StringPtrInput `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix pulumi.StringPtrInput `pulumi:"tablePrefix"`
}

Configures workspace compilation overrides for a repository. Primarily used by the UI (`console.cloud.google.com`). `schema_suffix` and `table_prefix` can have a special expression - `${workspaceName}`, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in `code_compilation_config` (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.

func (WorkspaceCompilationOverridesArgs) ElementType added in v0.29.0

func (WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesOutput added in v0.29.0

func (i WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesOutput() WorkspaceCompilationOverridesOutput

func (WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesOutputWithContext added in v0.29.0

func (i WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesOutput

func (WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesPtrOutput added in v0.29.0

func (i WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesPtrOutput() WorkspaceCompilationOverridesPtrOutput

func (WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesPtrOutputWithContext added in v0.29.0

func (i WorkspaceCompilationOverridesArgs) ToWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesPtrOutput

type WorkspaceCompilationOverridesInput added in v0.29.0

type WorkspaceCompilationOverridesInput interface {
	pulumi.Input

	ToWorkspaceCompilationOverridesOutput() WorkspaceCompilationOverridesOutput
	ToWorkspaceCompilationOverridesOutputWithContext(context.Context) WorkspaceCompilationOverridesOutput
}

WorkspaceCompilationOverridesInput is an input type that accepts WorkspaceCompilationOverridesArgs and WorkspaceCompilationOverridesOutput values. You can construct a concrete instance of `WorkspaceCompilationOverridesInput` via:

WorkspaceCompilationOverridesArgs{...}

type WorkspaceCompilationOverridesOutput added in v0.29.0

type WorkspaceCompilationOverridesOutput struct{ *pulumi.OutputState }

Configures workspace compilation overrides for a repository. Primarily used by the UI (`console.cloud.google.com`). `schema_suffix` and `table_prefix` can have a special expression - `${workspaceName}`, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in `code_compilation_config` (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.

func (WorkspaceCompilationOverridesOutput) DefaultDatabase added in v0.29.0

Optional. The default database (Google Cloud project ID).

func (WorkspaceCompilationOverridesOutput) ElementType added in v0.29.0

func (WorkspaceCompilationOverridesOutput) SchemaSuffix added in v0.29.0

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (WorkspaceCompilationOverridesOutput) TablePrefix added in v0.29.0

Optional. The prefix that should be prepended to all table names.

func (WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesOutput added in v0.29.0

func (o WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesOutput() WorkspaceCompilationOverridesOutput

func (WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesOutputWithContext added in v0.29.0

func (o WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesOutput

func (WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesPtrOutput added in v0.29.0

func (o WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesPtrOutput() WorkspaceCompilationOverridesPtrOutput

func (WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesPtrOutputWithContext added in v0.29.0

func (o WorkspaceCompilationOverridesOutput) ToWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesPtrOutput

type WorkspaceCompilationOverridesPtrInput added in v0.29.0

type WorkspaceCompilationOverridesPtrInput interface {
	pulumi.Input

	ToWorkspaceCompilationOverridesPtrOutput() WorkspaceCompilationOverridesPtrOutput
	ToWorkspaceCompilationOverridesPtrOutputWithContext(context.Context) WorkspaceCompilationOverridesPtrOutput
}

WorkspaceCompilationOverridesPtrInput is an input type that accepts WorkspaceCompilationOverridesArgs, WorkspaceCompilationOverridesPtr and WorkspaceCompilationOverridesPtrOutput values. You can construct a concrete instance of `WorkspaceCompilationOverridesPtrInput` via:

        WorkspaceCompilationOverridesArgs{...}

or:

        nil

type WorkspaceCompilationOverridesPtrOutput added in v0.29.0

type WorkspaceCompilationOverridesPtrOutput struct{ *pulumi.OutputState }

func (WorkspaceCompilationOverridesPtrOutput) DefaultDatabase added in v0.29.0

Optional. The default database (Google Cloud project ID).

func (WorkspaceCompilationOverridesPtrOutput) Elem added in v0.29.0

func (WorkspaceCompilationOverridesPtrOutput) ElementType added in v0.29.0

func (WorkspaceCompilationOverridesPtrOutput) SchemaSuffix added in v0.29.0

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (WorkspaceCompilationOverridesPtrOutput) TablePrefix added in v0.29.0

Optional. The prefix that should be prepended to all table names.

func (WorkspaceCompilationOverridesPtrOutput) ToWorkspaceCompilationOverridesPtrOutput added in v0.29.0

func (o WorkspaceCompilationOverridesPtrOutput) ToWorkspaceCompilationOverridesPtrOutput() WorkspaceCompilationOverridesPtrOutput

func (WorkspaceCompilationOverridesPtrOutput) ToWorkspaceCompilationOverridesPtrOutputWithContext added in v0.29.0

func (o WorkspaceCompilationOverridesPtrOutput) ToWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesPtrOutput

type WorkspaceCompilationOverridesResponse added in v0.29.0

type WorkspaceCompilationOverridesResponse struct {
	// Optional. The default database (Google Cloud project ID).
	DefaultDatabase string `pulumi:"defaultDatabase"`
	// Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
	SchemaSuffix string `pulumi:"schemaSuffix"`
	// Optional. The prefix that should be prepended to all table names.
	TablePrefix string `pulumi:"tablePrefix"`
}

Configures workspace compilation overrides for a repository. Primarily used by the UI (`console.cloud.google.com`). `schema_suffix` and `table_prefix` can have a special expression - `${workspaceName}`, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in `code_compilation_config` (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.

type WorkspaceCompilationOverridesResponseOutput added in v0.29.0

type WorkspaceCompilationOverridesResponseOutput struct{ *pulumi.OutputState }

Configures workspace compilation overrides for a repository. Primarily used by the UI (`console.cloud.google.com`). `schema_suffix` and `table_prefix` can have a special expression - `${workspaceName}`, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in `code_compilation_config` (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.

func (WorkspaceCompilationOverridesResponseOutput) DefaultDatabase added in v0.29.0

Optional. The default database (Google Cloud project ID).

func (WorkspaceCompilationOverridesResponseOutput) ElementType added in v0.29.0

func (WorkspaceCompilationOverridesResponseOutput) SchemaSuffix added in v0.29.0

Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.

func (WorkspaceCompilationOverridesResponseOutput) TablePrefix added in v0.29.0

Optional. The prefix that should be prepended to all table names.

func (WorkspaceCompilationOverridesResponseOutput) ToWorkspaceCompilationOverridesResponseOutput added in v0.29.0

func (o WorkspaceCompilationOverridesResponseOutput) ToWorkspaceCompilationOverridesResponseOutput() WorkspaceCompilationOverridesResponseOutput

func (WorkspaceCompilationOverridesResponseOutput) ToWorkspaceCompilationOverridesResponseOutputWithContext added in v0.29.0

func (o WorkspaceCompilationOverridesResponseOutput) ToWorkspaceCompilationOverridesResponseOutputWithContext(ctx context.Context) WorkspaceCompilationOverridesResponseOutput

type WorkspaceInput

type WorkspaceInput interface {
	pulumi.Input

	ToWorkspaceOutput() WorkspaceOutput
	ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}

type WorkspaceOutput

type WorkspaceOutput struct{ *pulumi.OutputState }

func (WorkspaceOutput) ElementType

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) Location

func (o WorkspaceOutput) Location() pulumi.StringOutput

func (WorkspaceOutput) Name

The workspace's name.

func (WorkspaceOutput) Project

func (o WorkspaceOutput) Project() pulumi.StringOutput

func (WorkspaceOutput) RepositoryId

func (o WorkspaceOutput) RepositoryId() pulumi.StringOutput

func (WorkspaceOutput) ToWorkspaceOutput

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext

func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

func (WorkspaceOutput) WorkspaceId

func (o WorkspaceOutput) WorkspaceId() pulumi.StringOutput

Required. The ID to use for the workspace, which will become the final component of the workspace's resource name.

type WorkspaceState

type WorkspaceState struct {
}

func (WorkspaceState) ElementType

func (WorkspaceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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