dataform

package
v7.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 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 Repository

type Repository struct {
	pulumi.CustomResourceState

	// Optional. If set, configures this repository to be linked to a Git remote.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrOutput `pulumi:"gitRemoteSettings"`
	// The repository'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"`
	// 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 (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, "gitRepository", nil, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: nil,
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secretVersion", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = dataform.NewRepository(ctx, "dataformRespository", &dataform.RepositoryArgs{
			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_"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataform Repository Ssh

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, "gitRepository", nil, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: nil,
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secretVersion", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = dataform.NewRepository(ctx, "dataformRespository", &dataform.RepositoryArgs{
			GitRemoteSettings: &dataform.RepositoryGitRemoteSettingsArgs{
				Url:           gitRepository.Url,
				DefaultBranch: pulumi.String("main"),
				SshAuthenticationConfig: &dataform.RepositoryGitRemoteSettingsSshAuthenticationConfigArgs{
					UserPrivateKeySecretVersion: secretVersion.ID(),
					HostPublicKey:               pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU"),
				},
			},
			WorkspaceCompilationOverrides: &dataform.RepositoryWorkspaceCompilationOverridesArgs{
				DefaultDatabase: pulumi.String("database"),
				SchemaSuffix:    pulumi.String("_suffix"),
				TablePrefix:     pulumi.String("prefix_"),
			},
			ServiceAccount: pulumi.String("1234567890-compute@developer.gserviceaccount.com"),
		}, pulumi.Provider(google_beta))
		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}}` In Terraform v1.5.0 and later, use an [`import` block](https://developer.hashicorp.com/terraform/language/import) to import Repository using one of the formats above. For exampletf import {

id = "projects/{{project}}/locations/{{region}}/repositories/{{name}}"

to = google_dataform_repository.default }

```sh

$ pulumi import gcp:dataform/repository:Repository When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), 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. If set, configures this repository to be linked to a Git remote.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrInput
	// The repository'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 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 added in v7.1.0

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

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

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

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutput added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput added in v7.1.0

func (i RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput() RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput

func (RepositoryGitRemoteSettingsSshAuthenticationConfigArgs) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext added in v7.1.0

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

type RepositoryGitRemoteSettingsSshAuthenticationConfigInput added in v7.1.0

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

type RepositoryGitRemoteSettingsSshAuthenticationConfigOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ElementType added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) HostPublicKey added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutput added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigOutputWithContext added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigOutput) UserPrivateKeySecretVersion added in v7.1.0

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

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

type RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput struct{ *pulumi.OutputState }

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) Elem added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ElementType added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) HostPublicKey added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput added in v7.1.0

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) ToRepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutputWithContext added in v7.1.0

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

func (RepositoryGitRemoteSettingsSshAuthenticationConfigPtrOutput) UserPrivateKeySecretVersion added in v7.1.0

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

The repository's name.

***

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

A reference to the region

func (RepositoryOutput) ServiceAccount added in v7.1.0

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/v7/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, "gitRepository", nil, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my_secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: nil,
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secretVersion", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		repository, err := dataform.NewRepository(ctx, "repository", &dataform.RepositoryArgs{
			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_"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = dataform.NewRepositoryReleaseConfig(ctx, "release", &dataform.RepositoryReleaseConfigArgs{
			Project:      repository.Project,
			Region:       repository.Region,
			Repository:   repository.Name,
			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"),
				},
			},
		}, pulumi.Provider(google_beta))
		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}}` In Terraform v1.5.0 and later, use an [`import` block](https://developer.hashicorp.com/terraform/language/import) to import RepositoryReleaseConfig using one of the formats above. For exampletf import {

id = "projects/{{project}}/locations/{{region}}/repositories/{{repository}}/releaseConfigs/{{name}}"

to = google_dataform_repository_release_config.default }

```sh

$ pulumi import gcp:dataform/repositoryReleaseConfig:RepositoryReleaseConfig When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), 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. If set, configures this repository to be linked to a Git remote.
	// Structure is documented below.
	GitRemoteSettings RepositoryGitRemoteSettingsPtrInput
	// The repository'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 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/v7/go/gcp/dataform"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/secretmanager"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/serviceaccount"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, "gitRepository", nil, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secret, err := secretmanager.NewSecret(ctx, "secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("my_secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: nil,
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		secretVersion, err := secretmanager.NewSecretVersion(ctx, "secretVersion", &secretmanager.SecretVersionArgs{
			Secret:     secret.ID(),
			SecretData: pulumi.String("secret-data"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		repository, err := dataform.NewRepository(ctx, "repository", &dataform.RepositoryArgs{
			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_"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		releaseConfig, err := dataform.NewRepositoryReleaseConfig(ctx, "releaseConfig", &dataform.RepositoryReleaseConfigArgs{
			Project:      repository.Project,
			Region:       repository.Region,
			Repository:   repository.Name,
			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"),
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		dataformSa, err := serviceaccount.NewAccount(ctx, "dataformSa", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("dataform-sa"),
			DisplayName: pulumi.String("Dataform Service Account"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = dataform.NewRepositoryWorkflowConfig(ctx, "workflow", &dataform.RepositoryWorkflowConfigArgs{
			Project:       repository.Project,
			Region:        repository.Region,
			Repository:    repository.Name,
			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"),
		}, pulumi.Provider(google_beta))
		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}}` In Terraform v1.5.0 and later, use an [`import` block](https://developer.hashicorp.com/terraform/language/import) to import RepositoryWorkflowConfig using one of the formats above. For exampletf import {

id = "projects/{{project}}/locations/{{region}}/repositories/{{repository}}/workflowConfigs/{{name}}"

to = google_dataform_repository_workflow_config.default }

```sh

$ pulumi import gcp:dataform/repositoryWorkflowConfig:RepositoryWorkflowConfig When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), 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