dataform

package
v8.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LookupRepositoryIamPolicyArgs

type LookupRepositoryIamPolicyArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
	// A reference to the region Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region *string `pulumi:"region"`
	// Used to find the parent resource to bind the IAM policy to
	Repository string `pulumi:"repository"`
}

A collection of arguments for invoking getRepositoryIamPolicy.

type LookupRepositoryIamPolicyOutputArgs

type LookupRepositoryIamPolicyOutputArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// A reference to the region Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Used to find the parent resource to bind the IAM policy to
	Repository pulumi.StringInput `pulumi:"repository"`
}

A collection of arguments for invoking getRepositoryIamPolicy.

func (LookupRepositoryIamPolicyOutputArgs) ElementType

type LookupRepositoryIamPolicyResult

type LookupRepositoryIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Required only by `dataform.RepositoryIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Region     string `pulumi:"region"`
	Repository string `pulumi:"repository"`
}

A collection of values returned by getRepositoryIamPolicy.

type LookupRepositoryIamPolicyResultOutput

type LookupRepositoryIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepositoryIamPolicy.

func (LookupRepositoryIamPolicyResultOutput) ElementType

func (LookupRepositoryIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupRepositoryIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRepositoryIamPolicyResultOutput) PolicyData

(Required only by `dataform.RepositoryIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupRepositoryIamPolicyResultOutput) Project

func (LookupRepositoryIamPolicyResultOutput) Region

func (LookupRepositoryIamPolicyResultOutput) Repository

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput

func (o LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutput() LookupRepositoryIamPolicyResultOutput

func (LookupRepositoryIamPolicyResultOutput) ToLookupRepositoryIamPolicyResultOutputWithContext

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

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// Optional. The repository's user-friendly name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Optional. If set, configures this repository to be linked to a Git remote.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrOutput `pulumi:"gitRemoteSettings"`
	// Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources.
	// It is not possible to add or update the encryption key after the repository is created. Example projects/[kmsProjectId]/locations/[region]/keyRings/[keyRegion]/cryptoKeys/[key]
	KmsKeyName pulumi.StringPtrOutput `pulumi:"kmsKeyName"`
	// Optional. Repository user labels.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// 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.StringPtrOutput `pulumi:"npmrcEnvironmentVariablesSecretVersion"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// A reference to the region
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The service account to run workflow invocations under.
	ServiceAccount pulumi.StringPtrOutput `pulumi:"serviceAccount"`
	// If set, fields of workspaceCompilationOverrides override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results.
	// Structure is documented below.
	WorkspaceCompilationOverrides RepositoryWorkspaceCompilationOverridesPtrOutput `pulumi:"workspaceCompilationOverrides"`
}

## Example Usage

