v1beta1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default unknown type.
	EntryTypeEntryTypeUnspecified = EntryType("ENTRY_TYPE_UNSPECIFIED")
	// Output only. The type of entry that has a GoogleSQL schema, including logical views.
	EntryTypeTable = EntryType("TABLE")
	// Output only. The type of models. https://cloud.google.com/bigquery-ml/docs/bigqueryml-intro
	EntryTypeModel = EntryType("MODEL")
	// Output only. An entry type which is used for streaming entries. Example: Pub/Sub topic.
	EntryTypeDataStream = EntryType("DATA_STREAM")
	// An entry type which is a set of files or objects. Example: Cloud Storage fileset.
	EntryTypeFileset = EntryType("FILESET")
)
View Source
const (
	// Unspecified policy type.
	TaxonomyActivatedPolicyTypesItemPolicyTypeUnspecified = TaxonomyActivatedPolicyTypesItem("POLICY_TYPE_UNSPECIFIED")
	// Fine grained access control policy, which enables access control on tagged resources.
	TaxonomyActivatedPolicyTypesItemFineGrainedAccessControl = TaxonomyActivatedPolicyTypesItem("FINE_GRAINED_ACCESS_CONTROL")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Binding

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

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

type BindingArgs

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

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

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

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

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

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

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

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

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

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

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

type BindingInput

type BindingInput interface {
	pulumi.Input

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

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

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

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

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

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

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

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

func (BindingOutput) Role

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

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

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

type BindingResponse

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

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

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

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

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

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

func (BindingResponseOutput) Condition

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

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

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

func (BindingResponseOutput) Role

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

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

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

type Entry added in v0.3.0

type Entry struct {
	pulumi.CustomResourceState

	// Specification for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.
	BigqueryDateShardedSpec GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput `pulumi:"bigqueryDateShardedSpec"`
	// Specification that applies to a BigQuery table. This is only valid on entries of type `TABLE`.
	BigqueryTableSpec GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput `pulumi:"bigqueryTableSpec"`
	// Entry description, which can consist of several sentences or paragraphs that describe entry contents. Default value is an empty string.
	Description pulumi.StringOutput `pulumi:"description"`
	// Display information such as title and description. A short name to identify the entry, for example, "Analytics Data - Jan 2011". Default value is an empty string.
	DisplayName  pulumi.StringOutput `pulumi:"displayName"`
	EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"`
	// Required. The id of the entry to create.
	EntryId pulumi.StringOutput `pulumi:"entryId"`
	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	GcsFilesetSpec GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput `pulumi:"gcsFilesetSpec"`
	// This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.
	IntegratedSystem pulumi.StringOutput `pulumi:"integratedSystem"`
	// The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [full name of the resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty string.
	LinkedResource pulumi.StringOutput `pulumi:"linkedResource"`
	Location       pulumi.StringOutput `pulumi:"location"`
	// The Data Catalog resource name of the entry in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} Note that this Entry and its child resources may not actually be stored in the location in this name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Schema of the entry. An entry might not have any schema attached to it.
	Schema GoogleCloudDatacatalogV1beta1SchemaResponseOutput `pulumi:"schema"`
	// Timestamps about the underlying resource, not about this Data Catalog entry. Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty timestamp.
	SourceSystemTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput `pulumi:"sourceSystemTimestamps"`
	// The type of the entry. Only used for Entries with types in the EntryType enum.
	Type pulumi.StringOutput `pulumi:"type"`
	// Statistics on the usage level of the resource.
	UsageSignal GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput `pulumi:"usageSignal"`
	// This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	UserSpecifiedSystem pulumi.StringOutput `pulumi:"userSpecifiedSystem"`
	// Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`.
	UserSpecifiedType pulumi.StringOutput `pulumi:"userSpecifiedType"`
}

Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. Users should enable the Data Catalog API in the project identified by the `parent` parameter (see [Data Catalog Resource Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). A maximum of 100,000 entries may be created per entry group. Auto-naming is currently not supported for this resource.

func GetEntry added in v0.3.0

func GetEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntryState, opts ...pulumi.ResourceOption) (*Entry, error)

GetEntry gets an existing Entry 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 NewEntry added in v0.3.0

func NewEntry(ctx *pulumi.Context,
	name string, args *EntryArgs, opts ...pulumi.ResourceOption) (*Entry, error)

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

func (*Entry) ElementType added in v0.3.0

func (*Entry) ElementType() reflect.Type

func (*Entry) ToEntryOutput added in v0.3.0

func (i *Entry) ToEntryOutput() EntryOutput

func (*Entry) ToEntryOutputWithContext added in v0.3.0

func (i *Entry) ToEntryOutputWithContext(ctx context.Context) EntryOutput

type EntryArgs added in v0.3.0

type EntryArgs struct {
	// Specification for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.
	BigqueryDateShardedSpec GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrInput
	// Specification that applies to a BigQuery table. This is only valid on entries of type `TABLE`.
	BigqueryTableSpec GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrInput
	// Entry description, which can consist of several sentences or paragraphs that describe entry contents. Default value is an empty string.
	Description pulumi.StringPtrInput
	// Display information such as title and description. A short name to identify the entry, for example, "Analytics Data - Jan 2011". Default value is an empty string.
	DisplayName  pulumi.StringPtrInput
	EntryGroupId pulumi.StringInput
	// Required. The id of the entry to create.
	EntryId pulumi.StringInput
	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	GcsFilesetSpec GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrInput
	// The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [full name of the resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty string.
	LinkedResource pulumi.StringPtrInput
	Location       pulumi.StringPtrInput
	Project        pulumi.StringPtrInput
	// Schema of the entry. An entry might not have any schema attached to it.
	Schema GoogleCloudDatacatalogV1beta1SchemaPtrInput
	// The type of the entry. Only used for Entries with types in the EntryType enum.
	Type EntryTypePtrInput
	// This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	UserSpecifiedSystem pulumi.StringPtrInput
	// Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`.
	UserSpecifiedType pulumi.StringPtrInput
}

The set of arguments for constructing a Entry resource.

func (EntryArgs) ElementType added in v0.3.0

func (EntryArgs) ElementType() reflect.Type

type EntryGroup

type EntryGroup struct {
	pulumi.CustomResourceState

	// Timestamps about this EntryGroup. Default value is empty timestamps.
	DataCatalogTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput `pulumi:"dataCatalogTimestamps"`
	// Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Default value is an empty string.
	Description pulumi.StringOutput `pulumi:"description"`
	// A short name to identify the entry group, for example, "analytics data - jan 2011". Default value is an empty string.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Required. The id of the entry group to create. The id must begin with a letter or underscore, contain only English letters, numbers and underscores, and be at most 64 characters.
	EntryGroupId pulumi.StringOutput `pulumi:"entryGroupId"`
	Location     pulumi.StringOutput `pulumi:"location"`
	// The resource name of the entry group in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} Note that this EntryGroup and its child resources may not actually be stored in the location in this name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
}

A maximum of 10,000 entry groups may be created per organization across all locations. Users should enable the Data Catalog API in the project identified by the `parent` parameter (see [Data Catalog Resource Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information).

func GetEntryGroup

func GetEntryGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntryGroupState, opts ...pulumi.ResourceOption) (*EntryGroup, error)

GetEntryGroup gets an existing EntryGroup 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 NewEntryGroup

func NewEntryGroup(ctx *pulumi.Context,
	name string, args *EntryGroupArgs, opts ...pulumi.ResourceOption) (*EntryGroup, error)

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

func (*EntryGroup) ElementType

func (*EntryGroup) ElementType() reflect.Type

func (*EntryGroup) ToEntryGroupOutput

func (i *EntryGroup) ToEntryGroupOutput() EntryGroupOutput

func (*EntryGroup) ToEntryGroupOutputWithContext

func (i *EntryGroup) ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput

type EntryGroupArgs

type EntryGroupArgs struct {
	// Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Default value is an empty string.
	Description pulumi.StringPtrInput
	// A short name to identify the entry group, for example, "analytics data - jan 2011". Default value is an empty string.
	DisplayName pulumi.StringPtrInput
	// Required. The id of the entry group to create. The id must begin with a letter or underscore, contain only English letters, numbers and underscores, and be at most 64 characters.
	EntryGroupId pulumi.StringInput
	Location     pulumi.StringPtrInput
	// The resource name of the entry group in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} Note that this EntryGroup and its child resources may not actually be stored in the location in this name.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a EntryGroup resource.

func (EntryGroupArgs) ElementType

func (EntryGroupArgs) ElementType() reflect.Type

type EntryGroupIamBinding added in v0.26.0

type EntryGroupIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups.

func GetEntryGroupIamBinding added in v0.26.0

func GetEntryGroupIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntryGroupIamBindingState, opts ...pulumi.ResourceOption) (*EntryGroupIamBinding, error)

GetEntryGroupIamBinding gets an existing EntryGroupIamBinding 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 NewEntryGroupIamBinding added in v0.26.0

func NewEntryGroupIamBinding(ctx *pulumi.Context,
	name string, args *EntryGroupIamBindingArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamBinding, error)

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

func (*EntryGroupIamBinding) ElementType added in v0.26.0

func (*EntryGroupIamBinding) ElementType() reflect.Type

func (*EntryGroupIamBinding) ToEntryGroupIamBindingOutput added in v0.26.0

func (i *EntryGroupIamBinding) ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput

func (*EntryGroupIamBinding) ToEntryGroupIamBindingOutputWithContext added in v0.26.0

func (i *EntryGroupIamBinding) ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput

type EntryGroupIamBindingArgs added in v0.26.0

type EntryGroupIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a EntryGroupIamBinding resource.

func (EntryGroupIamBindingArgs) ElementType added in v0.26.0

func (EntryGroupIamBindingArgs) ElementType() reflect.Type

type EntryGroupIamBindingInput added in v0.26.0

type EntryGroupIamBindingInput interface {
	pulumi.Input

	ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput
	ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput
}

type EntryGroupIamBindingOutput added in v0.26.0

type EntryGroupIamBindingOutput struct{ *pulumi.OutputState }

func (EntryGroupIamBindingOutput) Condition added in v0.26.0

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

func (EntryGroupIamBindingOutput) ElementType added in v0.26.0

func (EntryGroupIamBindingOutput) ElementType() reflect.Type

func (EntryGroupIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EntryGroupIamBindingOutput) Members added in v0.26.0

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

func (EntryGroupIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EntryGroupIamBindingOutput) Project added in v0.26.0

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

func (EntryGroupIamBindingOutput) Role added in v0.26.0

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

func (EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutput added in v0.26.0

func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutput() EntryGroupIamBindingOutput

func (EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutputWithContext added in v0.26.0

func (o EntryGroupIamBindingOutput) ToEntryGroupIamBindingOutputWithContext(ctx context.Context) EntryGroupIamBindingOutput

type EntryGroupIamBindingState added in v0.26.0

type EntryGroupIamBindingState struct {
}

func (EntryGroupIamBindingState) ElementType added in v0.26.0

func (EntryGroupIamBindingState) ElementType() reflect.Type

type EntryGroupIamMember added in v0.26.0

type EntryGroupIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups.

func GetEntryGroupIamMember added in v0.26.0

func GetEntryGroupIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntryGroupIamMemberState, opts ...pulumi.ResourceOption) (*EntryGroupIamMember, error)

GetEntryGroupIamMember gets an existing EntryGroupIamMember 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 NewEntryGroupIamMember added in v0.26.0

func NewEntryGroupIamMember(ctx *pulumi.Context,
	name string, args *EntryGroupIamMemberArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamMember, error)

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

func (*EntryGroupIamMember) ElementType added in v0.26.0

func (*EntryGroupIamMember) ElementType() reflect.Type

func (*EntryGroupIamMember) ToEntryGroupIamMemberOutput added in v0.26.0

func (i *EntryGroupIamMember) ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput

func (*EntryGroupIamMember) ToEntryGroupIamMemberOutputWithContext added in v0.26.0

func (i *EntryGroupIamMember) ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput

type EntryGroupIamMemberArgs added in v0.26.0

type EntryGroupIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a EntryGroupIamMember resource.

func (EntryGroupIamMemberArgs) ElementType added in v0.26.0

func (EntryGroupIamMemberArgs) ElementType() reflect.Type

type EntryGroupIamMemberInput added in v0.26.0

type EntryGroupIamMemberInput interface {
	pulumi.Input

	ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput
	ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput
}

type EntryGroupIamMemberOutput added in v0.26.0

type EntryGroupIamMemberOutput struct{ *pulumi.OutputState }

func (EntryGroupIamMemberOutput) Condition added in v0.26.0

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

func (EntryGroupIamMemberOutput) ElementType added in v0.26.0

func (EntryGroupIamMemberOutput) ElementType() reflect.Type

func (EntryGroupIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EntryGroupIamMemberOutput) Member added in v0.26.0

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

func (EntryGroupIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EntryGroupIamMemberOutput) Project added in v0.26.0

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

func (EntryGroupIamMemberOutput) Role added in v0.26.0

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

func (EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutput added in v0.26.0

func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutput() EntryGroupIamMemberOutput

func (EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutputWithContext added in v0.26.0

func (o EntryGroupIamMemberOutput) ToEntryGroupIamMemberOutputWithContext(ctx context.Context) EntryGroupIamMemberOutput

type EntryGroupIamMemberState added in v0.26.0

type EntryGroupIamMemberState struct {
}

func (EntryGroupIamMemberState) ElementType added in v0.26.0

func (EntryGroupIamMemberState) ElementType() reflect.Type

type EntryGroupIamPolicy

type EntryGroupIamPolicy struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetEntryGroupIamPolicy

func GetEntryGroupIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntryGroupIamPolicyState, opts ...pulumi.ResourceOption) (*EntryGroupIamPolicy, error)

GetEntryGroupIamPolicy gets an existing EntryGroupIamPolicy 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 NewEntryGroupIamPolicy

func NewEntryGroupIamPolicy(ctx *pulumi.Context,
	name string, args *EntryGroupIamPolicyArgs, opts ...pulumi.ResourceOption) (*EntryGroupIamPolicy, error)

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

func (*EntryGroupIamPolicy) ElementType

func (*EntryGroupIamPolicy) ElementType() reflect.Type

func (*EntryGroupIamPolicy) ToEntryGroupIamPolicyOutput

func (i *EntryGroupIamPolicy) ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput

func (*EntryGroupIamPolicy) ToEntryGroupIamPolicyOutputWithContext

func (i *EntryGroupIamPolicy) ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput

type EntryGroupIamPolicyArgs

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

The set of arguments for constructing a EntryGroupIamPolicy resource.

func (EntryGroupIamPolicyArgs) ElementType

func (EntryGroupIamPolicyArgs) ElementType() reflect.Type

type EntryGroupIamPolicyInput

type EntryGroupIamPolicyInput interface {
	pulumi.Input

	ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput
	ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput
}

type EntryGroupIamPolicyOutput

type EntryGroupIamPolicyOutput struct{ *pulumi.OutputState }

func (EntryGroupIamPolicyOutput) Bindings added in v0.19.0

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

func (EntryGroupIamPolicyOutput) ElementType

func (EntryGroupIamPolicyOutput) ElementType() reflect.Type

func (EntryGroupIamPolicyOutput) EntryGroupId added in v0.21.0

func (EntryGroupIamPolicyOutput) Etag added in v0.19.0

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

func (EntryGroupIamPolicyOutput) Location added in v0.21.0

func (EntryGroupIamPolicyOutput) Project added in v0.21.0

func (EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutput

func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutput() EntryGroupIamPolicyOutput

func (EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutputWithContext

func (o EntryGroupIamPolicyOutput) ToEntryGroupIamPolicyOutputWithContext(ctx context.Context) EntryGroupIamPolicyOutput

func (EntryGroupIamPolicyOutput) Version added in v0.19.0

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

type EntryGroupIamPolicyState

type EntryGroupIamPolicyState struct {
}

func (EntryGroupIamPolicyState) ElementType

func (EntryGroupIamPolicyState) ElementType() reflect.Type

type EntryGroupInput

type EntryGroupInput interface {
	pulumi.Input

	ToEntryGroupOutput() EntryGroupOutput
	ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput
}

type EntryGroupOutput

type EntryGroupOutput struct{ *pulumi.OutputState }

func (EntryGroupOutput) DataCatalogTimestamps added in v0.19.0

Timestamps about this EntryGroup. Default value is empty timestamps.

func (EntryGroupOutput) Description added in v0.19.0

func (o EntryGroupOutput) Description() pulumi.StringOutput

Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Default value is an empty string.

func (EntryGroupOutput) DisplayName added in v0.19.0

func (o EntryGroupOutput) DisplayName() pulumi.StringOutput

A short name to identify the entry group, for example, "analytics data - jan 2011". Default value is an empty string.

func (EntryGroupOutput) ElementType

func (EntryGroupOutput) ElementType() reflect.Type

func (EntryGroupOutput) EntryGroupId added in v0.21.0

func (o EntryGroupOutput) EntryGroupId() pulumi.StringOutput

Required. The id of the entry group to create. The id must begin with a letter or underscore, contain only English letters, numbers and underscores, and be at most 64 characters.

func (EntryGroupOutput) Location added in v0.21.0

func (o EntryGroupOutput) Location() pulumi.StringOutput

func (EntryGroupOutput) Name added in v0.19.0

The resource name of the entry group in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} Note that this EntryGroup and its child resources may not actually be stored in the location in this name.

func (EntryGroupOutput) Project added in v0.21.0

func (o EntryGroupOutput) Project() pulumi.StringOutput

func (EntryGroupOutput) ToEntryGroupOutput

func (o EntryGroupOutput) ToEntryGroupOutput() EntryGroupOutput

func (EntryGroupOutput) ToEntryGroupOutputWithContext

func (o EntryGroupOutput) ToEntryGroupOutputWithContext(ctx context.Context) EntryGroupOutput

type EntryGroupState

type EntryGroupState struct {
}

func (EntryGroupState) ElementType

func (EntryGroupState) ElementType() reflect.Type

type EntryInput added in v0.3.0

type EntryInput interface {
	pulumi.Input

	ToEntryOutput() EntryOutput
	ToEntryOutputWithContext(ctx context.Context) EntryOutput
}

type EntryOutput added in v0.3.0

type EntryOutput struct{ *pulumi.OutputState }

func (EntryOutput) BigqueryDateShardedSpec added in v0.19.0

Specification for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.

func (EntryOutput) BigqueryTableSpec added in v0.19.0

Specification that applies to a BigQuery table. This is only valid on entries of type `TABLE`.

func (EntryOutput) Description added in v0.19.0

func (o EntryOutput) Description() pulumi.StringOutput

Entry description, which can consist of several sentences or paragraphs that describe entry contents. Default value is an empty string.

func (EntryOutput) DisplayName added in v0.19.0

func (o EntryOutput) DisplayName() pulumi.StringOutput

Display information such as title and description. A short name to identify the entry, for example, "Analytics Data - Jan 2011". Default value is an empty string.

func (EntryOutput) ElementType added in v0.3.0

func (EntryOutput) ElementType() reflect.Type

func (EntryOutput) EntryGroupId added in v0.21.0

func (o EntryOutput) EntryGroupId() pulumi.StringOutput

func (EntryOutput) EntryId added in v0.21.0

func (o EntryOutput) EntryId() pulumi.StringOutput

Required. The id of the entry to create.

func (EntryOutput) GcsFilesetSpec added in v0.19.0

Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.

func (EntryOutput) IntegratedSystem added in v0.19.0

func (o EntryOutput) IntegratedSystem() pulumi.StringOutput

This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.

func (EntryOutput) LinkedResource added in v0.19.0

func (o EntryOutput) LinkedResource() pulumi.StringOutput

The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [full name of the resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty string.

func (EntryOutput) Location added in v0.21.0

func (o EntryOutput) Location() pulumi.StringOutput

func (EntryOutput) Name added in v0.19.0

func (o EntryOutput) Name() pulumi.StringOutput

The Data Catalog resource name of the entry in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} Note that this Entry and its child resources may not actually be stored in the location in this name.

func (EntryOutput) Project added in v0.21.0

func (o EntryOutput) Project() pulumi.StringOutput

func (EntryOutput) Schema added in v0.19.0

Schema of the entry. An entry might not have any schema attached to it.

func (EntryOutput) SourceSystemTimestamps added in v0.19.0

Timestamps about the underlying resource, not about this Data Catalog entry. Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty timestamp.

func (EntryOutput) ToEntryOutput added in v0.3.0

func (o EntryOutput) ToEntryOutput() EntryOutput

func (EntryOutput) ToEntryOutputWithContext added in v0.3.0

func (o EntryOutput) ToEntryOutputWithContext(ctx context.Context) EntryOutput

func (EntryOutput) Type added in v0.19.0

func (o EntryOutput) Type() pulumi.StringOutput

The type of the entry. Only used for Entries with types in the EntryType enum.

func (EntryOutput) UsageSignal added in v0.19.0

Statistics on the usage level of the resource.

func (EntryOutput) UserSpecifiedSystem added in v0.19.0

func (o EntryOutput) UserSpecifiedSystem() pulumi.StringOutput

This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.

func (EntryOutput) UserSpecifiedType added in v0.19.0

func (o EntryOutput) UserSpecifiedType() pulumi.StringOutput

Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`.

type EntryState added in v0.3.0

type EntryState struct {
}

func (EntryState) ElementType added in v0.3.0

func (EntryState) ElementType() reflect.Type

type EntryType added in v0.4.0

type EntryType string

The type of the entry. Only used for Entries with types in the EntryType enum.

func (EntryType) ElementType added in v0.4.0

func (EntryType) ElementType() reflect.Type

func (EntryType) ToEntryTypeOutput added in v0.6.0

func (e EntryType) ToEntryTypeOutput() EntryTypeOutput

func (EntryType) ToEntryTypeOutputWithContext added in v0.6.0

func (e EntryType) ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput

func (EntryType) ToEntryTypePtrOutput added in v0.6.0

func (e EntryType) ToEntryTypePtrOutput() EntryTypePtrOutput

func (EntryType) ToEntryTypePtrOutputWithContext added in v0.6.0

func (e EntryType) ToEntryTypePtrOutputWithContext(ctx context.Context) EntryTypePtrOutput

func (EntryType) ToStringOutput added in v0.4.0

func (e EntryType) ToStringOutput() pulumi.StringOutput

func (EntryType) ToStringOutputWithContext added in v0.4.0

func (e EntryType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EntryType) ToStringPtrOutput added in v0.4.0

func (e EntryType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EntryType) ToStringPtrOutputWithContext added in v0.4.0

func (e EntryType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EntryTypeInput added in v0.6.0

type EntryTypeInput interface {
	pulumi.Input

	ToEntryTypeOutput() EntryTypeOutput
	ToEntryTypeOutputWithContext(context.Context) EntryTypeOutput
}

EntryTypeInput is an input type that accepts EntryTypeArgs and EntryTypeOutput values. You can construct a concrete instance of `EntryTypeInput` via:

EntryTypeArgs{...}

type EntryTypeOutput added in v0.6.0

type EntryTypeOutput struct{ *pulumi.OutputState }

func (EntryTypeOutput) ElementType added in v0.6.0

func (EntryTypeOutput) ElementType() reflect.Type

func (EntryTypeOutput) ToEntryTypeOutput added in v0.6.0

func (o EntryTypeOutput) ToEntryTypeOutput() EntryTypeOutput

func (EntryTypeOutput) ToEntryTypeOutputWithContext added in v0.6.0

func (o EntryTypeOutput) ToEntryTypeOutputWithContext(ctx context.Context) EntryTypeOutput

func (EntryTypeOutput) ToEntryTypePtrOutput added in v0.6.0

func (o EntryTypeOutput) ToEntryTypePtrOutput() EntryTypePtrOutput

func (EntryTypeOutput) ToEntryTypePtrOutputWithContext added in v0.6.0

func (o EntryTypeOutput) ToEntryTypePtrOutputWithContext(ctx context.Context) EntryTypePtrOutput

func (EntryTypeOutput) ToStringOutput added in v0.6.0

func (o EntryTypeOutput) ToStringOutput() pulumi.StringOutput

func (EntryTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o EntryTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EntryTypeOutput) ToStringPtrOutput added in v0.6.0

func (o EntryTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EntryTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o EntryTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EntryTypePtrInput added in v0.6.0

type EntryTypePtrInput interface {
	pulumi.Input

	ToEntryTypePtrOutput() EntryTypePtrOutput
	ToEntryTypePtrOutputWithContext(context.Context) EntryTypePtrOutput
}

func EntryTypePtr added in v0.6.0

func EntryTypePtr(v string) EntryTypePtrInput

type EntryTypePtrOutput added in v0.6.0

type EntryTypePtrOutput struct{ *pulumi.OutputState }

func (EntryTypePtrOutput) Elem added in v0.6.0

func (EntryTypePtrOutput) ElementType added in v0.6.0

func (EntryTypePtrOutput) ElementType() reflect.Type

func (EntryTypePtrOutput) ToEntryTypePtrOutput added in v0.6.0

func (o EntryTypePtrOutput) ToEntryTypePtrOutput() EntryTypePtrOutput

func (EntryTypePtrOutput) ToEntryTypePtrOutputWithContext added in v0.6.0

func (o EntryTypePtrOutput) ToEntryTypePtrOutputWithContext(ctx context.Context) EntryTypePtrOutput

func (EntryTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o EntryTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EntryTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o EntryTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Expr

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

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

type ExprArgs

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

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

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

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

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

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

type ExprInput

type ExprInput interface {
	pulumi.Input

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

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

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

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

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

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

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

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

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

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

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

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

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

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

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

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

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

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Title

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

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

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

type ExprResponse

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

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

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

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

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

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

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

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

func (ExprResponseOutput) Title

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

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

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

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec struct {
}

Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs struct {
}

Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutputWithContext

func (i GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

func (i GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput() GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecInput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput() GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput
	ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput
}

GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecInput is an input type that accepts GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs and GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecInput` via:

GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs{...}

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput struct{ *pulumi.OutputState }

Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrInput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput() GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput
	ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput
}

GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs, GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtr and GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrInput` via:

        GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponse

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponse struct {
	// The Data Catalog resource name of the dataset entry the current table belongs to, for example, `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`.
	Dataset string `pulumi:"dataset"`
	// Total number of shards.
	ShardCount string `pulumi:"shardCount"`
	// The table name prefix of the shards. The name of any given shard is `[table_prefix]YYYYMMDD`, for example, for shard `MyTable20180101`, the `table_prefix` is `MyTable`.
	TablePrefix string `pulumi:"tablePrefix"`
}

Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput

type GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput struct{ *pulumi.OutputState }

Spec for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) Dataset

The Data Catalog resource name of the dataset entry the current table belongs to, for example, `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`.

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) ShardCount

Total number of shards.

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) TablePrefix

The table name prefix of the shards. The name of any given shard is `[table_prefix]YYYYMMDD`, for example, for shard `MyTable20180101`, the `table_prefix` is `MyTable`.

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponseOutput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpec

type GoogleCloudDatacatalogV1beta1BigQueryTableSpec struct {
	// Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.
	TableSpec *GoogleCloudDatacatalogV1beta1TableSpec `pulumi:"tableSpec"`
	// Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.
	ViewSpec *GoogleCloudDatacatalogV1beta1ViewSpec `pulumi:"viewSpec"`
}

Describes a BigQuery table.

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs struct {
	// Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.
	TableSpec GoogleCloudDatacatalogV1beta1TableSpecPtrInput `pulumi:"tableSpec"`
	// Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.
	ViewSpec GoogleCloudDatacatalogV1beta1ViewSpecPtrInput `pulumi:"viewSpec"`
}

Describes a BigQuery table.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

func (i GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput() GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutputWithContext

func (i GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (i GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput() GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecInput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput() GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput
	ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput
}

GoogleCloudDatacatalogV1beta1BigQueryTableSpecInput is an input type that accepts GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs and GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1BigQueryTableSpecInput` via:

GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs{...}

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput struct{ *pulumi.OutputState }

Describes a BigQuery table.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) TableSpec

Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput() GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecOutput) ViewSpec

Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrInput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput() GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput
	ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput
}

GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs, GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtr and GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrInput` via:

        GoogleCloudDatacatalogV1beta1BigQueryTableSpecArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) TableSpec

Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecPtrOutput) ViewSpec

Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponse

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponse struct {
	// The table source type.
	TableSourceType string `pulumi:"tableSourceType"`
	// Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.
	TableSpec GoogleCloudDatacatalogV1beta1TableSpecResponse `pulumi:"tableSpec"`
	// Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.
	ViewSpec GoogleCloudDatacatalogV1beta1ViewSpecResponse `pulumi:"viewSpec"`
}

Describes a BigQuery table.

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput

type GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput struct{ *pulumi.OutputState }

Describes a BigQuery table.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) TableSourceType

The table source type.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) TableSpec

Spec of a BigQuery table. This field should only be populated if `table_source_type` is `BIGQUERY_TABLE`.

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponseOutput) ViewSpec

Table view specification. This field should only be populated if `table_source_type` is `BIGQUERY_VIEW`.

type GoogleCloudDatacatalogV1beta1ColumnSchema

type GoogleCloudDatacatalogV1beta1ColumnSchema struct {
	// Name of the column.
	Column string `pulumi:"column"`
	// Optional. Description of the column. Default value is an empty string.
	Description *string `pulumi:"description"`
	// Optional. A column's mode indicates whether the values in this column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and `REPEATED` are supported. Default mode is `NULLABLE`.
	Mode *string `pulumi:"mode"`
	// Optional. Schema of sub-columns. A column can have zero or more sub-columns.
	Subcolumns []GoogleCloudDatacatalogV1beta1ColumnSchema `pulumi:"subcolumns"`
	// Type of the column.
	Type string `pulumi:"type"`
}

Representation of a column within a schema. Columns could be nested inside other columns.

type GoogleCloudDatacatalogV1beta1ColumnSchemaArgs

type GoogleCloudDatacatalogV1beta1ColumnSchemaArgs struct {
	// Name of the column.
	Column pulumi.StringInput `pulumi:"column"`
	// Optional. Description of the column. Default value is an empty string.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Optional. A column's mode indicates whether the values in this column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and `REPEATED` are supported. Default mode is `NULLABLE`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Optional. Schema of sub-columns. A column can have zero or more sub-columns.
	Subcolumns GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput `pulumi:"subcolumns"`
	// Type of the column.
	Type pulumi.StringInput `pulumi:"type"`
}

Representation of a column within a schema. Columns could be nested inside other columns.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArgs) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArgs) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutput

func (i GoogleCloudDatacatalogV1beta1ColumnSchemaArgs) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutput() GoogleCloudDatacatalogV1beta1ColumnSchemaOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArgs) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutputWithContext

func (i GoogleCloudDatacatalogV1beta1ColumnSchemaArgs) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaArray

type GoogleCloudDatacatalogV1beta1ColumnSchemaArray []GoogleCloudDatacatalogV1beta1ColumnSchemaInput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArray) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArray) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

func (i GoogleCloudDatacatalogV1beta1ColumnSchemaArray) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput() GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArray) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutputWithContext

func (i GoogleCloudDatacatalogV1beta1ColumnSchemaArray) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput

type GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput() GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput
	ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput
}

GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput is an input type that accepts GoogleCloudDatacatalogV1beta1ColumnSchemaArray and GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput` via:

GoogleCloudDatacatalogV1beta1ColumnSchemaArray{ GoogleCloudDatacatalogV1beta1ColumnSchemaArgs{...} }

type GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput) Index

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaArrayOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaInput

type GoogleCloudDatacatalogV1beta1ColumnSchemaInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutput() GoogleCloudDatacatalogV1beta1ColumnSchemaOutput
	ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaOutput
}

GoogleCloudDatacatalogV1beta1ColumnSchemaInput is an input type that accepts GoogleCloudDatacatalogV1beta1ColumnSchemaArgs and GoogleCloudDatacatalogV1beta1ColumnSchemaOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1ColumnSchemaInput` via:

GoogleCloudDatacatalogV1beta1ColumnSchemaArgs{...}

type GoogleCloudDatacatalogV1beta1ColumnSchemaOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaOutput struct{ *pulumi.OutputState }

Representation of a column within a schema. Columns could be nested inside other columns.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) Column

Name of the column.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) Description

Optional. Description of the column. Default value is an empty string.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) Mode

Optional. A column's mode indicates whether the values in this column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and `REPEATED` are supported. Default mode is `NULLABLE`.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) Subcolumns

Optional. Schema of sub-columns. A column can have zero or more sub-columns.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutput

func (o GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutput() GoogleCloudDatacatalogV1beta1ColumnSchemaOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaOutput) Type

Type of the column.

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponse

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponse struct {
	// Name of the column.
	Column string `pulumi:"column"`
	// Optional. Description of the column. Default value is an empty string.
	Description string `pulumi:"description"`
	// Optional. A column's mode indicates whether the values in this column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and `REPEATED` are supported. Default mode is `NULLABLE`.
	Mode string `pulumi:"mode"`
	// Optional. Schema of sub-columns. A column can have zero or more sub-columns.
	Subcolumns []GoogleCloudDatacatalogV1beta1ColumnSchemaResponse `pulumi:"subcolumns"`
	// Type of the column.
	Type string `pulumi:"type"`
}

Representation of a column within a schema. Columns could be nested inside other columns.

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput) Index

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaResponseArrayOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput

type GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput struct{ *pulumi.OutputState }

Representation of a column within a schema. Columns could be nested inside other columns.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) Column

Name of the column.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) Description

Optional. Description of the column. Default value is an empty string.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) Mode

Optional. A column's mode indicates whether the values in this column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and `REPEATED` are supported. Default mode is `NULLABLE`.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) Subcolumns

Optional. Schema of sub-columns. A column can have zero or more sub-columns.

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput

func (GoogleCloudDatacatalogV1beta1ColumnSchemaResponseOutput) Type

Type of the column.

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponse

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponse struct {
	// The full file path. Example: `gs://bucket_name/a/b.txt`.
	FilePath string `pulumi:"filePath"`
	// Timestamps about the Cloud Storage file.
	GcsTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponse `pulumi:"gcsTimestamps"`
	// The size of the file, in bytes.
	SizeBytes string `pulumi:"sizeBytes"`
}

