View Source GoogleApi.Dataform.V1beta1.Model.Repository (google_api_dataform v0.5.0)

Represents a Dataform Git repository.

Attributes

  • createTime (type: DateTime.t, default: nil) - Output only. The timestamp of when the repository was created.
  • dataEncryptionState (type: GoogleApi.Dataform.V1beta1.Model.DataEncryptionState.t, default: nil) - Output only. A data encryption state of a Git repository if this Repository is protected by a KMS key.
  • displayName (type: String.t, default: nil) - Optional. The repository's user-friendly name.
  • gitRemoteSettings (type: GoogleApi.Dataform.V1beta1.Model.GitRemoteSettings.t, default: nil) - Optional. If set, configures this repository to be linked to a Git remote.
  • kmsKeyName (type: String.t, default: nil) - Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources. It is not possible to add or update the encryption key after the repository is created. Example: projects/[kms_project_id]/locations/[region]/keyRings/[key_region]/cryptoKeys/[key]
  • labels (type: map(), default: nil) - Optional. Repository user labels.
  • name (type: String.t, default: nil) - Identifier. The repository's name.
  • npmrcEnvironmentVariablesSecretVersion (type: String.t, default: nil) - Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format projects/*/secrets/*/versions/*. The file itself must be in a JSON format.
  • serviceAccount (type: String.t, default: nil) - Optional. The service account to run workflow invocations under.
  • setAuthenticatedUserAdmin (type: boolean(), default: nil) - Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories
  • workspaceCompilationOverrides (type: GoogleApi.Dataform.V1beta1.Model.WorkspaceCompilationOverrides.t, default: nil) - Optional. If set, fields of workspace_compilation_overrides override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for WorkspaceCompilationOverrides for more information.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.Dataform.V1beta1.Model.Repository{
  createTime: DateTime.t() | nil,
  dataEncryptionState:
    GoogleApi.Dataform.V1beta1.Model.DataEncryptionState.t() | nil,
  displayName: String.t() | nil,
  gitRemoteSettings:
    GoogleApi.Dataform.V1beta1.Model.GitRemoteSettings.t() | nil,
  kmsKeyName: String.t() | nil,
  labels: map() | nil,
  name: String.t() | nil,
  npmrcEnvironmentVariablesSecretVersion: String.t() | nil,
  serviceAccount: String.t() | nil,
  setAuthenticatedUserAdmin: boolean() | nil,
  workspaceCompilationOverrides:
    GoogleApi.Dataform.V1beta1.Model.WorkspaceCompilationOverrides.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.