### Dataform Repository

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secret_version", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		keyring, err := kms.NewKeyRing(ctx, "keyring", &kms.KeyRingArgs{
			Name:     pulumi.String("example-key-ring"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		exampleKey, err := kms.NewCryptoKey(ctx, "example_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("example-crypto-key-name"),
			KeyRing: keyring.ID(),
		})
		if err != nil {
			return err
		}
		cryptoKeyBinding, err := kms.NewCryptoKeyIAMBinding(ctx, "crypto_key_binding", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: exampleKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-dataform.iam.gserviceaccount.com", project.Number),
			},
		})
		if err != nil {
			return err
		}
		_, err = dataform.NewRepository(ctx, "dataform_repository", &dataform.RepositoryArgs{
			Name:                                   pulumi.String("dataform_repository"),
			DisplayName:                            pulumi.String("dataform_repository"),
			NpmrcEnvironmentVariablesSecretVersion: secretVersion.ID(),
			KmsKeyName:                             exampleKey.ID(),
			Labels: pulumi.StringMap{
				"label_foo1": pulumi.String("label-bar1"),
			},
			GitRemoteSettings: &dataform.RepositoryGitRemoteSettingsArgs{
				Url:                              pulumi.String("https://github.com/OWNER/REPOSITORY.git"),
				DefaultBranch:                    pulumi.String("main"),
				AuthenticationTokenSecretVersion: secretVersion.ID(),
			},
			WorkspaceCompilationOverrides: &dataform.RepositoryWorkspaceCompilationOverridesArgs{
				DefaultDatabase: pulumi.String("database"),
				SchemaSuffix:    pulumi.String("_suffix"),
				TablePrefix:     pulumi.String("prefix_"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKeyBinding,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Repository can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/repositories/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:dataform/repository:Repository default projects/{{project}}/locations/{{region}}/repositories/{{name}} ```

```sh $ pulumi import gcp:dataform/repository:Repository default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repository:Repository default {{region}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repository:Repository default {{name}} ```

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.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrInput
	// Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources.
	// It is not possible to add or update the encryption key after the repository is created. Example projects/[kmsProjectId]/locations/[region]/keyRings/[keyRegion]/cryptoKeys/[key]
	KmsKeyName pulumi.StringPtrInput
	// Optional. Repository user labels.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The repository's name.
	//
	// ***
	Name 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// The service account to run workflow invocations under.
	ServiceAccount pulumi.StringPtrInput
	// If set, fields of workspaceCompilationOverrides override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results.
	// Structure is documented below.
	WorkspaceCompilationOverrides RepositoryWorkspaceCompilationOverridesPtrInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryGitRemoteSettings

type RepositoryGitRemoteSettings struct {
	// The name of the Secret Manager secret version to use as an authentication token for Git operations. This secret is for assigning with HTTPS only(for SSH use `sshAuthenticationConfig`). Must be in the format projects/*/secrets/*/versions/*.
	AuthenticationTokenSecretVersion *string `pulumi:"authenticationTokenSecretVersion"`
	// The Git remote's default branch name.
	DefaultBranch string `pulumi:"defaultBranch"`
	// Authentication fields for remote uris using SSH protocol.
	// Structure is documented below.
	SshAuthenticationConfig *RepositoryGitRemoteSettingsSshAuthenticationConfig `pulumi:"sshAuthenticationConfig"`
	// (Output)
	// Indicates the status of the Git access token. https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories#TokenStatus
	TokenStatus *string `pulumi:"tokenStatus"`
	// The Git remote's URL.
	Url string `pulumi:"url"`
}

type RepositoryGitRemoteSettingsArgs

type RepositoryGitRemoteSettingsArgs struct {
	// The name of the Secret Manager secret version to use as an authentication token for Git operations. This secret is for assigning with HTTPS only(for SSH use `sshAuthenticationConfig`). 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"`
	// Authentication fields for remote uris using SSH protocol.
	// Structure is documented below.
	SshAuthenticationConfig RepositoryGitRemoteSettingsSshAuthenticationConfigPtrInput `pulumi:"sshAuthenticationConfig"`
	// (Output)
	// Indicates the status of the Git access token. https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories#TokenStatus
	TokenStatus pulumi.StringPtrInput `pulumi:"tokenStatus"`
	// The Git remote's URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (RepositoryGitRemoteSettingsArgs) ElementType

func (RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsOutput

func (i RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsOutput() RepositoryGitRemoteSettingsOutput

func (RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsOutputWithContext

func (i RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsOutput

func (RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsPtrOutput

func (i RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsPtrOutput() RepositoryGitRemoteSettingsPtrOutput

func (RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsPtrOutputWithContext

func (i RepositoryGitRemoteSettingsArgs) ToRepositoryGitRemoteSettingsPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsPtrOutput

type RepositoryGitRemoteSettingsInput

type RepositoryGitRemoteSettingsInput interface {
	pulumi.Input

	ToRepositoryGitRemoteSettingsOutput() RepositoryGitRemoteSettingsOutput
	ToRepositoryGitRemoteSettingsOutputWithContext(context.Context) RepositoryGitRemoteSettingsOutput
}

RepositoryGitRemoteSettingsInput is an input type that accepts RepositoryGitRemoteSettingsArgs and RepositoryGitRemoteSettingsOutput values. You can construct a concrete instance of `RepositoryGitRemoteSettingsInput` via:

RepositoryGitRemoteSettingsArgs{...}

type RepositoryGitRemoteSettingsOutput

type RepositoryGitRemoteSettingsOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsOutput) AuthenticationTokenSecretVersion

func (o RepositoryGitRemoteSettingsOutput) AuthenticationTokenSecretVersion() pulumi.StringPtrOutput

The name of the Secret Manager secret version to use as an authentication token for Git operations. This secret is for assigning with HTTPS only(for SSH use `sshAuthenticationConfig`). Must be in the format projects/*/secrets/*/versions/*.

func (RepositoryGitRemoteSettingsOutput) DefaultBranch

The Git remote's default branch name.

func (RepositoryGitRemoteSettingsOutput) ElementType

func (RepositoryGitRemoteSettingsOutput) SshAuthenticationConfig

Authentication fields for remote uris using SSH protocol. Structure is documented below.

func (RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsOutput

func (o RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsOutput() RepositoryGitRemoteSettingsOutput

func (RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsOutputWithContext

func (o RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsOutput

func (RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsPtrOutput

func (o RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsPtrOutput() RepositoryGitRemoteSettingsPtrOutput

func (RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsPtrOutputWithContext

func (o RepositoryGitRemoteSettingsOutput) ToRepositoryGitRemoteSettingsPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsPtrOutput

func (RepositoryGitRemoteSettingsOutput) TokenStatus

(Output) Indicates the status of the Git access token. https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories#TokenStatus

func (RepositoryGitRemoteSettingsOutput) Url

The Git remote's URL.

type RepositoryGitRemoteSettingsPtrInput

type RepositoryGitRemoteSettingsPtrInput interface {
	pulumi.Input

	ToRepositoryGitRemoteSettingsPtrOutput() RepositoryGitRemoteSettingsPtrOutput
	ToRepositoryGitRemoteSettingsPtrOutputWithContext(context.Context) RepositoryGitRemoteSettingsPtrOutput
}

RepositoryGitRemoteSettingsPtrInput is an input type that accepts RepositoryGitRemoteSettingsArgs, RepositoryGitRemoteSettingsPtr and RepositoryGitRemoteSettingsPtrOutput values. You can construct a concrete instance of `RepositoryGitRemoteSettingsPtrInput` via:

        RepositoryGitRemoteSettingsArgs{...}

or:

        nil

type RepositoryGitRemoteSettingsPtrOutput

type RepositoryGitRemoteSettingsPtrOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsPtrOutput) AuthenticationTokenSecretVersion

func (o RepositoryGitRemoteSettingsPtrOutput) AuthenticationTokenSecretVersion() pulumi.StringPtrOutput

The name of the Secret Manager secret version to use as an authentication token for Git operations. This secret is for assigning with HTTPS only(for SSH use `sshAuthenticationConfig`). Must be in the format projects/*/secrets/*/versions/*.

func (RepositoryGitRemoteSettingsPtrOutput) DefaultBranch

The Git remote's default branch name.

func (RepositoryGitRemoteSettingsPtrOutput) Elem

func (RepositoryGitRemoteSettingsPtrOutput) ElementType

func (RepositoryGitRemoteSettingsPtrOutput) SshAuthenticationConfig

Authentication fields for remote uris using SSH protocol. Structure is documented below.

func (RepositoryGitRemoteSettingsPtrOutput) ToRepositoryGitRemoteSettingsPtrOutput

func (o RepositoryGitRemoteSettingsPtrOutput) ToRepositoryGitRemoteSettingsPtrOutput() RepositoryGitRemoteSettingsPtrOutput

func (RepositoryGitRemoteSettingsPtrOutput) ToRepositoryGitRemoteSettingsPtrOutputWithContext

func (o RepositoryGitRemoteSettingsPtrOutput) ToRepositoryGitRemoteSettingsPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsPtrOutput

func (RepositoryGitRemoteSettingsPtrOutput) TokenStatus

(Output) Indicates the status of the Git access token. https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories#TokenStatus

func (RepositoryGitRemoteSettingsPtrOutput) Url

The Git remote's URL.

type RepositoryGitRemoteSettingsSshAuthenticationConfig

type RepositoryGitRemoteSettingsSshAuthenticationConfig 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"`
}

type RepositoryGitRemoteSettingsSshAuthenticationConfigArgs

type RepositoryGitRemoteSettingsSshAuthenticationConfigArgs 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"`
}

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ElementType

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext

func (i RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (i RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput() RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext

func (i RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

type RepositoryGitRemoteSettingsSshAuthenticationConfigInput

type RepositoryGitRemoteSettingsSshAuthenticationConfigInput interface {
	pulumi.Input

	ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutput() RepositoryGitRemoteSettingsSshAuthenticationConfigOutput
	ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext(context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigOutput
}

RepositoryGitRemoteSettingsSshAuthenticationConfigInput is an input type that accepts RepositoryGitRemoteSettingsSshAuthenticationConfigArgs and RepositoryGitRemoteSettingsSshAuthenticationConfigOutput values. You can construct a concrete instance of `RepositoryGitRemoteSettingsSshAuthenticationConfigInput` via:

RepositoryGitRemoteSettingsSshAuthenticationConfigArgs{...}

type RepositoryGitRemoteSettingsSshAuthenticationConfigOutput

type RepositoryGitRemoteSettingsSshAuthenticationConfigOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ElementType

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) HostPublicKey

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext

func (o RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext

func (o RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) UserPrivateKeySecretVersion

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 RepositoryGitRemoteSettingsSshAuthenticationConfigPtrInput

type RepositoryGitRemoteSettingsSshAuthenticationConfigPtrInput interface {
	pulumi.Input

	ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput() RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput
	ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext(context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput
}

RepositoryGitRemoteSettingsSshAuthenticationConfigPtrInput is an input type that accepts RepositoryGitRemoteSettingsSshAuthenticationConfigArgs, RepositoryGitRemoteSettingsSshAuthenticationConfigPtr and RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput values. You can construct a concrete instance of `RepositoryGitRemoteSettingsSshAuthenticationConfigPtrInput` via:

        RepositoryGitRemoteSettingsSshAuthenticationConfigArgs{...}

or:

        nil

type RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

type RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) Elem

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ElementType

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) HostPublicKey

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext

func (o RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext(ctx context.Context) RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) UserPrivateKeySecretVersion

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 RepositoryIamBinding

type RepositoryIamBinding struct {
	pulumi.CustomResourceState

	Condition  RepositoryIamBindingConditionPtrOutput `pulumi:"condition"`
	Etag       pulumi.StringOutput                    `pulumi:"etag"`
	Members    pulumi.StringArrayOutput               `pulumi:"members"`
	Project    pulumi.StringOutput                    `pulumi:"project"`
	Region     pulumi.StringOutput                    `pulumi:"region"`
	Repository pulumi.StringOutput                    `pulumi:"repository"`
	Role       pulumi.StringOutput                    `pulumi:"role"`
}

func GetRepositoryIamBinding

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

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

func (*RepositoryIamBinding) ElementType() reflect.Type

func (*RepositoryIamBinding) ToRepositoryIamBindingOutput

func (i *RepositoryIamBinding) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (*RepositoryIamBinding) ToRepositoryIamBindingOutputWithContext

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

type RepositoryIamBindingArgs

type RepositoryIamBindingArgs struct {
	Condition  RepositoryIamBindingConditionPtrInput
	Members    pulumi.StringArrayInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringInput
	Role       pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamBinding resource.

func (RepositoryIamBindingArgs) ElementType

func (RepositoryIamBindingArgs) ElementType() reflect.Type

type RepositoryIamBindingArray

type RepositoryIamBindingArray []RepositoryIamBindingInput

func (RepositoryIamBindingArray) ElementType

func (RepositoryIamBindingArray) ElementType() reflect.Type

func (RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutput

func (i RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput

func (RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutputWithContext

func (i RepositoryIamBindingArray) ToRepositoryIamBindingArrayOutputWithContext(ctx context.Context) RepositoryIamBindingArrayOutput

type RepositoryIamBindingArrayInput

type RepositoryIamBindingArrayInput interface {
	pulumi.Input

	ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput
	ToRepositoryIamBindingArrayOutputWithContext(context.Context) RepositoryIamBindingArrayOutput
}

RepositoryIamBindingArrayInput is an input type that accepts RepositoryIamBindingArray and RepositoryIamBindingArrayOutput values. You can construct a concrete instance of `RepositoryIamBindingArrayInput` via:

RepositoryIamBindingArray{ RepositoryIamBindingArgs{...} }

type RepositoryIamBindingArrayOutput

type RepositoryIamBindingArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingArrayOutput) ElementType

func (RepositoryIamBindingArrayOutput) Index

func (RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutput

func (o RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutput() RepositoryIamBindingArrayOutput

func (RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutputWithContext

func (o RepositoryIamBindingArrayOutput) ToRepositoryIamBindingArrayOutputWithContext(ctx context.Context) RepositoryIamBindingArrayOutput

type RepositoryIamBindingCondition

type RepositoryIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type RepositoryIamBindingConditionArgs

type RepositoryIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (RepositoryIamBindingConditionArgs) ElementType

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutput

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutputWithContext

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionOutputWithContext(ctx context.Context) RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutput

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutputWithContext

func (i RepositoryIamBindingConditionArgs) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionInput

type RepositoryIamBindingConditionInput interface {
	pulumi.Input

	ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput
	ToRepositoryIamBindingConditionOutputWithContext(context.Context) RepositoryIamBindingConditionOutput
}

RepositoryIamBindingConditionInput is an input type that accepts RepositoryIamBindingConditionArgs and RepositoryIamBindingConditionOutput values. You can construct a concrete instance of `RepositoryIamBindingConditionInput` via:

RepositoryIamBindingConditionArgs{...}

type RepositoryIamBindingConditionOutput

type RepositoryIamBindingConditionOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingConditionOutput) Description

func (RepositoryIamBindingConditionOutput) ElementType

func (RepositoryIamBindingConditionOutput) Expression

func (RepositoryIamBindingConditionOutput) Title

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutput

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutput() RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutputWithContext

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionOutputWithContext(ctx context.Context) RepositoryIamBindingConditionOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutput

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutputWithContext

func (o RepositoryIamBindingConditionOutput) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionPtrInput

type RepositoryIamBindingConditionPtrInput interface {
	pulumi.Input

	ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput
	ToRepositoryIamBindingConditionPtrOutputWithContext(context.Context) RepositoryIamBindingConditionPtrOutput
}

RepositoryIamBindingConditionPtrInput is an input type that accepts RepositoryIamBindingConditionArgs, RepositoryIamBindingConditionPtr and RepositoryIamBindingConditionPtrOutput values. You can construct a concrete instance of `RepositoryIamBindingConditionPtrInput` via:

        RepositoryIamBindingConditionArgs{...}

or:

        nil

type RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingConditionPtrOutput) Description

func (RepositoryIamBindingConditionPtrOutput) Elem

func (RepositoryIamBindingConditionPtrOutput) ElementType

func (RepositoryIamBindingConditionPtrOutput) Expression

func (RepositoryIamBindingConditionPtrOutput) Title

func (RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutput

func (o RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutput() RepositoryIamBindingConditionPtrOutput

func (RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutputWithContext

func (o RepositoryIamBindingConditionPtrOutput) ToRepositoryIamBindingConditionPtrOutputWithContext(ctx context.Context) RepositoryIamBindingConditionPtrOutput

type RepositoryIamBindingInput

type RepositoryIamBindingInput interface {
	pulumi.Input

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

type RepositoryIamBindingMap

type RepositoryIamBindingMap map[string]RepositoryIamBindingInput

func (RepositoryIamBindingMap) ElementType

func (RepositoryIamBindingMap) ElementType() reflect.Type

func (RepositoryIamBindingMap) ToRepositoryIamBindingMapOutput

func (i RepositoryIamBindingMap) ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput

func (RepositoryIamBindingMap) ToRepositoryIamBindingMapOutputWithContext

func (i RepositoryIamBindingMap) ToRepositoryIamBindingMapOutputWithContext(ctx context.Context) RepositoryIamBindingMapOutput

type RepositoryIamBindingMapInput

type RepositoryIamBindingMapInput interface {
	pulumi.Input

	ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput
	ToRepositoryIamBindingMapOutputWithContext(context.Context) RepositoryIamBindingMapOutput
}

RepositoryIamBindingMapInput is an input type that accepts RepositoryIamBindingMap and RepositoryIamBindingMapOutput values. You can construct a concrete instance of `RepositoryIamBindingMapInput` via:

RepositoryIamBindingMap{ "key": RepositoryIamBindingArgs{...} }

type RepositoryIamBindingMapOutput

type RepositoryIamBindingMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingMapOutput) ElementType

func (RepositoryIamBindingMapOutput) MapIndex

func (RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutput

func (o RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutput() RepositoryIamBindingMapOutput

func (RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutputWithContext

func (o RepositoryIamBindingMapOutput) ToRepositoryIamBindingMapOutputWithContext(ctx context.Context) RepositoryIamBindingMapOutput

type RepositoryIamBindingOutput

type RepositoryIamBindingOutput struct{ *pulumi.OutputState }

func (RepositoryIamBindingOutput) Condition

func (RepositoryIamBindingOutput) ElementType

func (RepositoryIamBindingOutput) ElementType() reflect.Type

func (RepositoryIamBindingOutput) Etag

func (RepositoryIamBindingOutput) Members

func (RepositoryIamBindingOutput) Project

func (RepositoryIamBindingOutput) Region

func (RepositoryIamBindingOutput) Repository

func (RepositoryIamBindingOutput) Role

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutput

func (o RepositoryIamBindingOutput) ToRepositoryIamBindingOutput() RepositoryIamBindingOutput

func (RepositoryIamBindingOutput) ToRepositoryIamBindingOutputWithContext

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

type RepositoryIamBindingState

type RepositoryIamBindingState struct {
	Condition  RepositoryIamBindingConditionPtrInput
	Etag       pulumi.StringPtrInput
	Members    pulumi.StringArrayInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringPtrInput
	Role       pulumi.StringPtrInput
}

func (RepositoryIamBindingState) ElementType

func (RepositoryIamBindingState) ElementType() reflect.Type

type RepositoryIamMember

type RepositoryIamMember struct {
	pulumi.CustomResourceState

	Condition  RepositoryIamMemberConditionPtrOutput `pulumi:"condition"`
	Etag       pulumi.StringOutput                   `pulumi:"etag"`
	Member     pulumi.StringOutput                   `pulumi:"member"`
	Project    pulumi.StringOutput                   `pulumi:"project"`
	Region     pulumi.StringOutput                   `pulumi:"region"`
	Repository pulumi.StringOutput                   `pulumi:"repository"`
	Role       pulumi.StringOutput                   `pulumi:"role"`
}

func GetRepositoryIamMember

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

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

func (*RepositoryIamMember) ElementType() reflect.Type

func (*RepositoryIamMember) ToRepositoryIamMemberOutput

func (i *RepositoryIamMember) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (*RepositoryIamMember) ToRepositoryIamMemberOutputWithContext

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

type RepositoryIamMemberArgs

type RepositoryIamMemberArgs struct {
	Condition  RepositoryIamMemberConditionPtrInput
	Member     pulumi.StringInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringInput
	Role       pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamMember resource.

func (RepositoryIamMemberArgs) ElementType

func (RepositoryIamMemberArgs) ElementType() reflect.Type

type RepositoryIamMemberArray

type RepositoryIamMemberArray []RepositoryIamMemberInput

func (RepositoryIamMemberArray) ElementType

func (RepositoryIamMemberArray) ElementType() reflect.Type

func (RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutput

func (i RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput

func (RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutputWithContext

func (i RepositoryIamMemberArray) ToRepositoryIamMemberArrayOutputWithContext(ctx context.Context) RepositoryIamMemberArrayOutput

type RepositoryIamMemberArrayInput

type RepositoryIamMemberArrayInput interface {
	pulumi.Input

	ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput
	ToRepositoryIamMemberArrayOutputWithContext(context.Context) RepositoryIamMemberArrayOutput
}

RepositoryIamMemberArrayInput is an input type that accepts RepositoryIamMemberArray and RepositoryIamMemberArrayOutput values. You can construct a concrete instance of `RepositoryIamMemberArrayInput` via:

RepositoryIamMemberArray{ RepositoryIamMemberArgs{...} }

type RepositoryIamMemberArrayOutput

type RepositoryIamMemberArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberArrayOutput) ElementType

func (RepositoryIamMemberArrayOutput) Index

func (RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutput

func (o RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutput() RepositoryIamMemberArrayOutput

func (RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutputWithContext

func (o RepositoryIamMemberArrayOutput) ToRepositoryIamMemberArrayOutputWithContext(ctx context.Context) RepositoryIamMemberArrayOutput

type RepositoryIamMemberCondition

type RepositoryIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type RepositoryIamMemberConditionArgs

type RepositoryIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (RepositoryIamMemberConditionArgs) ElementType

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutput

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutputWithContext

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionOutputWithContext(ctx context.Context) RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutput

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutputWithContext

func (i RepositoryIamMemberConditionArgs) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionInput

type RepositoryIamMemberConditionInput interface {
	pulumi.Input

	ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput
	ToRepositoryIamMemberConditionOutputWithContext(context.Context) RepositoryIamMemberConditionOutput
}

RepositoryIamMemberConditionInput is an input type that accepts RepositoryIamMemberConditionArgs and RepositoryIamMemberConditionOutput values. You can construct a concrete instance of `RepositoryIamMemberConditionInput` via:

RepositoryIamMemberConditionArgs{...}

type RepositoryIamMemberConditionOutput

type RepositoryIamMemberConditionOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberConditionOutput) Description

func (RepositoryIamMemberConditionOutput) ElementType

func (RepositoryIamMemberConditionOutput) Expression

func (RepositoryIamMemberConditionOutput) Title

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutput

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutput() RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutputWithContext

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionOutputWithContext(ctx context.Context) RepositoryIamMemberConditionOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutput

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutputWithContext

func (o RepositoryIamMemberConditionOutput) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionPtrInput

type RepositoryIamMemberConditionPtrInput interface {
	pulumi.Input

	ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput
	ToRepositoryIamMemberConditionPtrOutputWithContext(context.Context) RepositoryIamMemberConditionPtrOutput
}

RepositoryIamMemberConditionPtrInput is an input type that accepts RepositoryIamMemberConditionArgs, RepositoryIamMemberConditionPtr and RepositoryIamMemberConditionPtrOutput values. You can construct a concrete instance of `RepositoryIamMemberConditionPtrInput` via:

        RepositoryIamMemberConditionArgs{...}

or:

        nil

type RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberConditionPtrOutput) Description

func (RepositoryIamMemberConditionPtrOutput) Elem

func (RepositoryIamMemberConditionPtrOutput) ElementType

func (RepositoryIamMemberConditionPtrOutput) Expression

func (RepositoryIamMemberConditionPtrOutput) Title

func (RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutput

func (o RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutput() RepositoryIamMemberConditionPtrOutput

func (RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutputWithContext

func (o RepositoryIamMemberConditionPtrOutput) ToRepositoryIamMemberConditionPtrOutputWithContext(ctx context.Context) RepositoryIamMemberConditionPtrOutput

type RepositoryIamMemberInput

type RepositoryIamMemberInput interface {
	pulumi.Input

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

type RepositoryIamMemberMap

type RepositoryIamMemberMap map[string]RepositoryIamMemberInput

func (RepositoryIamMemberMap) ElementType

func (RepositoryIamMemberMap) ElementType() reflect.Type

func (RepositoryIamMemberMap) ToRepositoryIamMemberMapOutput

func (i RepositoryIamMemberMap) ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput

func (RepositoryIamMemberMap) ToRepositoryIamMemberMapOutputWithContext

func (i RepositoryIamMemberMap) ToRepositoryIamMemberMapOutputWithContext(ctx context.Context) RepositoryIamMemberMapOutput

type RepositoryIamMemberMapInput

type RepositoryIamMemberMapInput interface {
	pulumi.Input

	ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput
	ToRepositoryIamMemberMapOutputWithContext(context.Context) RepositoryIamMemberMapOutput
}

RepositoryIamMemberMapInput is an input type that accepts RepositoryIamMemberMap and RepositoryIamMemberMapOutput values. You can construct a concrete instance of `RepositoryIamMemberMapInput` via:

RepositoryIamMemberMap{ "key": RepositoryIamMemberArgs{...} }

type RepositoryIamMemberMapOutput

type RepositoryIamMemberMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberMapOutput) ElementType

func (RepositoryIamMemberMapOutput) MapIndex

func (RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutput

func (o RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutput() RepositoryIamMemberMapOutput

func (RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutputWithContext

func (o RepositoryIamMemberMapOutput) ToRepositoryIamMemberMapOutputWithContext(ctx context.Context) RepositoryIamMemberMapOutput

type RepositoryIamMemberOutput

type RepositoryIamMemberOutput struct{ *pulumi.OutputState }

func (RepositoryIamMemberOutput) Condition

func (RepositoryIamMemberOutput) ElementType

func (RepositoryIamMemberOutput) ElementType() reflect.Type

func (RepositoryIamMemberOutput) Etag

func (RepositoryIamMemberOutput) Member

func (RepositoryIamMemberOutput) Project

func (RepositoryIamMemberOutput) Region

func (RepositoryIamMemberOutput) Repository

func (RepositoryIamMemberOutput) Role

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutput

func (o RepositoryIamMemberOutput) ToRepositoryIamMemberOutput() RepositoryIamMemberOutput

func (RepositoryIamMemberOutput) ToRepositoryIamMemberOutputWithContext

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

type RepositoryIamMemberState

type RepositoryIamMemberState struct {
	Condition  RepositoryIamMemberConditionPtrInput
	Etag       pulumi.StringPtrInput
	Member     pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringPtrInput
	Role       pulumi.StringPtrInput
}

func (RepositoryIamMemberState) ElementType

func (RepositoryIamMemberState) ElementType() reflect.Type

type RepositoryIamPolicy

type RepositoryIamPolicy struct {
	pulumi.CustomResourceState

	Etag       pulumi.StringOutput `pulumi:"etag"`
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	Project    pulumi.StringOutput `pulumi:"project"`
	Region     pulumi.StringOutput `pulumi:"region"`
	Repository pulumi.StringOutput `pulumi:"repository"`
}

func GetRepositoryIamPolicy

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

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

func (*RepositoryIamPolicy) ElementType() reflect.Type

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutput

func (i *RepositoryIamPolicy) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (*RepositoryIamPolicy) ToRepositoryIamPolicyOutputWithContext

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

type RepositoryIamPolicyArgs

type RepositoryIamPolicyArgs struct {
	PolicyData pulumi.StringInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringInput
}

The set of arguments for constructing a RepositoryIamPolicy resource.

func (RepositoryIamPolicyArgs) ElementType

func (RepositoryIamPolicyArgs) ElementType() reflect.Type

type RepositoryIamPolicyArray

type RepositoryIamPolicyArray []RepositoryIamPolicyInput

func (RepositoryIamPolicyArray) ElementType

func (RepositoryIamPolicyArray) ElementType() reflect.Type

func (RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutput

func (i RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput

func (RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutputWithContext

func (i RepositoryIamPolicyArray) ToRepositoryIamPolicyArrayOutputWithContext(ctx context.Context) RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyArrayInput

type RepositoryIamPolicyArrayInput interface {
	pulumi.Input

	ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput
	ToRepositoryIamPolicyArrayOutputWithContext(context.Context) RepositoryIamPolicyArrayOutput
}

RepositoryIamPolicyArrayInput is an input type that accepts RepositoryIamPolicyArray and RepositoryIamPolicyArrayOutput values. You can construct a concrete instance of `RepositoryIamPolicyArrayInput` via:

RepositoryIamPolicyArray{ RepositoryIamPolicyArgs{...} }

type RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyArrayOutput) ElementType

func (RepositoryIamPolicyArrayOutput) Index

func (RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutput

func (o RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutput() RepositoryIamPolicyArrayOutput

func (RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutputWithContext

func (o RepositoryIamPolicyArrayOutput) ToRepositoryIamPolicyArrayOutputWithContext(ctx context.Context) RepositoryIamPolicyArrayOutput

type RepositoryIamPolicyInput

type RepositoryIamPolicyInput interface {
	pulumi.Input

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

type RepositoryIamPolicyMap

type RepositoryIamPolicyMap map[string]RepositoryIamPolicyInput

func (RepositoryIamPolicyMap) ElementType

func (RepositoryIamPolicyMap) ElementType() reflect.Type

func (RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutput

func (i RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput

func (RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutputWithContext

func (i RepositoryIamPolicyMap) ToRepositoryIamPolicyMapOutputWithContext(ctx context.Context) RepositoryIamPolicyMapOutput

type RepositoryIamPolicyMapInput

type RepositoryIamPolicyMapInput interface {
	pulumi.Input

	ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput
	ToRepositoryIamPolicyMapOutputWithContext(context.Context) RepositoryIamPolicyMapOutput
}

RepositoryIamPolicyMapInput is an input type that accepts RepositoryIamPolicyMap and RepositoryIamPolicyMapOutput values. You can construct a concrete instance of `RepositoryIamPolicyMapInput` via:

RepositoryIamPolicyMap{ "key": RepositoryIamPolicyArgs{...} }

type RepositoryIamPolicyMapOutput

type RepositoryIamPolicyMapOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyMapOutput) ElementType

func (RepositoryIamPolicyMapOutput) MapIndex

func (RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutput

func (o RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutput() RepositoryIamPolicyMapOutput

func (RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutputWithContext

func (o RepositoryIamPolicyMapOutput) ToRepositoryIamPolicyMapOutputWithContext(ctx context.Context) RepositoryIamPolicyMapOutput

type RepositoryIamPolicyOutput

type RepositoryIamPolicyOutput struct{ *pulumi.OutputState }

func (RepositoryIamPolicyOutput) ElementType

func (RepositoryIamPolicyOutput) ElementType() reflect.Type

func (RepositoryIamPolicyOutput) Etag

func (RepositoryIamPolicyOutput) PolicyData

func (RepositoryIamPolicyOutput) Project

func (RepositoryIamPolicyOutput) Region

func (RepositoryIamPolicyOutput) Repository

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput

func (o RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutput() RepositoryIamPolicyOutput

func (RepositoryIamPolicyOutput) ToRepositoryIamPolicyOutputWithContext

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

type RepositoryIamPolicyState

type RepositoryIamPolicyState struct {
	Etag       pulumi.StringPtrInput
	PolicyData pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Repository pulumi.StringPtrInput
}

func (RepositoryIamPolicyState) ElementType

func (RepositoryIamPolicyState) ElementType() reflect.Type

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

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

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) DisplayName

func (o RepositoryOutput) DisplayName() pulumi.StringPtrOutput

Optional. The repository's user-friendly name.

func (RepositoryOutput) EffectiveLabels

func (o RepositoryOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) GitRemoteSettings

Optional. If set, configures this repository to be linked to a Git remote. Structure is documented below.

func (RepositoryOutput) KmsKeyName

func (o RepositoryOutput) KmsKeyName() pulumi.StringPtrOutput

Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources. It is not possible to add or update the encryption key after the repository is created. Example projects/[kmsProjectId]/locations/[region]/keyRings/[keyRegion]/cryptoKeys/[key]

func (RepositoryOutput) Labels

Optional. Repository user labels. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (RepositoryOutput) Name

The repository's name.

***

func (RepositoryOutput) NpmrcEnvironmentVariablesSecretVersion

func (o RepositoryOutput) NpmrcEnvironmentVariablesSecretVersion() pulumi.StringPtrOutput

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

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (RepositoryOutput) PulumiLabels

func (o RepositoryOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (RepositoryOutput) Region

A reference to the region

func (RepositoryOutput) ServiceAccount

func (o RepositoryOutput) ServiceAccount() pulumi.StringPtrOutput

The service account to run workflow invocations under.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

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

func (RepositoryOutput) WorkspaceCompilationOverrides

func (o RepositoryOutput) WorkspaceCompilationOverrides() RepositoryWorkspaceCompilationOverridesPtrOutput

If set, fields of workspaceCompilationOverrides override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. Structure is documented below.

type RepositoryReleaseConfig

type RepositoryReleaseConfig struct {
	pulumi.CustomResourceState

	// Optional. If set, fields of codeCompilationConfig override the default compilation settings that are specified in dataform.json.
	// Structure is documented below.
	CodeCompilationConfig RepositoryReleaseConfigCodeCompilationConfigPtrOutput `pulumi:"codeCompilationConfig"`
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringPtrOutput `pulumi:"cronSchedule"`
	// Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository.
	//
	// ***
	GitCommitish pulumi.StringOutput `pulumi:"gitCommitish"`
	// The release's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Records of the 10 most recent scheduled release attempts, ordered in in descending order of releaseTime. Updated whenever automatic creation of a compilation result is triggered by cronSchedule.
	// Structure is documented below.
	RecentScheduledReleaseRecords RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput `pulumi:"recentScheduledReleaseRecords"`
	// A reference to the region
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// A reference to the Dataform repository
	Repository pulumi.StringPtrOutput `pulumi:"repository"`
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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.StringPtrOutput `pulumi:"timeZone"`
}

## Example Usage

### Dataform Repository Release Config

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/sourcerepo"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		gitRepository, err := sourcerepo.NewRepository(ctx, "git_repository", &sourcerepo.RepositoryArgs{
			Name: pulumi.String("my/repository"),
		})
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my_secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secret_version", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		repository, err := dataform.NewRepository(ctx, "repository", &dataform.RepositoryArgs{
			Name:   pulumi.String("dataform_repository"),
			Region: pulumi.String("us-central1"),
			GitRemoteSettings: &dataform.RepositoryGitRemoteSettingsArgs{
				Url:                              gitRepository.Url,
				DefaultBranch:                    pulumi.String("main"),
				AuthenticationTokenSecretVersion: secretVersion.ID(),
			},
			WorkspaceCompilationOverrides: &dataform.RepositoryWorkspaceCompilationOverridesArgs{
				DefaultDatabase: pulumi.String("database"),
				SchemaSuffix:    pulumi.String("_suffix"),
				TablePrefix:     pulumi.String("prefix_"),
			},
		})
		if err != nil {
			return err
		}
		_, err = dataform.NewRepositoryReleaseConfig(ctx, "release", &dataform.RepositoryReleaseConfigArgs{
			Project:      repository.Project,
			Region:       repository.Region,
			Repository:   repository.Name,
			Name:         pulumi.String("my_release"),
			GitCommitish: pulumi.String("main"),
			CronSchedule: pulumi.String("0 7 * * *"),
			TimeZone:     pulumi.String("America/New_York"),
			CodeCompilationConfig: &dataform.RepositoryReleaseConfigCodeCompilationConfigArgs{
				DefaultDatabase: pulumi.String("gcp-example-project"),
				DefaultSchema:   pulumi.String("example-dataset"),
				DefaultLocation: pulumi.String("us-central1"),
				AssertionSchema: pulumi.String("example-assertion-dataset"),
				DatabaseSuffix:  pulumi.String(""),
				SchemaSuffix:    pulumi.String(""),
				TablePrefix:     pulumi.String(""),
				Vars: pulumi.StringMap{
					"var1": pulumi.String("value"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

RepositoryReleaseConfig can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/repositories/{{repository}}/releaseConfigs/{{name}}`

* `{{project}}/{{region}}/{{repository}}/{{name}}`

* `{{region}}/{{repository}}/{{name}}`

* `{{repository}}/{{name}}`

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

```sh $ pulumi import gcp:dataform/repositoryReleaseConfig:RepositoryReleaseConfig default projects/{{project}}/locations/{{region}}/repositories/{{repository}}/releaseConfigs/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryReleaseConfig:RepositoryReleaseConfig default {{project}}/{{region}}/{{repository}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryReleaseConfig:RepositoryReleaseConfig default {{region}}/{{repository}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryReleaseConfig:RepositoryReleaseConfig default {{repository}}/{{name}} ```

func GetRepositoryReleaseConfig

func GetRepositoryReleaseConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryReleaseConfigState, opts ...pulumi.ResourceOption) (*RepositoryReleaseConfig, error)

GetRepositoryReleaseConfig gets an existing RepositoryReleaseConfig 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 NewRepositoryReleaseConfig

func NewRepositoryReleaseConfig(ctx *pulumi.Context,
	name string, args *RepositoryReleaseConfigArgs, opts ...pulumi.ResourceOption) (*RepositoryReleaseConfig, error)

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

func (*RepositoryReleaseConfig) ElementType

func (*RepositoryReleaseConfig) ElementType() reflect.Type

func (*RepositoryReleaseConfig) ToRepositoryReleaseConfigOutput

func (i *RepositoryReleaseConfig) ToRepositoryReleaseConfigOutput() RepositoryReleaseConfigOutput

func (*RepositoryReleaseConfig) ToRepositoryReleaseConfigOutputWithContext

func (i *RepositoryReleaseConfig) ToRepositoryReleaseConfigOutputWithContext(ctx context.Context) RepositoryReleaseConfigOutput

type RepositoryReleaseConfigArgs

type RepositoryReleaseConfigArgs struct {
	// Optional. If set, fields of codeCompilationConfig override the default compilation settings that are specified in dataform.json.
	// Structure is documented below.
	CodeCompilationConfig RepositoryReleaseConfigCodeCompilationConfigPtrInput
	// 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.
	//
	// ***
	GitCommitish pulumi.StringInput
	// The release's name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// A reference to the Dataform repository
	Repository pulumi.StringPtrInput
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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 RepositoryReleaseConfig resource.

func (RepositoryReleaseConfigArgs) ElementType

type RepositoryReleaseConfigArray

type RepositoryReleaseConfigArray []RepositoryReleaseConfigInput

func (RepositoryReleaseConfigArray) ElementType

func (RepositoryReleaseConfigArray) ToRepositoryReleaseConfigArrayOutput

func (i RepositoryReleaseConfigArray) ToRepositoryReleaseConfigArrayOutput() RepositoryReleaseConfigArrayOutput

func (RepositoryReleaseConfigArray) ToRepositoryReleaseConfigArrayOutputWithContext

func (i RepositoryReleaseConfigArray) ToRepositoryReleaseConfigArrayOutputWithContext(ctx context.Context) RepositoryReleaseConfigArrayOutput

type RepositoryReleaseConfigArrayInput

type RepositoryReleaseConfigArrayInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigArrayOutput() RepositoryReleaseConfigArrayOutput
	ToRepositoryReleaseConfigArrayOutputWithContext(context.Context) RepositoryReleaseConfigArrayOutput
}

RepositoryReleaseConfigArrayInput is an input type that accepts RepositoryReleaseConfigArray and RepositoryReleaseConfigArrayOutput values. You can construct a concrete instance of `RepositoryReleaseConfigArrayInput` via:

RepositoryReleaseConfigArray{ RepositoryReleaseConfigArgs{...} }

type RepositoryReleaseConfigArrayOutput

type RepositoryReleaseConfigArrayOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigArrayOutput) ElementType

func (RepositoryReleaseConfigArrayOutput) Index

func (RepositoryReleaseConfigArrayOutput) ToRepositoryReleaseConfigArrayOutput

func (o RepositoryReleaseConfigArrayOutput) ToRepositoryReleaseConfigArrayOutput() RepositoryReleaseConfigArrayOutput

func (RepositoryReleaseConfigArrayOutput) ToRepositoryReleaseConfigArrayOutputWithContext

func (o RepositoryReleaseConfigArrayOutput) ToRepositoryReleaseConfigArrayOutputWithContext(ctx context.Context) RepositoryReleaseConfigArrayOutput

type RepositoryReleaseConfigCodeCompilationConfig

type RepositoryReleaseConfigCodeCompilationConfig 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.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Vars map[string]string `pulumi:"vars"`
}

type RepositoryReleaseConfigCodeCompilationConfigArgs

type RepositoryReleaseConfigCodeCompilationConfigArgs 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.
	// An object containing a list of "key": value pairs.
	// Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	Vars pulumi.StringMapInput `pulumi:"vars"`
}

func (RepositoryReleaseConfigCodeCompilationConfigArgs) ElementType

func (RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigOutput

func (i RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigOutput() RepositoryReleaseConfigCodeCompilationConfigOutput

func (RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigOutputWithContext

func (i RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigOutputWithContext(ctx context.Context) RepositoryReleaseConfigCodeCompilationConfigOutput

func (RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (i RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput() RepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext

func (i RepositoryReleaseConfigCodeCompilationConfigArgs) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext(ctx context.Context) RepositoryReleaseConfigCodeCompilationConfigPtrOutput

type RepositoryReleaseConfigCodeCompilationConfigInput

type RepositoryReleaseConfigCodeCompilationConfigInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigCodeCompilationConfigOutput() RepositoryReleaseConfigCodeCompilationConfigOutput
	ToRepositoryReleaseConfigCodeCompilationConfigOutputWithContext(context.Context) RepositoryReleaseConfigCodeCompilationConfigOutput
}

RepositoryReleaseConfigCodeCompilationConfigInput is an input type that accepts RepositoryReleaseConfigCodeCompilationConfigArgs and RepositoryReleaseConfigCodeCompilationConfigOutput values. You can construct a concrete instance of `RepositoryReleaseConfigCodeCompilationConfigInput` via:

RepositoryReleaseConfigCodeCompilationConfigArgs{...}

type RepositoryReleaseConfigCodeCompilationConfigOutput

type RepositoryReleaseConfigCodeCompilationConfigOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigCodeCompilationConfigOutput) AssertionSchema

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

func (RepositoryReleaseConfigCodeCompilationConfigOutput) DatabaseSuffix

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

func (RepositoryReleaseConfigCodeCompilationConfigOutput) DefaultDatabase

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

func (RepositoryReleaseConfigCodeCompilationConfigOutput) 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 (RepositoryReleaseConfigCodeCompilationConfigOutput) DefaultSchema

Optional. The default schema (BigQuery dataset ID).

func (RepositoryReleaseConfigCodeCompilationConfigOutput) ElementType

func (RepositoryReleaseConfigCodeCompilationConfigOutput) SchemaSuffix

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

func (RepositoryReleaseConfigCodeCompilationConfigOutput) TablePrefix

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

func (RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigOutput

func (o RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigOutput() RepositoryReleaseConfigCodeCompilationConfigOutput

func (RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigOutputWithContext

func (o RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigOutputWithContext(ctx context.Context) RepositoryReleaseConfigCodeCompilationConfigOutput

func (RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (o RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput() RepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext

func (o RepositoryReleaseConfigCodeCompilationConfigOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext(ctx context.Context) RepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (RepositoryReleaseConfigCodeCompilationConfigOutput) Vars

Optional. User-defined variables that are made available to project code during compilation. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

type RepositoryReleaseConfigCodeCompilationConfigPtrInput

type RepositoryReleaseConfigCodeCompilationConfigPtrInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput() RepositoryReleaseConfigCodeCompilationConfigPtrOutput
	ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext(context.Context) RepositoryReleaseConfigCodeCompilationConfigPtrOutput
}

RepositoryReleaseConfigCodeCompilationConfigPtrInput is an input type that accepts RepositoryReleaseConfigCodeCompilationConfigArgs, RepositoryReleaseConfigCodeCompilationConfigPtr and RepositoryReleaseConfigCodeCompilationConfigPtrOutput values. You can construct a concrete instance of `RepositoryReleaseConfigCodeCompilationConfigPtrInput` via:

        RepositoryReleaseConfigCodeCompilationConfigArgs{...}

or:

        nil

type RepositoryReleaseConfigCodeCompilationConfigPtrOutput

type RepositoryReleaseConfigCodeCompilationConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) AssertionSchema

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

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) DatabaseSuffix

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

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) DefaultDatabase

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

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) 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 (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) DefaultSchema

Optional. The default schema (BigQuery dataset ID).

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) Elem

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) ElementType

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) SchemaSuffix

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

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) TablePrefix

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

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext

func (o RepositoryReleaseConfigCodeCompilationConfigPtrOutput) ToRepositoryReleaseConfigCodeCompilationConfigPtrOutputWithContext(ctx context.Context) RepositoryReleaseConfigCodeCompilationConfigPtrOutput

func (RepositoryReleaseConfigCodeCompilationConfigPtrOutput) Vars

Optional. User-defined variables that are made available to project code during compilation. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

type RepositoryReleaseConfigInput

type RepositoryReleaseConfigInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigOutput() RepositoryReleaseConfigOutput
	ToRepositoryReleaseConfigOutputWithContext(ctx context.Context) RepositoryReleaseConfigOutput
}

type RepositoryReleaseConfigMap

type RepositoryReleaseConfigMap map[string]RepositoryReleaseConfigInput

func (RepositoryReleaseConfigMap) ElementType

func (RepositoryReleaseConfigMap) ElementType() reflect.Type

func (RepositoryReleaseConfigMap) ToRepositoryReleaseConfigMapOutput

func (i RepositoryReleaseConfigMap) ToRepositoryReleaseConfigMapOutput() RepositoryReleaseConfigMapOutput

func (RepositoryReleaseConfigMap) ToRepositoryReleaseConfigMapOutputWithContext

func (i RepositoryReleaseConfigMap) ToRepositoryReleaseConfigMapOutputWithContext(ctx context.Context) RepositoryReleaseConfigMapOutput

type RepositoryReleaseConfigMapInput

type RepositoryReleaseConfigMapInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigMapOutput() RepositoryReleaseConfigMapOutput
	ToRepositoryReleaseConfigMapOutputWithContext(context.Context) RepositoryReleaseConfigMapOutput
}

RepositoryReleaseConfigMapInput is an input type that accepts RepositoryReleaseConfigMap and RepositoryReleaseConfigMapOutput values. You can construct a concrete instance of `RepositoryReleaseConfigMapInput` via:

RepositoryReleaseConfigMap{ "key": RepositoryReleaseConfigArgs{...} }

type RepositoryReleaseConfigMapOutput

type RepositoryReleaseConfigMapOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigMapOutput) ElementType

func (RepositoryReleaseConfigMapOutput) MapIndex

func (RepositoryReleaseConfigMapOutput) ToRepositoryReleaseConfigMapOutput

func (o RepositoryReleaseConfigMapOutput) ToRepositoryReleaseConfigMapOutput() RepositoryReleaseConfigMapOutput

func (RepositoryReleaseConfigMapOutput) ToRepositoryReleaseConfigMapOutputWithContext

func (o RepositoryReleaseConfigMapOutput) ToRepositoryReleaseConfigMapOutputWithContext(ctx context.Context) RepositoryReleaseConfigMapOutput

type RepositoryReleaseConfigOutput

type RepositoryReleaseConfigOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigOutput) CodeCompilationConfig

Optional. If set, fields of codeCompilationConfig override the default compilation settings that are specified in dataform.json. Structure is documented below.

func (RepositoryReleaseConfigOutput) CronSchedule

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

func (RepositoryReleaseConfigOutput) ElementType

func (RepositoryReleaseConfigOutput) GitCommitish

Git commit/tag/branch name at which the repository should be compiled. Must exist in the remote repository.

***

func (RepositoryReleaseConfigOutput) Name

The release's name.

func (RepositoryReleaseConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (RepositoryReleaseConfigOutput) RecentScheduledReleaseRecords

Records of the 10 most recent scheduled release attempts, ordered in in descending order of releaseTime. Updated whenever automatic creation of a compilation result is triggered by cronSchedule. Structure is documented below.

func (RepositoryReleaseConfigOutput) Region

A reference to the region

func (RepositoryReleaseConfigOutput) Repository

A reference to the Dataform repository

func (RepositoryReleaseConfigOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cronSchedule. 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 (RepositoryReleaseConfigOutput) ToRepositoryReleaseConfigOutput

func (o RepositoryReleaseConfigOutput) ToRepositoryReleaseConfigOutput() RepositoryReleaseConfigOutput

func (RepositoryReleaseConfigOutput) ToRepositoryReleaseConfigOutputWithContext

func (o RepositoryReleaseConfigOutput) ToRepositoryReleaseConfigOutputWithContext(ctx context.Context) RepositoryReleaseConfigOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecord

type RepositoryReleaseConfigRecentScheduledReleaseRecord struct {
	// (Output)
	// 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"`
	// (Output)
	// The error status encountered upon this attempt to create the compilation result, if the attempt was unsuccessful.
	// Structure is documented below.
	ErrorStatuses []RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatus `pulumi:"errorStatuses"`
	// (Output)
	// The timestamp of this release attempt.
	ReleaseTime *string `pulumi:"releaseTime"`
}

type RepositoryReleaseConfigRecentScheduledReleaseRecordArgs

type RepositoryReleaseConfigRecentScheduledReleaseRecordArgs struct {
	// (Output)
	// The name of the created compilation result, if one was successfully created. Must be in the format projects/*/locations/*/repositories/*/compilationResults/*.
	CompilationResult pulumi.StringPtrInput `pulumi:"compilationResult"`
	// (Output)
	// The error status encountered upon this attempt to create the compilation result, if the attempt was unsuccessful.
	// Structure is documented below.
	ErrorStatuses RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayInput `pulumi:"errorStatuses"`
	// (Output)
	// The timestamp of this release attempt.
	ReleaseTime pulumi.StringPtrInput `pulumi:"releaseTime"`
}

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArgs) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutputWithContext

func (i RepositoryReleaseConfigRecentScheduledReleaseRecordArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordArray

type RepositoryReleaseConfigRecentScheduledReleaseRecordArray []RepositoryReleaseConfigRecentScheduledReleaseRecordInput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArray) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

func (i RepositoryReleaseConfigRecentScheduledReleaseRecordArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput() RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutputWithContext

func (i RepositoryReleaseConfigRecentScheduledReleaseRecordArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordArrayInput

type RepositoryReleaseConfigRecentScheduledReleaseRecordArrayInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput() RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput
	ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutputWithContext(context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput
}

RepositoryReleaseConfigRecentScheduledReleaseRecordArrayInput is an input type that accepts RepositoryReleaseConfigRecentScheduledReleaseRecordArray and RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput values. You can construct a concrete instance of `RepositoryReleaseConfigRecentScheduledReleaseRecordArrayInput` via:

RepositoryReleaseConfigRecentScheduledReleaseRecordArray{ RepositoryReleaseConfigRecentScheduledReleaseRecordArgs{...} }

type RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput) Index

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutputWithContext

func (o RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordArrayOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatus

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatus struct {
	// (Output)
	// The status code, which should be an enum value of google.rpc.Code.
	Code *int `pulumi:"code"`
	// (Output)
	// 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"`
}

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs struct {
	// (Output)
	// The status code, which should be an enum value of google.rpc.Code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// (Output)
	// 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 pulumi.StringPtrInput `pulumi:"message"`
}

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutputWithContext

func (i RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray []RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusInput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutputWithContext

func (i RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayInput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput() RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput
	ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutputWithContext(context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput
}

RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayInput is an input type that accepts RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray and RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput values. You can construct a concrete instance of `RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayInput` via:

RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArray{ RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs{...} }

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArrayOutputWithContext

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusInput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput() RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput
	ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutputWithContext(context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput
}

RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusInput is an input type that accepts RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs and RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput values. You can construct a concrete instance of `RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusInput` via:

RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusArgs{...}

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) Code

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

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) Message

(Output) 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 (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutputWithContext

func (o RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordErrorStatusOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordInput

type RepositoryReleaseConfigRecentScheduledReleaseRecordInput interface {
	pulumi.Input

	ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutput() RepositoryReleaseConfigRecentScheduledReleaseRecordOutput
	ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutputWithContext(context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordOutput
}

RepositoryReleaseConfigRecentScheduledReleaseRecordInput is an input type that accepts RepositoryReleaseConfigRecentScheduledReleaseRecordArgs and RepositoryReleaseConfigRecentScheduledReleaseRecordOutput values. You can construct a concrete instance of `RepositoryReleaseConfigRecentScheduledReleaseRecordInput` via:

RepositoryReleaseConfigRecentScheduledReleaseRecordArgs{...}

type RepositoryReleaseConfigRecentScheduledReleaseRecordOutput

type RepositoryReleaseConfigRecentScheduledReleaseRecordOutput struct{ *pulumi.OutputState }

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) CompilationResult

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

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ElementType

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ErrorStatuses

(Output) The error status encountered upon this attempt to create the compilation result, if the attempt was unsuccessful. Structure is documented below.

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ReleaseTime

(Output) The timestamp of this release attempt.

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutput

func (RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutputWithContext

func (o RepositoryReleaseConfigRecentScheduledReleaseRecordOutput) ToRepositoryReleaseConfigRecentScheduledReleaseRecordOutputWithContext(ctx context.Context) RepositoryReleaseConfigRecentScheduledReleaseRecordOutput

type RepositoryReleaseConfigState

type RepositoryReleaseConfigState struct {
	// Optional. If set, fields of codeCompilationConfig override the default compilation settings that are specified in dataform.json.
	// Structure is documented below.
	CodeCompilationConfig RepositoryReleaseConfigCodeCompilationConfigPtrInput
	// 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.
	//
	// ***
	GitCommitish pulumi.StringPtrInput
	// The release's name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Records of the 10 most recent scheduled release attempts, ordered in in descending order of releaseTime. Updated whenever automatic creation of a compilation result is triggered by cronSchedule.
	// Structure is documented below.
	RecentScheduledReleaseRecords RepositoryReleaseConfigRecentScheduledReleaseRecordArrayInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// A reference to the Dataform repository
	Repository pulumi.StringPtrInput
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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
}

func (RepositoryReleaseConfigState) ElementType

type RepositoryState

type RepositoryState struct {
	// Optional. The repository's user-friendly name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Optional. If set, configures this repository to be linked to a Git remote.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrInput
	// Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources.
	// It is not possible to add or update the encryption key after the repository is created. Example projects/[kmsProjectId]/locations/[region]/keyRings/[keyRegion]/cryptoKeys/[key]
	KmsKeyName pulumi.StringPtrInput
	// Optional. Repository user labels.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The repository's name.
	//
	// ***
	Name 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// The service account to run workflow invocations under.
	ServiceAccount pulumi.StringPtrInput
	// If set, fields of workspaceCompilationOverrides override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results.
	// Structure is documented below.
	WorkspaceCompilationOverrides RepositoryWorkspaceCompilationOverridesPtrInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type RepositoryWorkflowConfig

type RepositoryWorkflowConfig struct {
	pulumi.CustomResourceState

	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringPtrOutput `pulumi:"cronSchedule"`
	// Optional. If left unset, a default InvocationConfig will be used.
	// Structure is documented below.
	InvocationConfig RepositoryWorkflowConfigInvocationConfigPtrOutput `pulumi:"invocationConfig"`
	// The workflow's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Records of the 10 most recent scheduled execution attempts, ordered in in descending order of executionTime. Updated whenever automatic creation of a workflow invocation is triggered by cronSchedule.
	// Structure is documented below.
	RecentScheduledExecutionRecords RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput `pulumi:"recentScheduledExecutionRecords"`
	// A reference to the region
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The name of the release config whose releaseCompilationResult should be executed. Must be in the format projects/*/locations/*/repositories/*/releaseConfigs/*.
	//
	// ***
	ReleaseConfig pulumi.StringOutput `pulumi:"releaseConfig"`
	// A reference to the Dataform repository
	Repository pulumi.StringPtrOutput `pulumi:"repository"`
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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.StringPtrOutput `pulumi:"timeZone"`
}

## Example Usage

### Dataform Repository Workflow Config

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/sourcerepo"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		gitRepository, err := sourcerepo.NewRepository(ctx, "git_repository", &sourcerepo.RepositoryArgs{
			Name: pulumi.String("my/repository"),
		})
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my_secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secret_version", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		})
		if err != nil {
			return err
		}
		repository, err := dataform.NewRepository(ctx, "repository", &dataform.RepositoryArgs{
			Name:   pulumi.String("dataform_repository"),
			Region: pulumi.String("us-central1"),
			GitRemoteSettings: &dataform.RepositoryGitRemoteSettingsArgs{
				Url:                              gitRepository.Url,
				DefaultBranch:                    pulumi.String("main"),
				AuthenticationTokenSecretVersion: secretVersion.ID(),
			},
			WorkspaceCompilationOverrides: &dataform.RepositoryWorkspaceCompilationOverridesArgs{
				DefaultDatabase: pulumi.String("database"),
				SchemaSuffix:    pulumi.String("_suffix"),
				TablePrefix:     pulumi.String("prefix_"),
			},
		})
		if err != nil {
			return err
		}
		releaseConfig, err := dataform.NewRepositoryReleaseConfig(ctx, "release_config", &dataform.RepositoryReleaseConfigArgs{
			Project:      repository.Project,
			Region:       repository.Region,
			Repository:   repository.Name,
			Name:         pulumi.String("my_release"),
			GitCommitish: pulumi.String("main"),
			CronSchedule: pulumi.String("0 7 * * *"),
			TimeZone:     pulumi.String("America/New_York"),
			CodeCompilationConfig: &dataform.RepositoryReleaseConfigCodeCompilationConfigArgs{
				DefaultDatabase: pulumi.String("gcp-example-project"),
				DefaultSchema:   pulumi.String("example-dataset"),
				DefaultLocation: pulumi.String("us-central1"),
				AssertionSchema: pulumi.String("example-assertion-dataset"),
				DatabaseSuffix:  pulumi.String(""),
				SchemaSuffix:    pulumi.String(""),
				TablePrefix:     pulumi.String(""),
				Vars: pulumi.StringMap{
					"var1": pulumi.String("value"),
				},
			},
		})
		if err != nil {
			return err
		}
		dataformSa, err := serviceaccount.NewAccount(ctx, "dataform_sa", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("dataform-sa"),
			DisplayName: pulumi.String("Dataform Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = dataform.NewRepositoryWorkflowConfig(ctx, "workflow", &dataform.RepositoryWorkflowConfigArgs{
			Project:       repository.Project,
			Region:        repository.Region,
			Repository:    repository.Name,
			Name:          pulumi.String("my_workflow"),
			ReleaseConfig: releaseConfig.ID(),
			InvocationConfig: &dataform.RepositoryWorkflowConfigInvocationConfigArgs{
				IncludedTargets: dataform.RepositoryWorkflowConfigInvocationConfigIncludedTargetArray{
					&dataform.RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs{
						Database: pulumi.String("gcp-example-project"),
						Schema:   pulumi.String("example-dataset"),
						Name:     pulumi.String("target_1"),
					},
					&dataform.RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs{
						Database: pulumi.String("gcp-example-project"),
						Schema:   pulumi.String("example-dataset"),
						Name:     pulumi.String("target_2"),
					},
				},
				IncludedTags: pulumi.StringArray{
					pulumi.String("tag_1"),
				},
				TransitiveDependenciesIncluded:       pulumi.Bool(true),
				TransitiveDependentsIncluded:         pulumi.Bool(true),
				FullyRefreshIncrementalTablesEnabled: pulumi.Bool(false),
				ServiceAccount:                       dataformSa.Email,
			},
			CronSchedule: pulumi.String("0 7 * * *"),
			TimeZone:     pulumi.String("America/New_York"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

RepositoryWorkflowConfig can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/repositories/{{repository}}/workflowConfigs/{{name}}`

* `{{project}}/{{region}}/{{repository}}/{{name}}`

* `{{region}}/{{repository}}/{{name}}`

* `{{repository}}/{{name}}`

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

```sh $ pulumi import gcp:dataform/repositoryWorkflowConfig:RepositoryWorkflowConfig default projects/{{project}}/locations/{{region}}/repositories/{{repository}}/workflowConfigs/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryWorkflowConfig:RepositoryWorkflowConfig default {{project}}/{{region}}/{{repository}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryWorkflowConfig:RepositoryWorkflowConfig default {{region}}/{{repository}}/{{name}} ```

```sh $ pulumi import gcp:dataform/repositoryWorkflowConfig:RepositoryWorkflowConfig default {{repository}}/{{name}} ```

func GetRepositoryWorkflowConfig

func GetRepositoryWorkflowConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryWorkflowConfigState, opts ...pulumi.ResourceOption) (*RepositoryWorkflowConfig, error)

GetRepositoryWorkflowConfig gets an existing RepositoryWorkflowConfig 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 NewRepositoryWorkflowConfig

func NewRepositoryWorkflowConfig(ctx *pulumi.Context,
	name string, args *RepositoryWorkflowConfigArgs, opts ...pulumi.ResourceOption) (*RepositoryWorkflowConfig, error)

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

func (*RepositoryWorkflowConfig) ElementType

func (*RepositoryWorkflowConfig) ElementType() reflect.Type

func (*RepositoryWorkflowConfig) ToRepositoryWorkflowConfigOutput

func (i *RepositoryWorkflowConfig) ToRepositoryWorkflowConfigOutput() RepositoryWorkflowConfigOutput

func (*RepositoryWorkflowConfig) ToRepositoryWorkflowConfigOutputWithContext

func (i *RepositoryWorkflowConfig) ToRepositoryWorkflowConfigOutputWithContext(ctx context.Context) RepositoryWorkflowConfigOutput

type RepositoryWorkflowConfigArgs

type RepositoryWorkflowConfigArgs struct {
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringPtrInput
	// Optional. If left unset, a default InvocationConfig will be used.
	// Structure is documented below.
	InvocationConfig RepositoryWorkflowConfigInvocationConfigPtrInput
	// The workflow's name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// The name of the release config whose releaseCompilationResult should be executed. Must be in the format projects/*/locations/*/repositories/*/releaseConfigs/*.
	//
	// ***
	ReleaseConfig pulumi.StringInput
	// A reference to the Dataform repository
	Repository pulumi.StringPtrInput
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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 RepositoryWorkflowConfig resource.

func (RepositoryWorkflowConfigArgs) ElementType

type RepositoryWorkflowConfigArray

type RepositoryWorkflowConfigArray []RepositoryWorkflowConfigInput

func (RepositoryWorkflowConfigArray) ElementType

func (RepositoryWorkflowConfigArray) ToRepositoryWorkflowConfigArrayOutput

func (i RepositoryWorkflowConfigArray) ToRepositoryWorkflowConfigArrayOutput() RepositoryWorkflowConfigArrayOutput

func (RepositoryWorkflowConfigArray) ToRepositoryWorkflowConfigArrayOutputWithContext

func (i RepositoryWorkflowConfigArray) ToRepositoryWorkflowConfigArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigArrayOutput

type RepositoryWorkflowConfigArrayInput

type RepositoryWorkflowConfigArrayInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigArrayOutput() RepositoryWorkflowConfigArrayOutput
	ToRepositoryWorkflowConfigArrayOutputWithContext(context.Context) RepositoryWorkflowConfigArrayOutput
}

RepositoryWorkflowConfigArrayInput is an input type that accepts RepositoryWorkflowConfigArray and RepositoryWorkflowConfigArrayOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigArrayInput` via:

RepositoryWorkflowConfigArray{ RepositoryWorkflowConfigArgs{...} }

type RepositoryWorkflowConfigArrayOutput

type RepositoryWorkflowConfigArrayOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigArrayOutput) ElementType

func (RepositoryWorkflowConfigArrayOutput) Index

func (RepositoryWorkflowConfigArrayOutput) ToRepositoryWorkflowConfigArrayOutput

func (o RepositoryWorkflowConfigArrayOutput) ToRepositoryWorkflowConfigArrayOutput() RepositoryWorkflowConfigArrayOutput

func (RepositoryWorkflowConfigArrayOutput) ToRepositoryWorkflowConfigArrayOutputWithContext

func (o RepositoryWorkflowConfigArrayOutput) ToRepositoryWorkflowConfigArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigArrayOutput

type RepositoryWorkflowConfigInput

type RepositoryWorkflowConfigInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigOutput() RepositoryWorkflowConfigOutput
	ToRepositoryWorkflowConfigOutputWithContext(ctx context.Context) RepositoryWorkflowConfigOutput
}

type RepositoryWorkflowConfigInvocationConfig

type RepositoryWorkflowConfigInvocationConfig 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.
	// Structure is documented below.
	IncludedTargets []RepositoryWorkflowConfigInvocationConfigIncludedTarget `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"`
}

type RepositoryWorkflowConfigInvocationConfigArgs

type RepositoryWorkflowConfigInvocationConfigArgs 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.
	// Structure is documented below.
	IncludedTargets RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayInput `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"`
}

func (RepositoryWorkflowConfigInvocationConfigArgs) ElementType

func (RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigOutput

func (i RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigOutput() RepositoryWorkflowConfigInvocationConfigOutput

func (RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigOutputWithContext

func (i RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigOutput

func (RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigPtrOutput

func (i RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigPtrOutput() RepositoryWorkflowConfigInvocationConfigPtrOutput

func (RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext

func (i RepositoryWorkflowConfigInvocationConfigArgs) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigPtrOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTarget

type RepositoryWorkflowConfigInvocationConfigIncludedTarget 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"`
}

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs 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"`
}

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs) ElementType

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutput

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutputWithContext

func (i RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArray

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArray []RepositoryWorkflowConfigInvocationConfigIncludedTargetInput

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArray) ElementType

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArray) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArray) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutputWithContext

func (i RepositoryWorkflowConfigInvocationConfigIncludedTargetArray) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayInput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput() RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput
	ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutputWithContext(context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput
}

RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayInput is an input type that accepts RepositoryWorkflowConfigInvocationConfigIncludedTargetArray and RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayInput` via:

RepositoryWorkflowConfigInvocationConfigIncludedTargetArray{ RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs{...} }

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput) ElementType

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput) Index

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutputWithContext

func (o RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetArrayOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetInput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutput() RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput
	ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutputWithContext(context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput
}

RepositoryWorkflowConfigInvocationConfigIncludedTargetInput is an input type that accepts RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs and RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigInvocationConfigIncludedTargetInput` via:

RepositoryWorkflowConfigInvocationConfigIncludedTargetArgs{...}

type RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput

type RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) Database

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

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) ElementType

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) Name

The action's name, within database and schema.

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) Schema

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

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutput

func (RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutputWithContext

func (o RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput) ToRepositoryWorkflowConfigInvocationConfigIncludedTargetOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigIncludedTargetOutput

type RepositoryWorkflowConfigInvocationConfigInput

type RepositoryWorkflowConfigInvocationConfigInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigInvocationConfigOutput() RepositoryWorkflowConfigInvocationConfigOutput
	ToRepositoryWorkflowConfigInvocationConfigOutputWithContext(context.Context) RepositoryWorkflowConfigInvocationConfigOutput
}

RepositoryWorkflowConfigInvocationConfigInput is an input type that accepts RepositoryWorkflowConfigInvocationConfigArgs and RepositoryWorkflowConfigInvocationConfigOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigInvocationConfigInput` via:

RepositoryWorkflowConfigInvocationConfigArgs{...}

type RepositoryWorkflowConfigInvocationConfigOutput

type RepositoryWorkflowConfigInvocationConfigOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigInvocationConfigOutput) ElementType

func (RepositoryWorkflowConfigInvocationConfigOutput) FullyRefreshIncrementalTablesEnabled

func (o RepositoryWorkflowConfigInvocationConfigOutput) FullyRefreshIncrementalTablesEnabled() pulumi.BoolPtrOutput

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

func (RepositoryWorkflowConfigInvocationConfigOutput) IncludedTags

Optional. The set of tags to include.

func (RepositoryWorkflowConfigInvocationConfigOutput) IncludedTargets

Optional. The set of action identifiers to include. Structure is documented below.

func (RepositoryWorkflowConfigInvocationConfigOutput) ServiceAccount

Optional. The service account to run workflow invocations under.

func (RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigOutput

func (o RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigOutput() RepositoryWorkflowConfigInvocationConfigOutput

func (RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigOutputWithContext

func (o RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigOutput

func (RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutput

func (o RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutput() RepositoryWorkflowConfigInvocationConfigPtrOutput

func (RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext

func (o RepositoryWorkflowConfigInvocationConfigOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigPtrOutput

func (RepositoryWorkflowConfigInvocationConfigOutput) TransitiveDependenciesIncluded

func (o RepositoryWorkflowConfigInvocationConfigOutput) TransitiveDependenciesIncluded() pulumi.BoolPtrOutput

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

func (RepositoryWorkflowConfigInvocationConfigOutput) TransitiveDependentsIncluded

func (o RepositoryWorkflowConfigInvocationConfigOutput) TransitiveDependentsIncluded() pulumi.BoolPtrOutput

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

type RepositoryWorkflowConfigInvocationConfigPtrInput

type RepositoryWorkflowConfigInvocationConfigPtrInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigInvocationConfigPtrOutput() RepositoryWorkflowConfigInvocationConfigPtrOutput
	ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext(context.Context) RepositoryWorkflowConfigInvocationConfigPtrOutput
}

RepositoryWorkflowConfigInvocationConfigPtrInput is an input type that accepts RepositoryWorkflowConfigInvocationConfigArgs, RepositoryWorkflowConfigInvocationConfigPtr and RepositoryWorkflowConfigInvocationConfigPtrOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigInvocationConfigPtrInput` via:

        RepositoryWorkflowConfigInvocationConfigArgs{...}

or:

        nil

type RepositoryWorkflowConfigInvocationConfigPtrOutput

type RepositoryWorkflowConfigInvocationConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) Elem

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) ElementType

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) FullyRefreshIncrementalTablesEnabled

func (o RepositoryWorkflowConfigInvocationConfigPtrOutput) FullyRefreshIncrementalTablesEnabled() pulumi.BoolPtrOutput

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

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) IncludedTags

Optional. The set of tags to include.

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) IncludedTargets

Optional. The set of action identifiers to include. Structure is documented below.

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) ServiceAccount

Optional. The service account to run workflow invocations under.

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutput

func (o RepositoryWorkflowConfigInvocationConfigPtrOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutput() RepositoryWorkflowConfigInvocationConfigPtrOutput

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext

func (o RepositoryWorkflowConfigInvocationConfigPtrOutput) ToRepositoryWorkflowConfigInvocationConfigPtrOutputWithContext(ctx context.Context) RepositoryWorkflowConfigInvocationConfigPtrOutput

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) TransitiveDependenciesIncluded

func (o RepositoryWorkflowConfigInvocationConfigPtrOutput) TransitiveDependenciesIncluded() pulumi.BoolPtrOutput

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

func (RepositoryWorkflowConfigInvocationConfigPtrOutput) TransitiveDependentsIncluded

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

type RepositoryWorkflowConfigMap

type RepositoryWorkflowConfigMap map[string]RepositoryWorkflowConfigInput

func (RepositoryWorkflowConfigMap) ElementType

func (RepositoryWorkflowConfigMap) ToRepositoryWorkflowConfigMapOutput

func (i RepositoryWorkflowConfigMap) ToRepositoryWorkflowConfigMapOutput() RepositoryWorkflowConfigMapOutput

func (RepositoryWorkflowConfigMap) ToRepositoryWorkflowConfigMapOutputWithContext

func (i RepositoryWorkflowConfigMap) ToRepositoryWorkflowConfigMapOutputWithContext(ctx context.Context) RepositoryWorkflowConfigMapOutput

type RepositoryWorkflowConfigMapInput

type RepositoryWorkflowConfigMapInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigMapOutput() RepositoryWorkflowConfigMapOutput
	ToRepositoryWorkflowConfigMapOutputWithContext(context.Context) RepositoryWorkflowConfigMapOutput
}

RepositoryWorkflowConfigMapInput is an input type that accepts RepositoryWorkflowConfigMap and RepositoryWorkflowConfigMapOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigMapInput` via:

RepositoryWorkflowConfigMap{ "key": RepositoryWorkflowConfigArgs{...} }

type RepositoryWorkflowConfigMapOutput

type RepositoryWorkflowConfigMapOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigMapOutput) ElementType

func (RepositoryWorkflowConfigMapOutput) MapIndex

func (RepositoryWorkflowConfigMapOutput) ToRepositoryWorkflowConfigMapOutput

func (o RepositoryWorkflowConfigMapOutput) ToRepositoryWorkflowConfigMapOutput() RepositoryWorkflowConfigMapOutput

func (RepositoryWorkflowConfigMapOutput) ToRepositoryWorkflowConfigMapOutputWithContext

func (o RepositoryWorkflowConfigMapOutput) ToRepositoryWorkflowConfigMapOutputWithContext(ctx context.Context) RepositoryWorkflowConfigMapOutput

type RepositoryWorkflowConfigOutput

type RepositoryWorkflowConfigOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigOutput) CronSchedule

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

func (RepositoryWorkflowConfigOutput) ElementType

func (RepositoryWorkflowConfigOutput) InvocationConfig

Optional. If left unset, a default InvocationConfig will be used. Structure is documented below.

func (RepositoryWorkflowConfigOutput) Name

The workflow's name.

func (RepositoryWorkflowConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (RepositoryWorkflowConfigOutput) RecentScheduledExecutionRecords

Records of the 10 most recent scheduled execution attempts, ordered in in descending order of executionTime. Updated whenever automatic creation of a workflow invocation is triggered by cronSchedule. Structure is documented below.

func (RepositoryWorkflowConfigOutput) Region

A reference to the region

func (RepositoryWorkflowConfigOutput) ReleaseConfig

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

***

func (RepositoryWorkflowConfigOutput) Repository

A reference to the Dataform repository

func (RepositoryWorkflowConfigOutput) TimeZone

Optional. Specifies the time zone to be used when interpreting cronSchedule. 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 (RepositoryWorkflowConfigOutput) ToRepositoryWorkflowConfigOutput

func (o RepositoryWorkflowConfigOutput) ToRepositoryWorkflowConfigOutput() RepositoryWorkflowConfigOutput

func (RepositoryWorkflowConfigOutput) ToRepositoryWorkflowConfigOutputWithContext

func (o RepositoryWorkflowConfigOutput) ToRepositoryWorkflowConfigOutputWithContext(ctx context.Context) RepositoryWorkflowConfigOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecord

type RepositoryWorkflowConfigRecentScheduledExecutionRecord struct {
	// (Output)
	// The error status encountered upon this attempt to create the workflow invocation, if the attempt was unsuccessful.
	// Structure is documented below.
	ErrorStatuses []RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatus `pulumi:"errorStatuses"`
	// (Output)
	// The timestamp of this workflow attempt.
	ExecutionTime *string `pulumi:"executionTime"`
	// (Output)
	// The name of the created workflow invocation, if one was successfully created. In the format projects/*/locations/*/repositories/*/workflowInvocations/*.
	WorkflowInvocation *string `pulumi:"workflowInvocation"`
}

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs struct {
	// (Output)
	// The error status encountered upon this attempt to create the workflow invocation, if the attempt was unsuccessful.
	// Structure is documented below.
	ErrorStatuses RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayInput `pulumi:"errorStatuses"`
	// (Output)
	// The timestamp of this workflow attempt.
	ExecutionTime pulumi.StringPtrInput `pulumi:"executionTime"`
	// (Output)
	// The name of the created workflow invocation, if one was successfully created. In the format projects/*/locations/*/repositories/*/workflowInvocations/*.
	WorkflowInvocation pulumi.StringPtrInput `pulumi:"workflowInvocation"`
}

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutputWithContext

func (i RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArray

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArray []RepositoryWorkflowConfigRecentScheduledExecutionRecordInput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArray) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutputWithContext

func (i RepositoryWorkflowConfigRecentScheduledExecutionRecordArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayInput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput() RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput
	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutputWithContext(context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput
}

RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayInput is an input type that accepts RepositoryWorkflowConfigRecentScheduledExecutionRecordArray and RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayInput` via:

RepositoryWorkflowConfigRecentScheduledExecutionRecordArray{ RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs{...} }

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput) Index

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutputWithContext

func (o RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatus

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatus struct {
	// (Output)
	// The status code, which should be an enum value of google.rpc.Code.
	Code *int `pulumi:"code"`
	// (Output)
	// 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"`
}

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs struct {
	// (Output)
	// The status code, which should be an enum value of google.rpc.Code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// (Output)
	// 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 pulumi.StringPtrInput `pulumi:"message"`
}

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutputWithContext

func (i RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray []RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusInput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutputWithContext

func (i RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayInput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput() RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput
	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutputWithContext(context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput
}

RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayInput is an input type that accepts RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray and RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayInput` via:

RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArray{ RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs{...} }

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArrayOutputWithContext

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusInput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput() RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput
	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutputWithContext(context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput
}

RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusInput is an input type that accepts RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs and RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusInput` via:

RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusArgs{...}

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) Code

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

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) Message

(Output) 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 (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutputWithContext

func (o RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordErrorStatusOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordInput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordInput interface {
	pulumi.Input

	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutput() RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput
	ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutputWithContext(context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput
}

RepositoryWorkflowConfigRecentScheduledExecutionRecordInput is an input type that accepts RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs and RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput values. You can construct a concrete instance of `RepositoryWorkflowConfigRecentScheduledExecutionRecordInput` via:

RepositoryWorkflowConfigRecentScheduledExecutionRecordArgs{...}

type RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput

type RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput struct{ *pulumi.OutputState }

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ElementType

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ErrorStatuses

(Output) The error status encountered upon this attempt to create the workflow invocation, if the attempt was unsuccessful. Structure is documented below.

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ExecutionTime

(Output) The timestamp of this workflow attempt.

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutputWithContext

func (o RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) ToRepositoryWorkflowConfigRecentScheduledExecutionRecordOutputWithContext(ctx context.Context) RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput

func (RepositoryWorkflowConfigRecentScheduledExecutionRecordOutput) WorkflowInvocation

(Output) The name of the created workflow invocation, if one was successfully created. In the format projects/*/locations/*/repositories/*/workflowInvocations/*.

type RepositoryWorkflowConfigState

type RepositoryWorkflowConfigState struct {
	// Optional. Optional schedule (in cron format) for automatic creation of compilation results.
	CronSchedule pulumi.StringPtrInput
	// Optional. If left unset, a default InvocationConfig will be used.
	// Structure is documented below.
	InvocationConfig RepositoryWorkflowConfigInvocationConfigPtrInput
	// The workflow's name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Records of the 10 most recent scheduled execution attempts, ordered in in descending order of executionTime. Updated whenever automatic creation of a workflow invocation is triggered by cronSchedule.
	// Structure is documented below.
	RecentScheduledExecutionRecords RepositoryWorkflowConfigRecentScheduledExecutionRecordArrayInput
	// A reference to the region
	Region pulumi.StringPtrInput
	// The name of the release config whose releaseCompilationResult should be executed. Must be in the format projects/*/locations/*/repositories/*/releaseConfigs/*.
	//
	// ***
	ReleaseConfig pulumi.StringPtrInput
	// A reference to the Dataform repository
	Repository pulumi.StringPtrInput
	// Optional. Specifies the time zone to be used when interpreting cronSchedule. 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
}

func (RepositoryWorkflowConfigState) ElementType

type RepositoryWorkspaceCompilationOverrides

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

type RepositoryWorkspaceCompilationOverridesArgs

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

func (RepositoryWorkspaceCompilationOverridesArgs) ElementType

func (RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesOutput

func (i RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesOutput() RepositoryWorkspaceCompilationOverridesOutput

func (RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesOutputWithContext

func (i RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesOutputWithContext(ctx context.Context) RepositoryWorkspaceCompilationOverridesOutput

func (RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesPtrOutput

func (i RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesPtrOutput() RepositoryWorkspaceCompilationOverridesPtrOutput

func (RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext

func (i RepositoryWorkspaceCompilationOverridesArgs) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) RepositoryWorkspaceCompilationOverridesPtrOutput

type RepositoryWorkspaceCompilationOverridesInput

type RepositoryWorkspaceCompilationOverridesInput interface {
	pulumi.Input

	ToRepositoryWorkspaceCompilationOverridesOutput() RepositoryWorkspaceCompilationOverridesOutput
	ToRepositoryWorkspaceCompilationOverridesOutputWithContext(context.Context) RepositoryWorkspaceCompilationOverridesOutput
}

RepositoryWorkspaceCompilationOverridesInput is an input type that accepts RepositoryWorkspaceCompilationOverridesArgs and RepositoryWorkspaceCompilationOverridesOutput values. You can construct a concrete instance of `RepositoryWorkspaceCompilationOverridesInput` via:

RepositoryWorkspaceCompilationOverridesArgs{...}

type RepositoryWorkspaceCompilationOverridesOutput

type RepositoryWorkspaceCompilationOverridesOutput struct{ *pulumi.OutputState }

func (RepositoryWorkspaceCompilationOverridesOutput) DefaultDatabase

The default database (Google Cloud project ID).

func (RepositoryWorkspaceCompilationOverridesOutput) ElementType

func (RepositoryWorkspaceCompilationOverridesOutput) SchemaSuffix

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

func (RepositoryWorkspaceCompilationOverridesOutput) TablePrefix

The prefix that should be prepended to all table names.

func (RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesOutput

func (o RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesOutput() RepositoryWorkspaceCompilationOverridesOutput

func (RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesOutputWithContext

func (o RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesOutputWithContext(ctx context.Context) RepositoryWorkspaceCompilationOverridesOutput

func (RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutput

func (o RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutput() RepositoryWorkspaceCompilationOverridesPtrOutput

func (RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext

func (o RepositoryWorkspaceCompilationOverridesOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) RepositoryWorkspaceCompilationOverridesPtrOutput

type RepositoryWorkspaceCompilationOverridesPtrInput

type RepositoryWorkspaceCompilationOverridesPtrInput interface {
	pulumi.Input

	ToRepositoryWorkspaceCompilationOverridesPtrOutput() RepositoryWorkspaceCompilationOverridesPtrOutput
	ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext(context.Context) RepositoryWorkspaceCompilationOverridesPtrOutput
}

RepositoryWorkspaceCompilationOverridesPtrInput is an input type that accepts RepositoryWorkspaceCompilationOverridesArgs, RepositoryWorkspaceCompilationOverridesPtr and RepositoryWorkspaceCompilationOverridesPtrOutput values. You can construct a concrete instance of `RepositoryWorkspaceCompilationOverridesPtrInput` via:

        RepositoryWorkspaceCompilationOverridesArgs{...}

or:

        nil

type RepositoryWorkspaceCompilationOverridesPtrOutput

type RepositoryWorkspaceCompilationOverridesPtrOutput struct{ *pulumi.OutputState }

func (RepositoryWorkspaceCompilationOverridesPtrOutput) DefaultDatabase

The default database (Google Cloud project ID).

func (RepositoryWorkspaceCompilationOverridesPtrOutput) Elem

func (RepositoryWorkspaceCompilationOverridesPtrOutput) ElementType

func (RepositoryWorkspaceCompilationOverridesPtrOutput) SchemaSuffix

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

func (RepositoryWorkspaceCompilationOverridesPtrOutput) TablePrefix

The prefix that should be prepended to all table names.

func (RepositoryWorkspaceCompilationOverridesPtrOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutput

func (o RepositoryWorkspaceCompilationOverridesPtrOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutput() RepositoryWorkspaceCompilationOverridesPtrOutput

func (RepositoryWorkspaceCompilationOverridesPtrOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext

func (o RepositoryWorkspaceCompilationOverridesPtrOutput) ToRepositoryWorkspaceCompilationOverridesPtrOutputWithContext(ctx context.Context) RepositoryWorkspaceCompilationOverridesPtrOutput

Jump to

Keyboard shortcuts

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