Specifications of a single file in Cloud Storage.

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput) Index

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFileSpecResponseArrayOutput

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput

type GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput struct{ *pulumi.OutputState }

Specifications of a single file in Cloud Storage.

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) FilePath

The full file path. Example: `gs://bucket_name/a/b.txt`.

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) GcsTimestamps

Timestamps about the Cloud Storage file.

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) SizeBytes

The size of the file, in bytes.

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFileSpecResponseOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpec

type GoogleCloudDatacatalogV1beta1GcsFilesetSpec struct {
	// Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`
	FilePatterns []string `pulumi:"filePatterns"`
}

Describes a Cloud Storage fileset entry.

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs struct {
	// Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`
	FilePatterns pulumi.StringArrayInput `pulumi:"filePatterns"`
}

Describes a Cloud Storage fileset entry.

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (i GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutputWithContext

func (i GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

func (i GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecInput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput
	ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput
}

GoogleCloudDatacatalogV1beta1GcsFilesetSpecInput is an input type that accepts GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs and GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1GcsFilesetSpecInput` via:

GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs{...}

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput struct{ *pulumi.OutputState }

Describes a Cloud Storage fileset entry.

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) FilePatterns

Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrInput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput() GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput
	ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput
}

GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs, GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtr and GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrInput` via:

        GoogleCloudDatacatalogV1beta1GcsFilesetSpecArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) FilePatterns

Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecPtrOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponse

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponse struct {
	// Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`
	FilePatterns []string `pulumi:"filePatterns"`
	// Sample files contained in this fileset, not all files contained in this fileset are represented here.
	SampleGcsFileSpecs []GoogleCloudDatacatalogV1beta1GcsFileSpecResponse `pulumi:"sampleGcsFileSpecs"`
}

Describes a Cloud Storage fileset entry.

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput

type GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput struct{ *pulumi.OutputState }

Describes a Cloud Storage fileset entry.

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) FilePatterns

Patterns to identify a set of files in Google Cloud Storage. See [Cloud Storage documentation](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames) for more information. Note that bucket wildcards are currently not supported. Examples of valid file_patterns: * `gs://bucket_name/dir/*`: matches all files within `bucket_name/dir` directory. * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` spanning all subdirectories. * `gs://bucket_name/file*`: matches files prefixed by `file` in `bucket_name` * `gs://bucket_name/??.txt`: matches files with two characters followed by `.txt` in `bucket_name` * `gs://bucket_name/[aeiou].txt`: matches files that contain a single vowel character followed by `.txt` in `bucket_name` * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ... or `m` followed by `.txt` in `bucket_name` * `gs://bucket_name/a/*/b`: matches all files in `bucket_name` that match `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt` You can combine wildcards to provide more powerful matches, for example: * `gs://bucket_name/[a-m]??.j*g`

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) SampleGcsFileSpecs

Sample files contained in this fileset, not all files contained in this fileset are represented here.

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponseOutput

type GoogleCloudDatacatalogV1beta1Schema

type GoogleCloudDatacatalogV1beta1Schema struct {
	// Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.
	Columns []GoogleCloudDatacatalogV1beta1ColumnSchema `pulumi:"columns"`
}

Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

type GoogleCloudDatacatalogV1beta1SchemaArgs

type GoogleCloudDatacatalogV1beta1SchemaArgs struct {
	// Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.
	Columns GoogleCloudDatacatalogV1beta1ColumnSchemaArrayInput `pulumi:"columns"`
}

Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

func (GoogleCloudDatacatalogV1beta1SchemaArgs) ElementType

func (GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaOutput

func (i GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaOutput() GoogleCloudDatacatalogV1beta1SchemaOutput

func (GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaOutputWithContext

func (i GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaOutput

func (GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (i GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput() GoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1SchemaArgs) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaPtrOutput

type GoogleCloudDatacatalogV1beta1SchemaInput

type GoogleCloudDatacatalogV1beta1SchemaInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1SchemaOutput() GoogleCloudDatacatalogV1beta1SchemaOutput
	ToGoogleCloudDatacatalogV1beta1SchemaOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1SchemaOutput
}

GoogleCloudDatacatalogV1beta1SchemaInput is an input type that accepts GoogleCloudDatacatalogV1beta1SchemaArgs and GoogleCloudDatacatalogV1beta1SchemaOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1SchemaInput` via:

GoogleCloudDatacatalogV1beta1SchemaArgs{...}

type GoogleCloudDatacatalogV1beta1SchemaOutput

type GoogleCloudDatacatalogV1beta1SchemaOutput struct{ *pulumi.OutputState }

Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

func (GoogleCloudDatacatalogV1beta1SchemaOutput) Columns

Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.

func (GoogleCloudDatacatalogV1beta1SchemaOutput) ElementType

func (GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaOutput

func (o GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaOutput() GoogleCloudDatacatalogV1beta1SchemaOutput

func (GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaOutputWithContext

func (o GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaOutput

func (GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (o GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput() GoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1SchemaOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaPtrOutput

type GoogleCloudDatacatalogV1beta1SchemaPtrInput

type GoogleCloudDatacatalogV1beta1SchemaPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput() GoogleCloudDatacatalogV1beta1SchemaPtrOutput
	ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1SchemaPtrOutput
}

GoogleCloudDatacatalogV1beta1SchemaPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1SchemaArgs, GoogleCloudDatacatalogV1beta1SchemaPtr and GoogleCloudDatacatalogV1beta1SchemaPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1SchemaPtrInput` via:

        GoogleCloudDatacatalogV1beta1SchemaArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1SchemaPtrOutput

type GoogleCloudDatacatalogV1beta1SchemaPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1SchemaPtrOutput) Columns

Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.

func (GoogleCloudDatacatalogV1beta1SchemaPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1SchemaPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1SchemaPtrOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (o GoogleCloudDatacatalogV1beta1SchemaPtrOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutput() GoogleCloudDatacatalogV1beta1SchemaPtrOutput

func (GoogleCloudDatacatalogV1beta1SchemaPtrOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1SchemaPtrOutput) ToGoogleCloudDatacatalogV1beta1SchemaPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaPtrOutput

type GoogleCloudDatacatalogV1beta1SchemaResponse

type GoogleCloudDatacatalogV1beta1SchemaResponse struct {
	// Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.
	Columns []GoogleCloudDatacatalogV1beta1ColumnSchemaResponse `pulumi:"columns"`
}

Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

type GoogleCloudDatacatalogV1beta1SchemaResponseOutput

type GoogleCloudDatacatalogV1beta1SchemaResponseOutput struct{ *pulumi.OutputState }

Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

func (GoogleCloudDatacatalogV1beta1SchemaResponseOutput) Columns

Schema of columns. A maximum of 10,000 columns and sub-columns can be specified.

func (GoogleCloudDatacatalogV1beta1SchemaResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1SchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1SchemaResponseOutput

func (o GoogleCloudDatacatalogV1beta1SchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1SchemaResponseOutput() GoogleCloudDatacatalogV1beta1SchemaResponseOutput

func (GoogleCloudDatacatalogV1beta1SchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1SchemaResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1SchemaResponseOutput) ToGoogleCloudDatacatalogV1beta1SchemaResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SchemaResponseOutput

type GoogleCloudDatacatalogV1beta1SystemTimestampsResponse

type GoogleCloudDatacatalogV1beta1SystemTimestampsResponse struct {
	// The creation time of the resource within the given system.
	CreateTime string `pulumi:"createTime"`
	// The expiration time of the resource within the given system. Currently only apllicable to BigQuery resources.
	ExpireTime string `pulumi:"expireTime"`
	// The last-modified time of the resource within the given system.
	UpdateTime string `pulumi:"updateTime"`
}

Timestamps about this resource according to a particular system.

type GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput

type GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput struct{ *pulumi.OutputState }

Timestamps about this resource according to a particular system.

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) CreateTime

The creation time of the resource within the given system.

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) ExpireTime

The expiration time of the resource within the given system. Currently only apllicable to BigQuery resources.

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) ToGoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) ToGoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) ToGoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput

func (GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput) UpdateTime

The last-modified time of the resource within the given system.

type GoogleCloudDatacatalogV1beta1TableSpec

type GoogleCloudDatacatalogV1beta1TableSpec struct {
}

Normal BigQuery table spec.

type GoogleCloudDatacatalogV1beta1TableSpecArgs

type GoogleCloudDatacatalogV1beta1TableSpecArgs struct {
}

Normal BigQuery table spec.

func (GoogleCloudDatacatalogV1beta1TableSpecArgs) ElementType

func (GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecOutput

func (i GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecOutput() GoogleCloudDatacatalogV1beta1TableSpecOutput

func (GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecOutputWithContext

func (i GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecOutput

func (GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (i GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput() GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1TableSpecArgs) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1TableSpecInput

type GoogleCloudDatacatalogV1beta1TableSpecInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1TableSpecOutput() GoogleCloudDatacatalogV1beta1TableSpecOutput
	ToGoogleCloudDatacatalogV1beta1TableSpecOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1TableSpecOutput
}

GoogleCloudDatacatalogV1beta1TableSpecInput is an input type that accepts GoogleCloudDatacatalogV1beta1TableSpecArgs and GoogleCloudDatacatalogV1beta1TableSpecOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1TableSpecInput` via:

GoogleCloudDatacatalogV1beta1TableSpecArgs{...}

type GoogleCloudDatacatalogV1beta1TableSpecOutput

type GoogleCloudDatacatalogV1beta1TableSpecOutput struct{ *pulumi.OutputState }

Normal BigQuery table spec.

func (GoogleCloudDatacatalogV1beta1TableSpecOutput) ElementType

func (GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecOutput

func (o GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecOutput() GoogleCloudDatacatalogV1beta1TableSpecOutput

func (GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecOutputWithContext

func (o GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecOutput

func (GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput() GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1TableSpecOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1TableSpecPtrInput

type GoogleCloudDatacatalogV1beta1TableSpecPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput() GoogleCloudDatacatalogV1beta1TableSpecPtrOutput
	ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1TableSpecPtrOutput
}

GoogleCloudDatacatalogV1beta1TableSpecPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1TableSpecArgs, GoogleCloudDatacatalogV1beta1TableSpecPtr and GoogleCloudDatacatalogV1beta1TableSpecPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1TableSpecPtrInput` via:

        GoogleCloudDatacatalogV1beta1TableSpecArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1TableSpecPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutput() GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1TableSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1TableSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecPtrOutput

type GoogleCloudDatacatalogV1beta1TableSpecResponse

type GoogleCloudDatacatalogV1beta1TableSpecResponse struct {
	// If the table is a dated shard, i.e., with name pattern `[prefix]YYYYMMDD`, `grouped_entry` is the Data Catalog resource name of the date sharded grouped entry, for example, `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`. Otherwise, `grouped_entry` is empty.
	GroupedEntry string `pulumi:"groupedEntry"`
}

Normal BigQuery table spec.

type GoogleCloudDatacatalogV1beta1TableSpecResponseOutput

type GoogleCloudDatacatalogV1beta1TableSpecResponseOutput struct{ *pulumi.OutputState }

Normal BigQuery table spec.

func (GoogleCloudDatacatalogV1beta1TableSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1TableSpecResponseOutput) GroupedEntry

If the table is a dated shard, i.e., with name pattern `[prefix]YYYYMMDD`, `grouped_entry` is the Data Catalog resource name of the date sharded grouped entry, for example, `projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`. Otherwise, `grouped_entry` is empty.

func (GoogleCloudDatacatalogV1beta1TableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1TableSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1TableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1TableSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1TableSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1TableSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TableSpecResponseOutput

type GoogleCloudDatacatalogV1beta1TaxonomyServiceResponse added in v0.28.0

type GoogleCloudDatacatalogV1beta1TaxonomyServiceResponse struct {
	// The service agent for the service.
	Identity string `pulumi:"identity"`
	// The Google Cloud service name.
	Name string `pulumi:"name"`
}

The source system of the Taxonomy.

type GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput added in v0.28.0

type GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput struct{ *pulumi.OutputState }

The source system of the Taxonomy.

func (GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) ElementType added in v0.28.0

func (GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) Identity added in v0.28.0

The service agent for the service.

func (GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) Name added in v0.28.0

The Google Cloud service name.

func (GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) ToGoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput added in v0.28.0

func (GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) ToGoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutputWithContext added in v0.28.0

func (o GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput) ToGoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput

type GoogleCloudDatacatalogV1beta1UsageSignalResponse added in v0.5.0

type GoogleCloudDatacatalogV1beta1UsageSignalResponse struct {
	// The timestamp of the end of the usage statistics duration.
	UpdateTime string `pulumi:"updateTime"`
	// Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}.
	UsageWithinTimeRange map[string]string `pulumi:"usageWithinTimeRange"`
}

The set of all usage signals that we store in Data Catalog.

type GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput added in v0.5.0

type GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput struct{ *pulumi.OutputState }

The set of all usage signals that we store in Data Catalog.

func (GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) ElementType added in v0.5.0

func (GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) ToGoogleCloudDatacatalogV1beta1UsageSignalResponseOutput added in v0.5.0

func (GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) ToGoogleCloudDatacatalogV1beta1UsageSignalResponseOutputWithContext added in v0.5.0

func (o GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) ToGoogleCloudDatacatalogV1beta1UsageSignalResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput

func (GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) UpdateTime added in v0.5.0

The timestamp of the end of the usage statistics duration.

func (GoogleCloudDatacatalogV1beta1UsageSignalResponseOutput) UsageWithinTimeRange added in v0.5.0

Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}.

type GoogleCloudDatacatalogV1beta1ViewSpec

type GoogleCloudDatacatalogV1beta1ViewSpec struct {
}

Table view specification.

type GoogleCloudDatacatalogV1beta1ViewSpecArgs

type GoogleCloudDatacatalogV1beta1ViewSpecArgs struct {
}

Table view specification.

func (GoogleCloudDatacatalogV1beta1ViewSpecArgs) ElementType

func (GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecOutput

func (i GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecOutput() GoogleCloudDatacatalogV1beta1ViewSpecOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecOutputWithContext

func (i GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (i GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput() GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext

func (i GoogleCloudDatacatalogV1beta1ViewSpecArgs) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

type GoogleCloudDatacatalogV1beta1ViewSpecInput

type GoogleCloudDatacatalogV1beta1ViewSpecInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1ViewSpecOutput() GoogleCloudDatacatalogV1beta1ViewSpecOutput
	ToGoogleCloudDatacatalogV1beta1ViewSpecOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1ViewSpecOutput
}

GoogleCloudDatacatalogV1beta1ViewSpecInput is an input type that accepts GoogleCloudDatacatalogV1beta1ViewSpecArgs and GoogleCloudDatacatalogV1beta1ViewSpecOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1ViewSpecInput` via:

GoogleCloudDatacatalogV1beta1ViewSpecArgs{...}

type GoogleCloudDatacatalogV1beta1ViewSpecOutput

type GoogleCloudDatacatalogV1beta1ViewSpecOutput struct{ *pulumi.OutputState }

Table view specification.

func (GoogleCloudDatacatalogV1beta1ViewSpecOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecOutput

func (o GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecOutput() GoogleCloudDatacatalogV1beta1ViewSpecOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput() GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ViewSpecOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

type GoogleCloudDatacatalogV1beta1ViewSpecPtrInput

type GoogleCloudDatacatalogV1beta1ViewSpecPtrInput interface {
	pulumi.Input

	ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput() GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput
	ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext(context.Context) GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput
}

GoogleCloudDatacatalogV1beta1ViewSpecPtrInput is an input type that accepts GoogleCloudDatacatalogV1beta1ViewSpecArgs, GoogleCloudDatacatalogV1beta1ViewSpecPtr and GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput values. You can construct a concrete instance of `GoogleCloudDatacatalogV1beta1ViewSpecPtrInput` via:

        GoogleCloudDatacatalogV1beta1ViewSpecArgs{...}

or:

        nil

type GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

type GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) Elem

func (GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (o GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutput() GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecPtrOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecPtrOutput

type GoogleCloudDatacatalogV1beta1ViewSpecResponse

type GoogleCloudDatacatalogV1beta1ViewSpecResponse struct {
	// The query that defines the table view.
	ViewQuery string `pulumi:"viewQuery"`
}

Table view specification.

type GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput

type GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput struct{ *pulumi.OutputState }

Table view specification.

func (GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ElementType

func (GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecResponseOutput

func (o GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecResponseOutput() GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecResponseOutputWithContext

func (o GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ToGoogleCloudDatacatalogV1beta1ViewSpecResponseOutputWithContext(ctx context.Context) GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput

func (GoogleCloudDatacatalogV1beta1ViewSpecResponseOutput) ViewQuery

The query that defines the table view.

type LookupEntryArgs added in v0.4.0

type LookupEntryArgs struct {
	EntryGroupId string  `pulumi:"entryGroupId"`
	EntryId      string  `pulumi:"entryId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

type LookupEntryGroupArgs added in v0.4.0

type LookupEntryGroupArgs struct {
	EntryGroupId string  `pulumi:"entryGroupId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
	ReadMask     *string `pulumi:"readMask"`
}

type LookupEntryGroupIamPolicyArgs added in v0.4.0

type LookupEntryGroupIamPolicyArgs struct {
	EntryGroupId string  `pulumi:"entryGroupId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

type LookupEntryGroupIamPolicyOutputArgs added in v0.8.0

type LookupEntryGroupIamPolicyOutputArgs struct {
	EntryGroupId pulumi.StringInput    `pulumi:"entryGroupId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEntryGroupIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupEntryGroupIamPolicyResult added in v0.4.0

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

func LookupEntryGroupIamPolicy added in v0.4.0

func LookupEntryGroupIamPolicy(ctx *pulumi.Context, args *LookupEntryGroupIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEntryGroupIamPolicyResult, error)

Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource does not exist. An empty policy is returned if the resource exists but does not have a policy set on it. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups.

type LookupEntryGroupIamPolicyResultOutput added in v0.8.0

type LookupEntryGroupIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEntryGroupIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupEntryGroupIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupEntryGroupIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutput added in v0.8.0

func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutput() LookupEntryGroupIamPolicyResultOutput

func (LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupEntryGroupIamPolicyResultOutput) ToLookupEntryGroupIamPolicyResultOutputWithContext(ctx context.Context) LookupEntryGroupIamPolicyResultOutput

func (LookupEntryGroupIamPolicyResultOutput) Version added in v0.8.0

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

type LookupEntryGroupOutputArgs added in v0.8.0

type LookupEntryGroupOutputArgs struct {
	EntryGroupId pulumi.StringInput    `pulumi:"entryGroupId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
	ReadMask     pulumi.StringPtrInput `pulumi:"readMask"`
}

func (LookupEntryGroupOutputArgs) ElementType added in v0.8.0

func (LookupEntryGroupOutputArgs) ElementType() reflect.Type

type LookupEntryGroupResult added in v0.4.0

type LookupEntryGroupResult struct {
	// Timestamps about this EntryGroup. Default value is empty timestamps.
	DataCatalogTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponse `pulumi:"dataCatalogTimestamps"`
	// Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Default value is an empty string.
	Description string `pulumi:"description"`
	// A short name to identify the entry group, for example, "analytics data - jan 2011". Default value is an empty string.
	DisplayName string `pulumi:"displayName"`
	// The resource name of the entry group in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} Note that this EntryGroup and its child resources may not actually be stored in the location in this name.
	Name string `pulumi:"name"`
}

func LookupEntryGroup added in v0.4.0

func LookupEntryGroup(ctx *pulumi.Context, args *LookupEntryGroupArgs, opts ...pulumi.InvokeOption) (*LookupEntryGroupResult, error)

Gets an EntryGroup.

type LookupEntryGroupResultOutput added in v0.8.0

type LookupEntryGroupResultOutput struct{ *pulumi.OutputState }

func LookupEntryGroupOutput added in v0.8.0

func (LookupEntryGroupResultOutput) DataCatalogTimestamps added in v0.8.0

Timestamps about this EntryGroup. Default value is empty timestamps.

func (LookupEntryGroupResultOutput) Description added in v0.8.0

Entry group description, which can consist of several sentences or paragraphs that describe entry group contents. Default value is an empty string.

func (LookupEntryGroupResultOutput) DisplayName added in v0.8.0

A short name to identify the entry group, for example, "analytics data - jan 2011". Default value is an empty string.

func (LookupEntryGroupResultOutput) ElementType added in v0.8.0

func (LookupEntryGroupResultOutput) Name added in v0.8.0

The resource name of the entry group in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} Note that this EntryGroup and its child resources may not actually be stored in the location in this name.

func (LookupEntryGroupResultOutput) ToLookupEntryGroupResultOutput added in v0.8.0

func (o LookupEntryGroupResultOutput) ToLookupEntryGroupResultOutput() LookupEntryGroupResultOutput

func (LookupEntryGroupResultOutput) ToLookupEntryGroupResultOutputWithContext added in v0.8.0

func (o LookupEntryGroupResultOutput) ToLookupEntryGroupResultOutputWithContext(ctx context.Context) LookupEntryGroupResultOutput

type LookupEntryOutputArgs added in v0.8.0

type LookupEntryOutputArgs struct {
	EntryGroupId pulumi.StringInput    `pulumi:"entryGroupId"`
	EntryId      pulumi.StringInput    `pulumi:"entryId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEntryOutputArgs) ElementType added in v0.8.0

func (LookupEntryOutputArgs) ElementType() reflect.Type

type LookupEntryResult added in v0.4.0

type LookupEntryResult struct {
	// Specification for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.
	BigqueryDateShardedSpec GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpecResponse `pulumi:"bigqueryDateShardedSpec"`
	// Specification that applies to a BigQuery table. This is only valid on entries of type `TABLE`.
	BigqueryTableSpec GoogleCloudDatacatalogV1beta1BigQueryTableSpecResponse `pulumi:"bigqueryTableSpec"`
	// Entry description, which can consist of several sentences or paragraphs that describe entry contents. Default value is an empty string.
	Description string `pulumi:"description"`
	// Display information such as title and description. A short name to identify the entry, for example, "Analytics Data - Jan 2011". Default value is an empty string.
	DisplayName string `pulumi:"displayName"`
	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	GcsFilesetSpec GoogleCloudDatacatalogV1beta1GcsFilesetSpecResponse `pulumi:"gcsFilesetSpec"`
	// This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.
	IntegratedSystem string `pulumi:"integratedSystem"`
	// The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [full name of the resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty string.
	LinkedResource string `pulumi:"linkedResource"`
	// The Data Catalog resource name of the entry in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} Note that this Entry and its child resources may not actually be stored in the location in this name.
	Name string `pulumi:"name"`
	// Schema of the entry. An entry might not have any schema attached to it.
	Schema GoogleCloudDatacatalogV1beta1SchemaResponse `pulumi:"schema"`
	// Timestamps about the underlying resource, not about this Data Catalog entry. Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty timestamp.
	SourceSystemTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponse `pulumi:"sourceSystemTimestamps"`
	// The type of the entry. Only used for Entries with types in the EntryType enum.
	Type string `pulumi:"type"`
	// Statistics on the usage level of the resource.
	UsageSignal GoogleCloudDatacatalogV1beta1UsageSignalResponse `pulumi:"usageSignal"`
	// This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	UserSpecifiedSystem string `pulumi:"userSpecifiedSystem"`
	// Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`.
	UserSpecifiedType string `pulumi:"userSpecifiedType"`
}

func LookupEntry added in v0.4.0

func LookupEntry(ctx *pulumi.Context, args *LookupEntryArgs, opts ...pulumi.InvokeOption) (*LookupEntryResult, error)

Gets an entry.

type LookupEntryResultOutput added in v0.8.0

type LookupEntryResultOutput struct{ *pulumi.OutputState }

func LookupEntryOutput added in v0.8.0

func LookupEntryOutput(ctx *pulumi.Context, args LookupEntryOutputArgs, opts ...pulumi.InvokeOption) LookupEntryResultOutput

func (LookupEntryResultOutput) BigqueryDateShardedSpec added in v0.8.0

Specification for a group of BigQuery tables with name pattern `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.

func (LookupEntryResultOutput) BigqueryTableSpec added in v0.8.0

Specification that applies to a BigQuery table. This is only valid on entries of type `TABLE`.

func (LookupEntryResultOutput) Description added in v0.8.0

Entry description, which can consist of several sentences or paragraphs that describe entry contents. Default value is an empty string.

func (LookupEntryResultOutput) DisplayName added in v0.8.0

Display information such as title and description. A short name to identify the entry, for example, "Analytics Data - Jan 2011". Default value is an empty string.

func (LookupEntryResultOutput) ElementType added in v0.8.0

func (LookupEntryResultOutput) ElementType() reflect.Type

func (LookupEntryResultOutput) GcsFilesetSpec added in v0.8.0

Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.

func (LookupEntryResultOutput) IntegratedSystem added in v0.8.0

func (o LookupEntryResultOutput) IntegratedSystem() pulumi.StringOutput

This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.

func (LookupEntryResultOutput) LinkedResource added in v0.8.0

func (o LookupEntryResultOutput) LinkedResource() pulumi.StringOutput

The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [full name of the resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty string.

func (LookupEntryResultOutput) Name added in v0.8.0

The Data Catalog resource name of the entry in URL format. Example: * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} Note that this Entry and its child resources may not actually be stored in the location in this name.

func (LookupEntryResultOutput) Schema added in v0.8.0

Schema of the entry. An entry might not have any schema attached to it.

func (LookupEntryResultOutput) SourceSystemTimestamps added in v0.8.0

Timestamps about the underlying resource, not about this Data Catalog entry. Output only when Entry is of type in the EntryType enum. For entries with user_specified_type, this field is optional and defaults to an empty timestamp.

func (LookupEntryResultOutput) ToLookupEntryResultOutput added in v0.8.0

func (o LookupEntryResultOutput) ToLookupEntryResultOutput() LookupEntryResultOutput

func (LookupEntryResultOutput) ToLookupEntryResultOutputWithContext added in v0.8.0

func (o LookupEntryResultOutput) ToLookupEntryResultOutputWithContext(ctx context.Context) LookupEntryResultOutput

func (LookupEntryResultOutput) Type added in v0.8.0

The type of the entry. Only used for Entries with types in the EntryType enum.

func (LookupEntryResultOutput) UsageSignal added in v0.8.0

Statistics on the usage level of the resource.

func (LookupEntryResultOutput) UserSpecifiedSystem added in v0.8.0

func (o LookupEntryResultOutput) UserSpecifiedSystem() pulumi.StringOutput

This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.

func (LookupEntryResultOutput) UserSpecifiedType added in v0.8.0

func (o LookupEntryResultOutput) UserSpecifiedType() pulumi.StringOutput

Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`.

type LookupPolicyTagArgs added in v0.4.0

type LookupPolicyTagArgs struct {
	Location    string  `pulumi:"location"`
	PolicyTagId string  `pulumi:"policyTagId"`
	Project     *string `pulumi:"project"`
	TaxonomyId  string  `pulumi:"taxonomyId"`
}

type LookupPolicyTagOutputArgs added in v0.8.0

type LookupPolicyTagOutputArgs struct {
	Location    pulumi.StringInput    `pulumi:"location"`
	PolicyTagId pulumi.StringInput    `pulumi:"policyTagId"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
	TaxonomyId  pulumi.StringInput    `pulumi:"taxonomyId"`
}

func (LookupPolicyTagOutputArgs) ElementType added in v0.8.0

func (LookupPolicyTagOutputArgs) ElementType() reflect.Type

type LookupPolicyTagResult added in v0.4.0

type LookupPolicyTagResult struct {
	// Resource names of child policy tags of this policy tag.
	ChildPolicyTags []string `pulumi:"childPolicyTags"`
	// Description of this policy tag. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description. If not set, defaults to an empty description.
	Description string `pulumi:"description"`
	// User defined name of this policy tag. It must: be unique within the parent taxonomy; contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.
	DisplayName string `pulumi:"displayName"`
	// Resource name of this policy tag, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{id}".
	Name string `pulumi:"name"`
	// Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the "Geolocation" policy tag). If empty, it means this policy tag is a top level policy tag (e.g. this field is empty for the "Geolocation" policy tag in the example above). If not set, defaults to an empty string.
	ParentPolicyTag string `pulumi:"parentPolicyTag"`
}

func LookupPolicyTag added in v0.4.0

func LookupPolicyTag(ctx *pulumi.Context, args *LookupPolicyTagArgs, opts ...pulumi.InvokeOption) (*LookupPolicyTagResult, error)

Gets a policy tag.

type LookupPolicyTagResultOutput added in v0.8.0

type LookupPolicyTagResultOutput struct{ *pulumi.OutputState }

func LookupPolicyTagOutput added in v0.8.0

func (LookupPolicyTagResultOutput) ChildPolicyTags added in v0.8.0

Resource names of child policy tags of this policy tag.

func (LookupPolicyTagResultOutput) Description added in v0.8.0

Description of this policy tag. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description. If not set, defaults to an empty description.

func (LookupPolicyTagResultOutput) DisplayName added in v0.8.0

User defined name of this policy tag. It must: be unique within the parent taxonomy; contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.

func (LookupPolicyTagResultOutput) ElementType added in v0.8.0

func (LookupPolicyTagResultOutput) Name added in v0.8.0

Resource name of this policy tag, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{id}".

func (LookupPolicyTagResultOutput) ParentPolicyTag added in v0.8.0

func (o LookupPolicyTagResultOutput) ParentPolicyTag() pulumi.StringOutput

Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the "Geolocation" policy tag). If empty, it means this policy tag is a top level policy tag (e.g. this field is empty for the "Geolocation" policy tag in the example above). If not set, defaults to an empty string.

func (LookupPolicyTagResultOutput) ToLookupPolicyTagResultOutput added in v0.8.0

func (o LookupPolicyTagResultOutput) ToLookupPolicyTagResultOutput() LookupPolicyTagResultOutput

func (LookupPolicyTagResultOutput) ToLookupPolicyTagResultOutputWithContext added in v0.8.0

func (o LookupPolicyTagResultOutput) ToLookupPolicyTagResultOutputWithContext(ctx context.Context) LookupPolicyTagResultOutput

type LookupTagTemplateArgs added in v0.4.0

type LookupTagTemplateArgs struct {
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
	TagTemplateId string  `pulumi:"tagTemplateId"`
}

type LookupTagTemplateIamPolicyArgs added in v0.4.0

type LookupTagTemplateIamPolicyArgs struct {
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
	TagTemplateId string  `pulumi:"tagTemplateId"`
}

type LookupTagTemplateIamPolicyOutputArgs added in v0.8.0

type LookupTagTemplateIamPolicyOutputArgs struct {
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	TagTemplateId pulumi.StringInput    `pulumi:"tagTemplateId"`
}

func (LookupTagTemplateIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupTagTemplateIamPolicyResult added in v0.4.0

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

func LookupTagTemplateIamPolicy added in v0.4.0

func LookupTagTemplateIamPolicy(ctx *pulumi.Context, args *LookupTagTemplateIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupTagTemplateIamPolicyResult, error)

Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource does not exist. An empty policy is returned if the resource exists but does not have a policy set on it. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups.

type LookupTagTemplateIamPolicyResultOutput added in v0.8.0

type LookupTagTemplateIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupTagTemplateIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupTagTemplateIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupTagTemplateIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupTagTemplateIamPolicyResultOutput) ToLookupTagTemplateIamPolicyResultOutput added in v0.8.0

func (o LookupTagTemplateIamPolicyResultOutput) ToLookupTagTemplateIamPolicyResultOutput() LookupTagTemplateIamPolicyResultOutput

func (LookupTagTemplateIamPolicyResultOutput) ToLookupTagTemplateIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupTagTemplateIamPolicyResultOutput) ToLookupTagTemplateIamPolicyResultOutputWithContext(ctx context.Context) LookupTagTemplateIamPolicyResultOutput

func (LookupTagTemplateIamPolicyResultOutput) Version added in v0.8.0

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

type LookupTagTemplateOutputArgs added in v0.8.0

type LookupTagTemplateOutputArgs struct {
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
	TagTemplateId pulumi.StringInput    `pulumi:"tagTemplateId"`
}

func (LookupTagTemplateOutputArgs) ElementType added in v0.8.0

type LookupTagTemplateResult added in v0.4.0

type LookupTagTemplateResult struct {
	// The display name for this template. Defaults to an empty string.
	DisplayName string `pulumi:"displayName"`
	// Map of tag template field IDs to the settings for the field. This map is an exhaustive list of the allowed fields. This map must contain at least one field and at most 500 fields. The keys to this map are tag template field IDs. Field IDs can contain letters (both uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs must be at least 1 character long and at most 64 characters long. Field IDs must start with a letter or underscore.
	Fields map[string]string `pulumi:"fields"`
	// The resource name of the tag template in URL format. Example: * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} Note that this TagTemplate and its child resources may not actually be stored in the location in this name.
	Name string `pulumi:"name"`
}

func LookupTagTemplate added in v0.4.0

func LookupTagTemplate(ctx *pulumi.Context, args *LookupTagTemplateArgs, opts ...pulumi.InvokeOption) (*LookupTagTemplateResult, error)

Gets a tag template.

type LookupTagTemplateResultOutput added in v0.8.0

type LookupTagTemplateResultOutput struct{ *pulumi.OutputState }

func LookupTagTemplateOutput added in v0.8.0

func (LookupTagTemplateResultOutput) DisplayName added in v0.8.0

The display name for this template. Defaults to an empty string.

func (LookupTagTemplateResultOutput) ElementType added in v0.8.0

func (LookupTagTemplateResultOutput) Fields added in v0.8.0

Map of tag template field IDs to the settings for the field. This map is an exhaustive list of the allowed fields. This map must contain at least one field and at most 500 fields. The keys to this map are tag template field IDs. Field IDs can contain letters (both uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs must be at least 1 character long and at most 64 characters long. Field IDs must start with a letter or underscore.

func (LookupTagTemplateResultOutput) Name added in v0.8.0

The resource name of the tag template in URL format. Example: * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} Note that this TagTemplate and its child resources may not actually be stored in the location in this name.

func (LookupTagTemplateResultOutput) ToLookupTagTemplateResultOutput added in v0.8.0

func (o LookupTagTemplateResultOutput) ToLookupTagTemplateResultOutput() LookupTagTemplateResultOutput

func (LookupTagTemplateResultOutput) ToLookupTagTemplateResultOutputWithContext added in v0.8.0

func (o LookupTagTemplateResultOutput) ToLookupTagTemplateResultOutputWithContext(ctx context.Context) LookupTagTemplateResultOutput

type LookupTaxonomyArgs added in v0.4.0

type LookupTaxonomyArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	TaxonomyId string  `pulumi:"taxonomyId"`
}

type LookupTaxonomyIamPolicyArgs added in v0.4.0

type LookupTaxonomyIamPolicyArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	TaxonomyId string  `pulumi:"taxonomyId"`
}

type LookupTaxonomyIamPolicyOutputArgs added in v0.8.0

type LookupTaxonomyIamPolicyOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TaxonomyId pulumi.StringInput    `pulumi:"taxonomyId"`
}

func (LookupTaxonomyIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupTaxonomyIamPolicyResult added in v0.4.0

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

func LookupTaxonomyIamPolicy added in v0.4.0

func LookupTaxonomyIamPolicy(ctx *pulumi.Context, args *LookupTaxonomyIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupTaxonomyIamPolicyResult, error)

Gets the IAM policy for a taxonomy or a policy tag.

type LookupTaxonomyIamPolicyResultOutput added in v0.8.0

type LookupTaxonomyIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupTaxonomyIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupTaxonomyIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupTaxonomyIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupTaxonomyIamPolicyResultOutput) ToLookupTaxonomyIamPolicyResultOutput added in v0.8.0

func (o LookupTaxonomyIamPolicyResultOutput) ToLookupTaxonomyIamPolicyResultOutput() LookupTaxonomyIamPolicyResultOutput

func (LookupTaxonomyIamPolicyResultOutput) ToLookupTaxonomyIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupTaxonomyIamPolicyResultOutput) ToLookupTaxonomyIamPolicyResultOutputWithContext(ctx context.Context) LookupTaxonomyIamPolicyResultOutput

func (LookupTaxonomyIamPolicyResultOutput) Version added in v0.8.0

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

type LookupTaxonomyOutputArgs added in v0.8.0

type LookupTaxonomyOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TaxonomyId pulumi.StringInput    `pulumi:"taxonomyId"`
}

func (LookupTaxonomyOutputArgs) ElementType added in v0.8.0

func (LookupTaxonomyOutputArgs) ElementType() reflect.Type

type LookupTaxonomyPolicyTagIamPolicyArgs added in v0.4.0

type LookupTaxonomyPolicyTagIamPolicyArgs struct {
	Location    string  `pulumi:"location"`
	PolicyTagId string  `pulumi:"policyTagId"`
	Project     *string `pulumi:"project"`
	TaxonomyId  string  `pulumi:"taxonomyId"`
}

type LookupTaxonomyPolicyTagIamPolicyOutputArgs added in v0.8.0

type LookupTaxonomyPolicyTagIamPolicyOutputArgs struct {
	Location    pulumi.StringInput    `pulumi:"location"`
	PolicyTagId pulumi.StringInput    `pulumi:"policyTagId"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
	TaxonomyId  pulumi.StringInput    `pulumi:"taxonomyId"`
}

func (LookupTaxonomyPolicyTagIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupTaxonomyPolicyTagIamPolicyResult added in v0.4.0

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

func LookupTaxonomyPolicyTagIamPolicy added in v0.4.0

Gets the IAM policy for a taxonomy or a policy tag.

type LookupTaxonomyPolicyTagIamPolicyResultOutput added in v0.8.0

type LookupTaxonomyPolicyTagIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) ToLookupTaxonomyPolicyTagIamPolicyResultOutput added in v0.8.0

func (o LookupTaxonomyPolicyTagIamPolicyResultOutput) ToLookupTaxonomyPolicyTagIamPolicyResultOutput() LookupTaxonomyPolicyTagIamPolicyResultOutput

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) ToLookupTaxonomyPolicyTagIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupTaxonomyPolicyTagIamPolicyResultOutput) ToLookupTaxonomyPolicyTagIamPolicyResultOutputWithContext(ctx context.Context) LookupTaxonomyPolicyTagIamPolicyResultOutput

func (LookupTaxonomyPolicyTagIamPolicyResultOutput) Version added in v0.8.0

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

type LookupTaxonomyResult added in v0.4.0

type LookupTaxonomyResult struct {
	// Optional. A list of policy types that are activated for this taxonomy. If not set, defaults to an empty list.
	ActivatedPolicyTypes []string `pulumi:"activatedPolicyTypes"`
	// Optional. Description of this taxonomy. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description.
	Description string `pulumi:"description"`
	// User defined name of this taxonomy. It must: contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8. The taxonomy display name must be unique within an organization.
	DisplayName string `pulumi:"displayName"`
	// Resource name of this taxonomy, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{id}".
	Name string `pulumi:"name"`
	// Number of policy tags contained in this taxonomy.
	PolicyTagCount int `pulumi:"policyTagCount"`
	// Identity of the service which owns the Taxonomy. This field is only populated when the taxonomy is created by a Google Cloud service. Currently only 'DATAPLEX' is supported.
	Service GoogleCloudDatacatalogV1beta1TaxonomyServiceResponse `pulumi:"service"`
	// Timestamps about this taxonomy. Only create_time and update_time are used.
	TaxonomyTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponse `pulumi:"taxonomyTimestamps"`
}

func LookupTaxonomy added in v0.4.0

func LookupTaxonomy(ctx *pulumi.Context, args *LookupTaxonomyArgs, opts ...pulumi.InvokeOption) (*LookupTaxonomyResult, error)

Gets a taxonomy.

type LookupTaxonomyResultOutput added in v0.8.0

type LookupTaxonomyResultOutput struct{ *pulumi.OutputState }

func LookupTaxonomyOutput added in v0.8.0

func LookupTaxonomyOutput(ctx *pulumi.Context, args LookupTaxonomyOutputArgs, opts ...pulumi.InvokeOption) LookupTaxonomyResultOutput

func (LookupTaxonomyResultOutput) ActivatedPolicyTypes added in v0.8.0

func (o LookupTaxonomyResultOutput) ActivatedPolicyTypes() pulumi.StringArrayOutput

Optional. A list of policy types that are activated for this taxonomy. If not set, defaults to an empty list.

func (LookupTaxonomyResultOutput) Description added in v0.8.0

Optional. Description of this taxonomy. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description.

func (LookupTaxonomyResultOutput) DisplayName added in v0.8.0

User defined name of this taxonomy. It must: contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8. The taxonomy display name must be unique within an organization.

func (LookupTaxonomyResultOutput) ElementType added in v0.8.0

func (LookupTaxonomyResultOutput) ElementType() reflect.Type

func (LookupTaxonomyResultOutput) Name added in v0.8.0

Resource name of this taxonomy, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{id}".

func (LookupTaxonomyResultOutput) PolicyTagCount added in v0.8.0

func (o LookupTaxonomyResultOutput) PolicyTagCount() pulumi.IntOutput

Number of policy tags contained in this taxonomy.

func (LookupTaxonomyResultOutput) Service added in v0.28.0

Identity of the service which owns the Taxonomy. This field is only populated when the taxonomy is created by a Google Cloud service. Currently only 'DATAPLEX' is supported.

func (LookupTaxonomyResultOutput) TaxonomyTimestamps added in v0.8.0

Timestamps about this taxonomy. Only create_time and update_time are used.

func (LookupTaxonomyResultOutput) ToLookupTaxonomyResultOutput added in v0.8.0

func (o LookupTaxonomyResultOutput) ToLookupTaxonomyResultOutput() LookupTaxonomyResultOutput

func (LookupTaxonomyResultOutput) ToLookupTaxonomyResultOutputWithContext added in v0.8.0

func (o LookupTaxonomyResultOutput) ToLookupTaxonomyResultOutputWithContext(ctx context.Context) LookupTaxonomyResultOutput

type PolicyTag added in v0.3.0

type PolicyTag struct {
	pulumi.CustomResourceState

	// Resource names of child policy tags of this policy tag.
	ChildPolicyTags pulumi.StringArrayOutput `pulumi:"childPolicyTags"`
	// Description of this policy tag. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description. If not set, defaults to an empty description.
	Description pulumi.StringOutput `pulumi:"description"`
	// User defined name of this policy tag. It must: be unique within the parent taxonomy; contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// Resource name of this policy tag, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{id}".
	Name pulumi.StringOutput `pulumi:"name"`
	// Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the "Geolocation" policy tag). If empty, it means this policy tag is a top level policy tag (e.g. this field is empty for the "Geolocation" policy tag in the example above). If not set, defaults to an empty string.
	ParentPolicyTag pulumi.StringOutput `pulumi:"parentPolicyTag"`
	Project         pulumi.StringOutput `pulumi:"project"`
	TaxonomyId      pulumi.StringOutput `pulumi:"taxonomyId"`
}

Creates a policy tag in the specified taxonomy. Auto-naming is currently not supported for this resource.

func GetPolicyTag added in v0.3.0

func GetPolicyTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyTagState, opts ...pulumi.ResourceOption) (*PolicyTag, error)

GetPolicyTag gets an existing PolicyTag 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 NewPolicyTag added in v0.3.0

func NewPolicyTag(ctx *pulumi.Context,
	name string, args *PolicyTagArgs, opts ...pulumi.ResourceOption) (*PolicyTag, error)

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

func (*PolicyTag) ElementType added in v0.3.0

func (*PolicyTag) ElementType() reflect.Type

func (*PolicyTag) ToPolicyTagOutput added in v0.3.0

func (i *PolicyTag) ToPolicyTagOutput() PolicyTagOutput

func (*PolicyTag) ToPolicyTagOutputWithContext added in v0.3.0

func (i *PolicyTag) ToPolicyTagOutputWithContext(ctx context.Context) PolicyTagOutput

type PolicyTagArgs added in v0.3.0

type PolicyTagArgs struct {
	// Description of this policy tag. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description. If not set, defaults to an empty description.
	Description pulumi.StringPtrInput
	// User defined name of this policy tag. It must: be unique within the parent taxonomy; contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.
	DisplayName pulumi.StringInput
	Location    pulumi.StringPtrInput
	// Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the "Geolocation" policy tag). If empty, it means this policy tag is a top level policy tag (e.g. this field is empty for the "Geolocation" policy tag in the example above). If not set, defaults to an empty string.
	ParentPolicyTag pulumi.StringPtrInput
	Project         pulumi.StringPtrInput
	TaxonomyId      pulumi.StringInput
}

The set of arguments for constructing a PolicyTag resource.

func (PolicyTagArgs) ElementType added in v0.3.0

func (PolicyTagArgs) ElementType() reflect.Type

type PolicyTagInput added in v0.3.0

type PolicyTagInput interface {
	pulumi.Input

	ToPolicyTagOutput() PolicyTagOutput
	ToPolicyTagOutputWithContext(ctx context.Context) PolicyTagOutput
}

type PolicyTagOutput added in v0.3.0

type PolicyTagOutput struct{ *pulumi.OutputState }

func (PolicyTagOutput) ChildPolicyTags added in v0.19.0

func (o PolicyTagOutput) ChildPolicyTags() pulumi.StringArrayOutput

Resource names of child policy tags of this policy tag.

func (PolicyTagOutput) Description added in v0.19.0

func (o PolicyTagOutput) Description() pulumi.StringOutput

Description of this policy tag. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description. If not set, defaults to an empty description.

func (PolicyTagOutput) DisplayName added in v0.19.0

func (o PolicyTagOutput) DisplayName() pulumi.StringOutput

User defined name of this policy tag. It must: be unique within the parent taxonomy; contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.

func (PolicyTagOutput) ElementType added in v0.3.0

func (PolicyTagOutput) ElementType() reflect.Type

func (PolicyTagOutput) Location added in v0.21.0

func (o PolicyTagOutput) Location() pulumi.StringOutput

func (PolicyTagOutput) Name added in v0.19.0

Resource name of this policy tag, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{id}".

func (PolicyTagOutput) ParentPolicyTag added in v0.19.0

func (o PolicyTagOutput) ParentPolicyTag() pulumi.StringOutput

Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the "Geolocation" policy tag). If empty, it means this policy tag is a top level policy tag (e.g. this field is empty for the "Geolocation" policy tag in the example above). If not set, defaults to an empty string.

func (PolicyTagOutput) Project added in v0.21.0

func (o PolicyTagOutput) Project() pulumi.StringOutput

func (PolicyTagOutput) TaxonomyId added in v0.21.0

func (o PolicyTagOutput) TaxonomyId() pulumi.StringOutput

func (PolicyTagOutput) ToPolicyTagOutput added in v0.3.0

func (o PolicyTagOutput) ToPolicyTagOutput() PolicyTagOutput

func (PolicyTagOutput) ToPolicyTagOutputWithContext added in v0.3.0

func (o PolicyTagOutput) ToPolicyTagOutputWithContext(ctx context.Context) PolicyTagOutput

type PolicyTagState added in v0.3.0

type PolicyTagState struct {
}

func (PolicyTagState) ElementType added in v0.3.0

func (PolicyTagState) ElementType() reflect.Type

type TagTemplate

type TagTemplate struct {
	pulumi.CustomResourceState

	// The display name for this template. Defaults to an empty string.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Map of tag template field IDs to the settings for the field. This map is an exhaustive list of the allowed fields. This map must contain at least one field and at most 500 fields. The keys to this map are tag template field IDs. Field IDs can contain letters (both uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs must be at least 1 character long and at most 64 characters long. Field IDs must start with a letter or underscore.
	Fields   pulumi.StringMapOutput `pulumi:"fields"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name of the tag template in URL format. Example: * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} Note that this TagTemplate and its child resources may not actually be stored in the location in this name.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Required. The id of the tag template to create.
	TagTemplateId pulumi.StringOutput `pulumi:"tagTemplateId"`
}

Creates a tag template. The user should enable the Data Catalog API in the project identified by the `parent` parameter (see [Data Catalog Resource Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information).

func GetTagTemplate

func GetTagTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagTemplateState, opts ...pulumi.ResourceOption) (*TagTemplate, error)

GetTagTemplate gets an existing TagTemplate 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 NewTagTemplate

func NewTagTemplate(ctx *pulumi.Context,
	name string, args *TagTemplateArgs, opts ...pulumi.ResourceOption) (*TagTemplate, error)

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

func (*TagTemplate) ElementType

func (*TagTemplate) ElementType() reflect.Type

func (*TagTemplate) ToTagTemplateOutput

func (i *TagTemplate) ToTagTemplateOutput() TagTemplateOutput

func (*TagTemplate) ToTagTemplateOutputWithContext

func (i *TagTemplate) ToTagTemplateOutputWithContext(ctx context.Context) TagTemplateOutput

type TagTemplateArgs

type TagTemplateArgs struct {
	// The display name for this template. Defaults to an empty string.
	DisplayName pulumi.StringPtrInput
	// Map of tag template field IDs to the settings for the field. This map is an exhaustive list of the allowed fields. This map must contain at least one field and at most 500 fields. The keys to this map are tag template field IDs. Field IDs can contain letters (both uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs must be at least 1 character long and at most 64 characters long. Field IDs must start with a letter or underscore.
	Fields   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The resource name of the tag template in URL format. Example: * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} Note that this TagTemplate and its child resources may not actually be stored in the location in this name.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Required. The id of the tag template to create.
	TagTemplateId pulumi.StringInput
}

The set of arguments for constructing a TagTemplate resource.

func (TagTemplateArgs) ElementType

func (TagTemplateArgs) ElementType() reflect.Type

type TagTemplateIamBinding added in v0.26.0

type TagTemplateIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups.

func GetTagTemplateIamBinding added in v0.26.0

func GetTagTemplateIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagTemplateIamBindingState, opts ...pulumi.ResourceOption) (*TagTemplateIamBinding, error)

GetTagTemplateIamBinding gets an existing TagTemplateIamBinding 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 NewTagTemplateIamBinding added in v0.26.0

func NewTagTemplateIamBinding(ctx *pulumi.Context,
	name string, args *TagTemplateIamBindingArgs, opts ...pulumi.ResourceOption) (*TagTemplateIamBinding, error)

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

func (*TagTemplateIamBinding) ElementType added in v0.26.0

func (*TagTemplateIamBinding) ElementType() reflect.Type

func (*TagTemplateIamBinding) ToTagTemplateIamBindingOutput added in v0.26.0

func (i *TagTemplateIamBinding) ToTagTemplateIamBindingOutput() TagTemplateIamBindingOutput

func (*TagTemplateIamBinding) ToTagTemplateIamBindingOutputWithContext added in v0.26.0

func (i *TagTemplateIamBinding) ToTagTemplateIamBindingOutputWithContext(ctx context.Context) TagTemplateIamBindingOutput

type TagTemplateIamBindingArgs added in v0.26.0

type TagTemplateIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a TagTemplateIamBinding resource.

func (TagTemplateIamBindingArgs) ElementType added in v0.26.0

func (TagTemplateIamBindingArgs) ElementType() reflect.Type

type TagTemplateIamBindingInput added in v0.26.0

type TagTemplateIamBindingInput interface {
	pulumi.Input

	ToTagTemplateIamBindingOutput() TagTemplateIamBindingOutput
	ToTagTemplateIamBindingOutputWithContext(ctx context.Context) TagTemplateIamBindingOutput
}

type TagTemplateIamBindingOutput added in v0.26.0

type TagTemplateIamBindingOutput struct{ *pulumi.OutputState }

func (TagTemplateIamBindingOutput) Condition added in v0.26.0

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

func (TagTemplateIamBindingOutput) ElementType added in v0.26.0

func (TagTemplateIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TagTemplateIamBindingOutput) Members added in v0.26.0

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

func (TagTemplateIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TagTemplateIamBindingOutput) Project added in v0.26.0

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

func (TagTemplateIamBindingOutput) Role added in v0.26.0

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

func (TagTemplateIamBindingOutput) ToTagTemplateIamBindingOutput added in v0.26.0

func (o TagTemplateIamBindingOutput) ToTagTemplateIamBindingOutput() TagTemplateIamBindingOutput

func (TagTemplateIamBindingOutput) ToTagTemplateIamBindingOutputWithContext added in v0.26.0

func (o TagTemplateIamBindingOutput) ToTagTemplateIamBindingOutputWithContext(ctx context.Context) TagTemplateIamBindingOutput

type TagTemplateIamBindingState added in v0.26.0

type TagTemplateIamBindingState struct {
}

func (TagTemplateIamBindingState) ElementType added in v0.26.0

func (TagTemplateIamBindingState) ElementType() reflect.Type

type TagTemplateIamMember added in v0.26.0

type TagTemplateIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups.

func GetTagTemplateIamMember added in v0.26.0

func GetTagTemplateIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagTemplateIamMemberState, opts ...pulumi.ResourceOption) (*TagTemplateIamMember, error)

GetTagTemplateIamMember gets an existing TagTemplateIamMember 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 NewTagTemplateIamMember added in v0.26.0

func NewTagTemplateIamMember(ctx *pulumi.Context,
	name string, args *TagTemplateIamMemberArgs, opts ...pulumi.ResourceOption) (*TagTemplateIamMember, error)

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

func (*TagTemplateIamMember) ElementType added in v0.26.0

func (*TagTemplateIamMember) ElementType() reflect.Type

func (*TagTemplateIamMember) ToTagTemplateIamMemberOutput added in v0.26.0

func (i *TagTemplateIamMember) ToTagTemplateIamMemberOutput() TagTemplateIamMemberOutput

func (*TagTemplateIamMember) ToTagTemplateIamMemberOutputWithContext added in v0.26.0

func (i *TagTemplateIamMember) ToTagTemplateIamMemberOutputWithContext(ctx context.Context) TagTemplateIamMemberOutput

type TagTemplateIamMemberArgs added in v0.26.0

type TagTemplateIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a TagTemplateIamMember resource.

func (TagTemplateIamMemberArgs) ElementType added in v0.26.0

func (TagTemplateIamMemberArgs) ElementType() reflect.Type

type TagTemplateIamMemberInput added in v0.26.0

type TagTemplateIamMemberInput interface {
	pulumi.Input

	ToTagTemplateIamMemberOutput() TagTemplateIamMemberOutput
	ToTagTemplateIamMemberOutputWithContext(ctx context.Context) TagTemplateIamMemberOutput
}

type TagTemplateIamMemberOutput added in v0.26.0

type TagTemplateIamMemberOutput struct{ *pulumi.OutputState }

func (TagTemplateIamMemberOutput) Condition added in v0.26.0

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

func (TagTemplateIamMemberOutput) ElementType added in v0.26.0

func (TagTemplateIamMemberOutput) ElementType() reflect.Type

func (TagTemplateIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TagTemplateIamMemberOutput) Member added in v0.26.0

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

func (TagTemplateIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TagTemplateIamMemberOutput) Project added in v0.26.0

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

func (TagTemplateIamMemberOutput) Role added in v0.26.0

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

func (TagTemplateIamMemberOutput) ToTagTemplateIamMemberOutput added in v0.26.0

func (o TagTemplateIamMemberOutput) ToTagTemplateIamMemberOutput() TagTemplateIamMemberOutput

func (TagTemplateIamMemberOutput) ToTagTemplateIamMemberOutputWithContext added in v0.26.0

func (o TagTemplateIamMemberOutput) ToTagTemplateIamMemberOutputWithContext(ctx context.Context) TagTemplateIamMemberOutput

type TagTemplateIamMemberState added in v0.26.0

type TagTemplateIamMemberState struct {
}

func (TagTemplateIamMemberState) ElementType added in v0.26.0

func (TagTemplateIamMemberState) ElementType() reflect.Type

type TagTemplateIamPolicy

type TagTemplateIamPolicy struct {
	pulumi.CustomResourceState

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

Sets the access control policy for a resource. Replaces any existing policy. Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced to Data Catalog. Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetTagTemplateIamPolicy

func GetTagTemplateIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagTemplateIamPolicyState, opts ...pulumi.ResourceOption) (*TagTemplateIamPolicy, error)

GetTagTemplateIamPolicy gets an existing TagTemplateIamPolicy 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 NewTagTemplateIamPolicy

func NewTagTemplateIamPolicy(ctx *pulumi.Context,
	name string, args *TagTemplateIamPolicyArgs, opts ...pulumi.ResourceOption) (*TagTemplateIamPolicy, error)

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

func (*TagTemplateIamPolicy) ElementType

func (*TagTemplateIamPolicy) ElementType() reflect.Type

func (*TagTemplateIamPolicy) ToTagTemplateIamPolicyOutput

func (i *TagTemplateIamPolicy) ToTagTemplateIamPolicyOutput() TagTemplateIamPolicyOutput

func (*TagTemplateIamPolicy) ToTagTemplateIamPolicyOutputWithContext

func (i *TagTemplateIamPolicy) ToTagTemplateIamPolicyOutputWithContext(ctx context.Context) TagTemplateIamPolicyOutput

type TagTemplateIamPolicyArgs

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

The set of arguments for constructing a TagTemplateIamPolicy resource.

func (TagTemplateIamPolicyArgs) ElementType

func (TagTemplateIamPolicyArgs) ElementType() reflect.Type

type TagTemplateIamPolicyInput

type TagTemplateIamPolicyInput interface {
	pulumi.Input

	ToTagTemplateIamPolicyOutput() TagTemplateIamPolicyOutput
	ToTagTemplateIamPolicyOutputWithContext(ctx context.Context) TagTemplateIamPolicyOutput
}

type TagTemplateIamPolicyOutput

type TagTemplateIamPolicyOutput struct{ *pulumi.OutputState }

func (TagTemplateIamPolicyOutput) Bindings added in v0.19.0

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

func (TagTemplateIamPolicyOutput) ElementType

func (TagTemplateIamPolicyOutput) ElementType() reflect.Type

func (TagTemplateIamPolicyOutput) Etag added in v0.19.0

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

func (TagTemplateIamPolicyOutput) Location added in v0.21.0

func (TagTemplateIamPolicyOutput) Project added in v0.21.0

func (TagTemplateIamPolicyOutput) TagTemplateId added in v0.21.0

func (TagTemplateIamPolicyOutput) ToTagTemplateIamPolicyOutput

func (o TagTemplateIamPolicyOutput) ToTagTemplateIamPolicyOutput() TagTemplateIamPolicyOutput

func (TagTemplateIamPolicyOutput) ToTagTemplateIamPolicyOutputWithContext

func (o TagTemplateIamPolicyOutput) ToTagTemplateIamPolicyOutputWithContext(ctx context.Context) TagTemplateIamPolicyOutput

func (TagTemplateIamPolicyOutput) Version added in v0.19.0

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

type TagTemplateIamPolicyState

type TagTemplateIamPolicyState struct {
}

func (TagTemplateIamPolicyState) ElementType

func (TagTemplateIamPolicyState) ElementType() reflect.Type

type TagTemplateInput

type TagTemplateInput interface {
	pulumi.Input

	ToTagTemplateOutput() TagTemplateOutput
	ToTagTemplateOutputWithContext(ctx context.Context) TagTemplateOutput
}

type TagTemplateOutput

type TagTemplateOutput struct{ *pulumi.OutputState }

func (TagTemplateOutput) DisplayName added in v0.19.0

func (o TagTemplateOutput) DisplayName() pulumi.StringOutput

The display name for this template. Defaults to an empty string.

func (TagTemplateOutput) ElementType

func (TagTemplateOutput) ElementType() reflect.Type

func (TagTemplateOutput) Fields added in v0.19.0

Map of tag template field IDs to the settings for the field. This map is an exhaustive list of the allowed fields. This map must contain at least one field and at most 500 fields. The keys to this map are tag template field IDs. Field IDs can contain letters (both uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs must be at least 1 character long and at most 64 characters long. Field IDs must start with a letter or underscore.

func (TagTemplateOutput) Location added in v0.21.0

func (o TagTemplateOutput) Location() pulumi.StringOutput

func (TagTemplateOutput) Name added in v0.19.0

The resource name of the tag template in URL format. Example: * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} Note that this TagTemplate and its child resources may not actually be stored in the location in this name.

func (TagTemplateOutput) Project added in v0.21.0

func (TagTemplateOutput) TagTemplateId added in v0.21.0

func (o TagTemplateOutput) TagTemplateId() pulumi.StringOutput

Required. The id of the tag template to create.

func (TagTemplateOutput) ToTagTemplateOutput

func (o TagTemplateOutput) ToTagTemplateOutput() TagTemplateOutput

func (TagTemplateOutput) ToTagTemplateOutputWithContext

func (o TagTemplateOutput) ToTagTemplateOutputWithContext(ctx context.Context) TagTemplateOutput

type TagTemplateState

type TagTemplateState struct {
}

func (TagTemplateState) ElementType

func (TagTemplateState) ElementType() reflect.Type

type Taxonomy

type Taxonomy struct {
	pulumi.CustomResourceState

	// Optional. A list of policy types that are activated for this taxonomy. If not set, defaults to an empty list.
	ActivatedPolicyTypes pulumi.StringArrayOutput `pulumi:"activatedPolicyTypes"`
	// Optional. Description of this taxonomy. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description.
	Description pulumi.StringOutput `pulumi:"description"`
	// User defined name of this taxonomy. It must: contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8. The taxonomy display name must be unique within an organization.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// Resource name of this taxonomy, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{id}".
	Name pulumi.StringOutput `pulumi:"name"`
	// Number of policy tags contained in this taxonomy.
	PolicyTagCount pulumi.IntOutput    `pulumi:"policyTagCount"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Identity of the service which owns the Taxonomy. This field is only populated when the taxonomy is created by a Google Cloud service. Currently only 'DATAPLEX' is supported.
	Service GoogleCloudDatacatalogV1beta1TaxonomyServiceResponseOutput `pulumi:"service"`
	// Timestamps about this taxonomy. Only create_time and update_time are used.
	TaxonomyTimestamps GoogleCloudDatacatalogV1beta1SystemTimestampsResponseOutput `pulumi:"taxonomyTimestamps"`
}

Creates a taxonomy in the specified project. Auto-naming is currently not supported for this resource.

func GetTaxonomy

func GetTaxonomy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyState, opts ...pulumi.ResourceOption) (*Taxonomy, error)

GetTaxonomy gets an existing Taxonomy 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 NewTaxonomy

func NewTaxonomy(ctx *pulumi.Context,
	name string, args *TaxonomyArgs, opts ...pulumi.ResourceOption) (*Taxonomy, error)

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

func (*Taxonomy) ElementType

func (*Taxonomy) ElementType() reflect.Type

func (*Taxonomy) ToTaxonomyOutput

func (i *Taxonomy) ToTaxonomyOutput() TaxonomyOutput

func (*Taxonomy) ToTaxonomyOutputWithContext

func (i *Taxonomy) ToTaxonomyOutputWithContext(ctx context.Context) TaxonomyOutput

type TaxonomyActivatedPolicyTypesItem added in v0.4.0

type TaxonomyActivatedPolicyTypesItem string

func (TaxonomyActivatedPolicyTypesItem) ElementType added in v0.4.0

func (TaxonomyActivatedPolicyTypesItem) ToStringOutput added in v0.4.0

func (TaxonomyActivatedPolicyTypesItem) ToStringOutputWithContext added in v0.4.0

func (e TaxonomyActivatedPolicyTypesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TaxonomyActivatedPolicyTypesItem) ToStringPtrOutput added in v0.4.0

func (TaxonomyActivatedPolicyTypesItem) ToStringPtrOutputWithContext added in v0.4.0

func (e TaxonomyActivatedPolicyTypesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemOutput added in v0.6.0

func (e TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemOutput() TaxonomyActivatedPolicyTypesItemOutput

func (TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemOutputWithContext added in v0.6.0

func (e TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemOutput

func (TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemPtrOutput added in v0.6.0

func (e TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemPtrOutput() TaxonomyActivatedPolicyTypesItemPtrOutput

func (TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext added in v0.6.0

func (e TaxonomyActivatedPolicyTypesItem) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemPtrOutput

type TaxonomyActivatedPolicyTypesItemArray added in v0.4.0

type TaxonomyActivatedPolicyTypesItemArray []TaxonomyActivatedPolicyTypesItem

func (TaxonomyActivatedPolicyTypesItemArray) ElementType added in v0.4.0

func (TaxonomyActivatedPolicyTypesItemArray) ToTaxonomyActivatedPolicyTypesItemArrayOutput added in v0.4.0

func (i TaxonomyActivatedPolicyTypesItemArray) ToTaxonomyActivatedPolicyTypesItemArrayOutput() TaxonomyActivatedPolicyTypesItemArrayOutput

func (TaxonomyActivatedPolicyTypesItemArray) ToTaxonomyActivatedPolicyTypesItemArrayOutputWithContext added in v0.4.0

func (i TaxonomyActivatedPolicyTypesItemArray) ToTaxonomyActivatedPolicyTypesItemArrayOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemArrayOutput

type TaxonomyActivatedPolicyTypesItemArrayInput added in v0.4.0

type TaxonomyActivatedPolicyTypesItemArrayInput interface {
	pulumi.Input

	ToTaxonomyActivatedPolicyTypesItemArrayOutput() TaxonomyActivatedPolicyTypesItemArrayOutput
	ToTaxonomyActivatedPolicyTypesItemArrayOutputWithContext(context.Context) TaxonomyActivatedPolicyTypesItemArrayOutput
}

TaxonomyActivatedPolicyTypesItemArrayInput is an input type that accepts TaxonomyActivatedPolicyTypesItemArray and TaxonomyActivatedPolicyTypesItemArrayOutput values. You can construct a concrete instance of `TaxonomyActivatedPolicyTypesItemArrayInput` via:

TaxonomyActivatedPolicyTypesItemArray{ TaxonomyActivatedPolicyTypesItemArgs{...} }

type TaxonomyActivatedPolicyTypesItemArrayOutput added in v0.4.0

type TaxonomyActivatedPolicyTypesItemArrayOutput struct{ *pulumi.OutputState }

func (TaxonomyActivatedPolicyTypesItemArrayOutput) ElementType added in v0.4.0

func (TaxonomyActivatedPolicyTypesItemArrayOutput) Index added in v0.4.0

func (TaxonomyActivatedPolicyTypesItemArrayOutput) ToTaxonomyActivatedPolicyTypesItemArrayOutput added in v0.4.0

func (o TaxonomyActivatedPolicyTypesItemArrayOutput) ToTaxonomyActivatedPolicyTypesItemArrayOutput() TaxonomyActivatedPolicyTypesItemArrayOutput

func (TaxonomyActivatedPolicyTypesItemArrayOutput) ToTaxonomyActivatedPolicyTypesItemArrayOutputWithContext added in v0.4.0

func (o TaxonomyActivatedPolicyTypesItemArrayOutput) ToTaxonomyActivatedPolicyTypesItemArrayOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemArrayOutput

type TaxonomyActivatedPolicyTypesItemInput added in v0.6.0

type TaxonomyActivatedPolicyTypesItemInput interface {
	pulumi.Input

	ToTaxonomyActivatedPolicyTypesItemOutput() TaxonomyActivatedPolicyTypesItemOutput
	ToTaxonomyActivatedPolicyTypesItemOutputWithContext(context.Context) TaxonomyActivatedPolicyTypesItemOutput
}

TaxonomyActivatedPolicyTypesItemInput is an input type that accepts TaxonomyActivatedPolicyTypesItemArgs and TaxonomyActivatedPolicyTypesItemOutput values. You can construct a concrete instance of `TaxonomyActivatedPolicyTypesItemInput` via:

TaxonomyActivatedPolicyTypesItemArgs{...}

type TaxonomyActivatedPolicyTypesItemOutput added in v0.6.0

type TaxonomyActivatedPolicyTypesItemOutput struct{ *pulumi.OutputState }

func (TaxonomyActivatedPolicyTypesItemOutput) ElementType added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemOutput) ToStringOutput added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemOutput) ToStringOutputWithContext added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemOutput) ToStringPtrOutput added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemOutput added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemOutput() TaxonomyActivatedPolicyTypesItemOutput

func (TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemOutputWithContext added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemOutput

func (TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutput added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutput() TaxonomyActivatedPolicyTypesItemPtrOutput

func (TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemPtrOutput

type TaxonomyActivatedPolicyTypesItemPtrInput added in v0.6.0

type TaxonomyActivatedPolicyTypesItemPtrInput interface {
	pulumi.Input

	ToTaxonomyActivatedPolicyTypesItemPtrOutput() TaxonomyActivatedPolicyTypesItemPtrOutput
	ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext(context.Context) TaxonomyActivatedPolicyTypesItemPtrOutput
}

func TaxonomyActivatedPolicyTypesItemPtr added in v0.6.0

func TaxonomyActivatedPolicyTypesItemPtr(v string) TaxonomyActivatedPolicyTypesItemPtrInput

type TaxonomyActivatedPolicyTypesItemPtrOutput added in v0.6.0

type TaxonomyActivatedPolicyTypesItemPtrOutput struct{ *pulumi.OutputState }

func (TaxonomyActivatedPolicyTypesItemPtrOutput) Elem added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemPtrOutput) ElementType added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (TaxonomyActivatedPolicyTypesItemPtrOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutput added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemPtrOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutput() TaxonomyActivatedPolicyTypesItemPtrOutput

func (TaxonomyActivatedPolicyTypesItemPtrOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext added in v0.6.0

func (o TaxonomyActivatedPolicyTypesItemPtrOutput) ToTaxonomyActivatedPolicyTypesItemPtrOutputWithContext(ctx context.Context) TaxonomyActivatedPolicyTypesItemPtrOutput

type TaxonomyArgs

type TaxonomyArgs struct {
	// Optional. A list of policy types that are activated for this taxonomy. If not set, defaults to an empty list.
	ActivatedPolicyTypes TaxonomyActivatedPolicyTypesItemArrayInput
	// Optional. Description of this taxonomy. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description.
	Description pulumi.StringPtrInput
	// User defined name of this taxonomy. It must: contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8. The taxonomy display name must be unique within an organization.
	DisplayName pulumi.StringInput
	Location    pulumi.StringPtrInput
	Project     pulumi.StringPtrInput
}

The set of arguments for constructing a Taxonomy resource.

func (TaxonomyArgs) ElementType

func (TaxonomyArgs) ElementType() reflect.Type

type TaxonomyIamBinding added in v0.26.0

type TaxonomyIamBinding struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag.

func GetTaxonomyIamBinding added in v0.26.0

func GetTaxonomyIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyIamBindingState, opts ...pulumi.ResourceOption) (*TaxonomyIamBinding, error)

GetTaxonomyIamBinding gets an existing TaxonomyIamBinding 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 NewTaxonomyIamBinding added in v0.26.0

func NewTaxonomyIamBinding(ctx *pulumi.Context,
	name string, args *TaxonomyIamBindingArgs, opts ...pulumi.ResourceOption) (*TaxonomyIamBinding, error)

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

func (*TaxonomyIamBinding) ElementType added in v0.26.0

func (*TaxonomyIamBinding) ElementType() reflect.Type

func (*TaxonomyIamBinding) ToTaxonomyIamBindingOutput added in v0.26.0

func (i *TaxonomyIamBinding) ToTaxonomyIamBindingOutput() TaxonomyIamBindingOutput

func (*TaxonomyIamBinding) ToTaxonomyIamBindingOutputWithContext added in v0.26.0

func (i *TaxonomyIamBinding) ToTaxonomyIamBindingOutputWithContext(ctx context.Context) TaxonomyIamBindingOutput

type TaxonomyIamBindingArgs added in v0.26.0

type TaxonomyIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a TaxonomyIamBinding resource.

func (TaxonomyIamBindingArgs) ElementType added in v0.26.0

func (TaxonomyIamBindingArgs) ElementType() reflect.Type

type TaxonomyIamBindingInput added in v0.26.0

type TaxonomyIamBindingInput interface {
	pulumi.Input

	ToTaxonomyIamBindingOutput() TaxonomyIamBindingOutput
	ToTaxonomyIamBindingOutputWithContext(ctx context.Context) TaxonomyIamBindingOutput
}

type TaxonomyIamBindingOutput added in v0.26.0

type TaxonomyIamBindingOutput struct{ *pulumi.OutputState }

func (TaxonomyIamBindingOutput) Condition added in v0.26.0

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

func (TaxonomyIamBindingOutput) ElementType added in v0.26.0

func (TaxonomyIamBindingOutput) ElementType() reflect.Type

func (TaxonomyIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TaxonomyIamBindingOutput) Members added in v0.26.0

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

func (TaxonomyIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TaxonomyIamBindingOutput) Project added in v0.26.0

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

func (TaxonomyIamBindingOutput) Role added in v0.26.0

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

func (TaxonomyIamBindingOutput) ToTaxonomyIamBindingOutput added in v0.26.0

func (o TaxonomyIamBindingOutput) ToTaxonomyIamBindingOutput() TaxonomyIamBindingOutput

func (TaxonomyIamBindingOutput) ToTaxonomyIamBindingOutputWithContext added in v0.26.0

func (o TaxonomyIamBindingOutput) ToTaxonomyIamBindingOutputWithContext(ctx context.Context) TaxonomyIamBindingOutput

type TaxonomyIamBindingState added in v0.26.0

type TaxonomyIamBindingState struct {
}

func (TaxonomyIamBindingState) ElementType added in v0.26.0

func (TaxonomyIamBindingState) ElementType() reflect.Type

type TaxonomyIamMember added in v0.26.0

type TaxonomyIamMember struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag.

func GetTaxonomyIamMember added in v0.26.0

func GetTaxonomyIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyIamMemberState, opts ...pulumi.ResourceOption) (*TaxonomyIamMember, error)

GetTaxonomyIamMember gets an existing TaxonomyIamMember 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 NewTaxonomyIamMember added in v0.26.0

func NewTaxonomyIamMember(ctx *pulumi.Context,
	name string, args *TaxonomyIamMemberArgs, opts ...pulumi.ResourceOption) (*TaxonomyIamMember, error)

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

func (*TaxonomyIamMember) ElementType added in v0.26.0

func (*TaxonomyIamMember) ElementType() reflect.Type

func (*TaxonomyIamMember) ToTaxonomyIamMemberOutput added in v0.26.0

func (i *TaxonomyIamMember) ToTaxonomyIamMemberOutput() TaxonomyIamMemberOutput

func (*TaxonomyIamMember) ToTaxonomyIamMemberOutputWithContext added in v0.26.0

func (i *TaxonomyIamMember) ToTaxonomyIamMemberOutputWithContext(ctx context.Context) TaxonomyIamMemberOutput

type TaxonomyIamMemberArgs added in v0.26.0

type TaxonomyIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a TaxonomyIamMember resource.

func (TaxonomyIamMemberArgs) ElementType added in v0.26.0

func (TaxonomyIamMemberArgs) ElementType() reflect.Type

type TaxonomyIamMemberInput added in v0.26.0

type TaxonomyIamMemberInput interface {
	pulumi.Input

	ToTaxonomyIamMemberOutput() TaxonomyIamMemberOutput
	ToTaxonomyIamMemberOutputWithContext(ctx context.Context) TaxonomyIamMemberOutput
}

type TaxonomyIamMemberOutput added in v0.26.0

type TaxonomyIamMemberOutput struct{ *pulumi.OutputState }

func (TaxonomyIamMemberOutput) Condition added in v0.26.0

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

func (TaxonomyIamMemberOutput) ElementType added in v0.26.0

func (TaxonomyIamMemberOutput) ElementType() reflect.Type

func (TaxonomyIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TaxonomyIamMemberOutput) Member added in v0.26.0

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

func (TaxonomyIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TaxonomyIamMemberOutput) Project added in v0.26.0

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

func (TaxonomyIamMemberOutput) Role added in v0.26.0

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

func (TaxonomyIamMemberOutput) ToTaxonomyIamMemberOutput added in v0.26.0

func (o TaxonomyIamMemberOutput) ToTaxonomyIamMemberOutput() TaxonomyIamMemberOutput

func (TaxonomyIamMemberOutput) ToTaxonomyIamMemberOutputWithContext added in v0.26.0

func (o TaxonomyIamMemberOutput) ToTaxonomyIamMemberOutputWithContext(ctx context.Context) TaxonomyIamMemberOutput

type TaxonomyIamMemberState added in v0.26.0

type TaxonomyIamMemberState struct {
}

func (TaxonomyIamMemberState) ElementType added in v0.26.0

func (TaxonomyIamMemberState) ElementType() reflect.Type

type TaxonomyIamPolicy

type TaxonomyIamPolicy struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetTaxonomyIamPolicy

func GetTaxonomyIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyIamPolicyState, opts ...pulumi.ResourceOption) (*TaxonomyIamPolicy, error)

GetTaxonomyIamPolicy gets an existing TaxonomyIamPolicy 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 NewTaxonomyIamPolicy

func NewTaxonomyIamPolicy(ctx *pulumi.Context,
	name string, args *TaxonomyIamPolicyArgs, opts ...pulumi.ResourceOption) (*TaxonomyIamPolicy, error)

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

func (*TaxonomyIamPolicy) ElementType

func (*TaxonomyIamPolicy) ElementType() reflect.Type

func (*TaxonomyIamPolicy) ToTaxonomyIamPolicyOutput

func (i *TaxonomyIamPolicy) ToTaxonomyIamPolicyOutput() TaxonomyIamPolicyOutput

func (*TaxonomyIamPolicy) ToTaxonomyIamPolicyOutputWithContext

func (i *TaxonomyIamPolicy) ToTaxonomyIamPolicyOutputWithContext(ctx context.Context) TaxonomyIamPolicyOutput

type TaxonomyIamPolicyArgs

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

The set of arguments for constructing a TaxonomyIamPolicy resource.

func (TaxonomyIamPolicyArgs) ElementType

func (TaxonomyIamPolicyArgs) ElementType() reflect.Type

type TaxonomyIamPolicyInput

type TaxonomyIamPolicyInput interface {
	pulumi.Input

	ToTaxonomyIamPolicyOutput() TaxonomyIamPolicyOutput
	ToTaxonomyIamPolicyOutputWithContext(ctx context.Context) TaxonomyIamPolicyOutput
}

type TaxonomyIamPolicyOutput

type TaxonomyIamPolicyOutput struct{ *pulumi.OutputState }

func (TaxonomyIamPolicyOutput) Bindings added in v0.19.0

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

func (TaxonomyIamPolicyOutput) ElementType

func (TaxonomyIamPolicyOutput) ElementType() reflect.Type

func (TaxonomyIamPolicyOutput) Etag added in v0.19.0

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

func (TaxonomyIamPolicyOutput) Location added in v0.21.0

func (TaxonomyIamPolicyOutput) Project added in v0.21.0

func (TaxonomyIamPolicyOutput) TaxonomyId added in v0.21.0

func (TaxonomyIamPolicyOutput) ToTaxonomyIamPolicyOutput

func (o TaxonomyIamPolicyOutput) ToTaxonomyIamPolicyOutput() TaxonomyIamPolicyOutput

func (TaxonomyIamPolicyOutput) ToTaxonomyIamPolicyOutputWithContext

func (o TaxonomyIamPolicyOutput) ToTaxonomyIamPolicyOutputWithContext(ctx context.Context) TaxonomyIamPolicyOutput

func (TaxonomyIamPolicyOutput) Version added in v0.19.0

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

type TaxonomyIamPolicyState

type TaxonomyIamPolicyState struct {
}

func (TaxonomyIamPolicyState) ElementType

func (TaxonomyIamPolicyState) ElementType() reflect.Type

type TaxonomyInput

type TaxonomyInput interface {
	pulumi.Input

	ToTaxonomyOutput() TaxonomyOutput
	ToTaxonomyOutputWithContext(ctx context.Context) TaxonomyOutput
}

type TaxonomyOutput

type TaxonomyOutput struct{ *pulumi.OutputState }

func (TaxonomyOutput) ActivatedPolicyTypes added in v0.19.0

func (o TaxonomyOutput) ActivatedPolicyTypes() pulumi.StringArrayOutput

Optional. A list of policy types that are activated for this taxonomy. If not set, defaults to an empty list.

func (TaxonomyOutput) Description added in v0.19.0

func (o TaxonomyOutput) Description() pulumi.StringOutput

Optional. Description of this taxonomy. It must: contain only unicode characters, tabs, newlines, carriage returns and page breaks; and be at most 2000 bytes long when encoded in UTF-8. If not set, defaults to an empty description.

func (TaxonomyOutput) DisplayName added in v0.19.0

func (o TaxonomyOutput) DisplayName() pulumi.StringOutput

User defined name of this taxonomy. It must: contain only unicode letters, numbers, underscores, dashes and spaces; not start or end with spaces; and be at most 200 bytes long when encoded in UTF-8. The taxonomy display name must be unique within an organization.

func (TaxonomyOutput) ElementType

func (TaxonomyOutput) ElementType() reflect.Type

func (TaxonomyOutput) Location added in v0.21.0

func (o TaxonomyOutput) Location() pulumi.StringOutput

func (TaxonomyOutput) Name added in v0.19.0

Resource name of this taxonomy, whose format is: "projects/{project_number}/locations/{location_id}/taxonomies/{id}".

func (TaxonomyOutput) PolicyTagCount added in v0.19.0

func (o TaxonomyOutput) PolicyTagCount() pulumi.IntOutput

Number of policy tags contained in this taxonomy.

func (TaxonomyOutput) Project added in v0.21.0

func (o TaxonomyOutput) Project() pulumi.StringOutput

func (TaxonomyOutput) Service added in v0.28.0

Identity of the service which owns the Taxonomy. This field is only populated when the taxonomy is created by a Google Cloud service. Currently only 'DATAPLEX' is supported.

func (TaxonomyOutput) TaxonomyTimestamps added in v0.19.0

Timestamps about this taxonomy. Only create_time and update_time are used.

func (TaxonomyOutput) ToTaxonomyOutput

func (o TaxonomyOutput) ToTaxonomyOutput() TaxonomyOutput

func (TaxonomyOutput) ToTaxonomyOutputWithContext

func (o TaxonomyOutput) ToTaxonomyOutputWithContext(ctx context.Context) TaxonomyOutput

type TaxonomyPolicyTagIamBinding added in v0.26.0

type TaxonomyPolicyTagIamBinding struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag.

func GetTaxonomyPolicyTagIamBinding added in v0.26.0

func GetTaxonomyPolicyTagIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyPolicyTagIamBindingState, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamBinding, error)

GetTaxonomyPolicyTagIamBinding gets an existing TaxonomyPolicyTagIamBinding 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 NewTaxonomyPolicyTagIamBinding added in v0.26.0

func NewTaxonomyPolicyTagIamBinding(ctx *pulumi.Context,
	name string, args *TaxonomyPolicyTagIamBindingArgs, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamBinding, error)

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

func (*TaxonomyPolicyTagIamBinding) ElementType added in v0.26.0

func (*TaxonomyPolicyTagIamBinding) ElementType() reflect.Type

func (*TaxonomyPolicyTagIamBinding) ToTaxonomyPolicyTagIamBindingOutput added in v0.26.0

func (i *TaxonomyPolicyTagIamBinding) ToTaxonomyPolicyTagIamBindingOutput() TaxonomyPolicyTagIamBindingOutput

func (*TaxonomyPolicyTagIamBinding) ToTaxonomyPolicyTagIamBindingOutputWithContext added in v0.26.0

func (i *TaxonomyPolicyTagIamBinding) ToTaxonomyPolicyTagIamBindingOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamBindingOutput

type TaxonomyPolicyTagIamBindingArgs added in v0.26.0

type TaxonomyPolicyTagIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a TaxonomyPolicyTagIamBinding resource.

func (TaxonomyPolicyTagIamBindingArgs) ElementType added in v0.26.0

type TaxonomyPolicyTagIamBindingInput added in v0.26.0

type TaxonomyPolicyTagIamBindingInput interface {
	pulumi.Input

	ToTaxonomyPolicyTagIamBindingOutput() TaxonomyPolicyTagIamBindingOutput
	ToTaxonomyPolicyTagIamBindingOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamBindingOutput
}

type TaxonomyPolicyTagIamBindingOutput added in v0.26.0

type TaxonomyPolicyTagIamBindingOutput struct{ *pulumi.OutputState }

func (TaxonomyPolicyTagIamBindingOutput) Condition added in v0.26.0

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

func (TaxonomyPolicyTagIamBindingOutput) ElementType added in v0.26.0

func (TaxonomyPolicyTagIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TaxonomyPolicyTagIamBindingOutput) Members added in v0.26.0

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

func (TaxonomyPolicyTagIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TaxonomyPolicyTagIamBindingOutput) Project added in v0.26.0

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

func (TaxonomyPolicyTagIamBindingOutput) Role added in v0.26.0

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

func (TaxonomyPolicyTagIamBindingOutput) ToTaxonomyPolicyTagIamBindingOutput added in v0.26.0

func (o TaxonomyPolicyTagIamBindingOutput) ToTaxonomyPolicyTagIamBindingOutput() TaxonomyPolicyTagIamBindingOutput

func (TaxonomyPolicyTagIamBindingOutput) ToTaxonomyPolicyTagIamBindingOutputWithContext added in v0.26.0

func (o TaxonomyPolicyTagIamBindingOutput) ToTaxonomyPolicyTagIamBindingOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamBindingOutput

type TaxonomyPolicyTagIamBindingState added in v0.26.0

type TaxonomyPolicyTagIamBindingState struct {
}

func (TaxonomyPolicyTagIamBindingState) ElementType added in v0.26.0

type TaxonomyPolicyTagIamMember added in v0.26.0

type TaxonomyPolicyTagIamMember struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag.

func GetTaxonomyPolicyTagIamMember added in v0.26.0

func GetTaxonomyPolicyTagIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyPolicyTagIamMemberState, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamMember, error)

GetTaxonomyPolicyTagIamMember gets an existing TaxonomyPolicyTagIamMember 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 NewTaxonomyPolicyTagIamMember added in v0.26.0

func NewTaxonomyPolicyTagIamMember(ctx *pulumi.Context,
	name string, args *TaxonomyPolicyTagIamMemberArgs, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamMember, error)

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

func (*TaxonomyPolicyTagIamMember) ElementType added in v0.26.0

func (*TaxonomyPolicyTagIamMember) ElementType() reflect.Type

func (*TaxonomyPolicyTagIamMember) ToTaxonomyPolicyTagIamMemberOutput added in v0.26.0

func (i *TaxonomyPolicyTagIamMember) ToTaxonomyPolicyTagIamMemberOutput() TaxonomyPolicyTagIamMemberOutput

func (*TaxonomyPolicyTagIamMember) ToTaxonomyPolicyTagIamMemberOutputWithContext added in v0.26.0

func (i *TaxonomyPolicyTagIamMember) ToTaxonomyPolicyTagIamMemberOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamMemberOutput

type TaxonomyPolicyTagIamMemberArgs added in v0.26.0

type TaxonomyPolicyTagIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a TaxonomyPolicyTagIamMember resource.

func (TaxonomyPolicyTagIamMemberArgs) ElementType added in v0.26.0

type TaxonomyPolicyTagIamMemberInput added in v0.26.0

type TaxonomyPolicyTagIamMemberInput interface {
	pulumi.Input

	ToTaxonomyPolicyTagIamMemberOutput() TaxonomyPolicyTagIamMemberOutput
	ToTaxonomyPolicyTagIamMemberOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamMemberOutput
}

type TaxonomyPolicyTagIamMemberOutput added in v0.26.0

type TaxonomyPolicyTagIamMemberOutput struct{ *pulumi.OutputState }

func (TaxonomyPolicyTagIamMemberOutput) Condition added in v0.26.0

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

func (TaxonomyPolicyTagIamMemberOutput) ElementType added in v0.26.0

func (TaxonomyPolicyTagIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TaxonomyPolicyTagIamMemberOutput) Member added in v0.26.0

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

func (TaxonomyPolicyTagIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TaxonomyPolicyTagIamMemberOutput) Project added in v0.26.0

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

func (TaxonomyPolicyTagIamMemberOutput) Role added in v0.26.0

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

func (TaxonomyPolicyTagIamMemberOutput) ToTaxonomyPolicyTagIamMemberOutput added in v0.26.0

func (o TaxonomyPolicyTagIamMemberOutput) ToTaxonomyPolicyTagIamMemberOutput() TaxonomyPolicyTagIamMemberOutput

func (TaxonomyPolicyTagIamMemberOutput) ToTaxonomyPolicyTagIamMemberOutputWithContext added in v0.26.0

func (o TaxonomyPolicyTagIamMemberOutput) ToTaxonomyPolicyTagIamMemberOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamMemberOutput

type TaxonomyPolicyTagIamMemberState added in v0.26.0

type TaxonomyPolicyTagIamMemberState struct {
}

func (TaxonomyPolicyTagIamMemberState) ElementType added in v0.26.0

type TaxonomyPolicyTagIamPolicy

type TaxonomyPolicyTagIamPolicy struct {
	pulumi.CustomResourceState

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

Sets the IAM policy for a taxonomy or a policy tag. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetTaxonomyPolicyTagIamPolicy

func GetTaxonomyPolicyTagIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaxonomyPolicyTagIamPolicyState, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamPolicy, error)

GetTaxonomyPolicyTagIamPolicy gets an existing TaxonomyPolicyTagIamPolicy 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 NewTaxonomyPolicyTagIamPolicy

func NewTaxonomyPolicyTagIamPolicy(ctx *pulumi.Context,
	name string, args *TaxonomyPolicyTagIamPolicyArgs, opts ...pulumi.ResourceOption) (*TaxonomyPolicyTagIamPolicy, error)

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

func (*TaxonomyPolicyTagIamPolicy) ElementType

func (*TaxonomyPolicyTagIamPolicy) ElementType() reflect.Type

func (*TaxonomyPolicyTagIamPolicy) ToTaxonomyPolicyTagIamPolicyOutput

func (i *TaxonomyPolicyTagIamPolicy) ToTaxonomyPolicyTagIamPolicyOutput() TaxonomyPolicyTagIamPolicyOutput

func (*TaxonomyPolicyTagIamPolicy) ToTaxonomyPolicyTagIamPolicyOutputWithContext

func (i *TaxonomyPolicyTagIamPolicy) ToTaxonomyPolicyTagIamPolicyOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamPolicyOutput

type TaxonomyPolicyTagIamPolicyArgs

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

The set of arguments for constructing a TaxonomyPolicyTagIamPolicy resource.

func (TaxonomyPolicyTagIamPolicyArgs) ElementType

type TaxonomyPolicyTagIamPolicyInput

type TaxonomyPolicyTagIamPolicyInput interface {
	pulumi.Input

	ToTaxonomyPolicyTagIamPolicyOutput() TaxonomyPolicyTagIamPolicyOutput
	ToTaxonomyPolicyTagIamPolicyOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamPolicyOutput
}

type TaxonomyPolicyTagIamPolicyOutput

type TaxonomyPolicyTagIamPolicyOutput struct{ *pulumi.OutputState }

func (TaxonomyPolicyTagIamPolicyOutput) Bindings added in v0.19.0

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

func (TaxonomyPolicyTagIamPolicyOutput) ElementType

func (TaxonomyPolicyTagIamPolicyOutput) Etag added in v0.19.0

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

func (TaxonomyPolicyTagIamPolicyOutput) Location added in v0.21.0

func (TaxonomyPolicyTagIamPolicyOutput) PolicyTagId added in v0.21.0

func (TaxonomyPolicyTagIamPolicyOutput) Project added in v0.21.0

func (TaxonomyPolicyTagIamPolicyOutput) TaxonomyId added in v0.21.0

func (TaxonomyPolicyTagIamPolicyOutput) ToTaxonomyPolicyTagIamPolicyOutput

func (o TaxonomyPolicyTagIamPolicyOutput) ToTaxonomyPolicyTagIamPolicyOutput() TaxonomyPolicyTagIamPolicyOutput

func (TaxonomyPolicyTagIamPolicyOutput) ToTaxonomyPolicyTagIamPolicyOutputWithContext

func (o TaxonomyPolicyTagIamPolicyOutput) ToTaxonomyPolicyTagIamPolicyOutputWithContext(ctx context.Context) TaxonomyPolicyTagIamPolicyOutput

func (TaxonomyPolicyTagIamPolicyOutput) Version added in v0.19.0

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

type TaxonomyPolicyTagIamPolicyState

type TaxonomyPolicyTagIamPolicyState struct {
}

func (TaxonomyPolicyTagIamPolicyState) ElementType

type TaxonomyState

type TaxonomyState struct {
}

func (TaxonomyState) ElementType

func (TaxonomyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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