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 case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	ListingCategoriesItemCategoryUnspecified                = ListingCategoriesItem("CATEGORY_UNSPECIFIED")
	ListingCategoriesItemCategoryOthers                     = ListingCategoriesItem("CATEGORY_OTHERS")
	ListingCategoriesItemCategoryAdvertisingAndMarketing    = ListingCategoriesItem("CATEGORY_ADVERTISING_AND_MARKETING")
	ListingCategoriesItemCategoryCommerce                   = ListingCategoriesItem("CATEGORY_COMMERCE")
	ListingCategoriesItemCategoryClimateAndEnvironment      = ListingCategoriesItem("CATEGORY_CLIMATE_AND_ENVIRONMENT")
	ListingCategoriesItemCategoryDemographics               = ListingCategoriesItem("CATEGORY_DEMOGRAPHICS")
	ListingCategoriesItemCategoryEconomics                  = ListingCategoriesItem("CATEGORY_ECONOMICS")
	ListingCategoriesItemCategoryEducation                  = ListingCategoriesItem("CATEGORY_EDUCATION")
	ListingCategoriesItemCategoryEnergy                     = ListingCategoriesItem("CATEGORY_ENERGY")
	ListingCategoriesItemCategoryFinancial                  = ListingCategoriesItem("CATEGORY_FINANCIAL")
	ListingCategoriesItemCategoryGaming                     = ListingCategoriesItem("CATEGORY_GAMING")
	ListingCategoriesItemCategoryGeospatial                 = ListingCategoriesItem("CATEGORY_GEOSPATIAL")
	ListingCategoriesItemCategoryHealthcareAndLifeScience   = ListingCategoriesItem("CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE")
	ListingCategoriesItemCategoryMedia                      = ListingCategoriesItem("CATEGORY_MEDIA")
	ListingCategoriesItemCategoryPublicSector               = ListingCategoriesItem("CATEGORY_PUBLIC_SECTOR")
	ListingCategoriesItemCategoryRetail                     = ListingCategoriesItem("CATEGORY_RETAIL")
	ListingCategoriesItemCategorySports                     = ListingCategoriesItem("CATEGORY_SPORTS")
	ListingCategoriesItemCategoryScienceAndResearch         = ListingCategoriesItem("CATEGORY_SCIENCE_AND_RESEARCH")
	ListingCategoriesItemCategoryTransportationAndLogistics = ListingCategoriesItem("CATEGORY_TRANSPORTATION_AND_LOGISTICS")
	ListingCategoriesItemCategoryTravelAndTourism           = ListingCategoriesItem("CATEGORY_TRAVEL_AND_TOURISM")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditConfig

type AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfig `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service *string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigArgs

type AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs AuditLogConfigArrayInput `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

func (i AuditConfigArgs) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

func (i AuditConfigArray) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

	ToAuditConfigArrayOutput() AuditConfigArrayOutput
	ToAuditConfigArrayOutputWithContext(context.Context) AuditConfigArrayOutput
}

AuditConfigArrayInput is an input type that accepts AuditConfigArray and AuditConfigArrayOutput values. You can construct a concrete instance of `AuditConfigArrayInput` via:

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

	ToAuditConfigOutput() AuditConfigOutput
	ToAuditConfigOutputWithContext(context.Context) AuditConfigOutput
}

AuditConfigInput is an input type that accepts AuditConfigArgs and AuditConfigOutput values. You can construct a concrete instance of `AuditConfigInput` via:

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigResponse

type AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfigResponse `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput

type AuditLogConfig

type AuditLogConfig struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType *AuditLogConfigLogType `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigArgs

type AuditLogConfigArgs struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType AuditLogConfigLogTypePtrInput `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

func (i AuditLogConfigArgs) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

	ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
	ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput
}

AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

	ToAuditLogConfigOutput() AuditLogConfigOutput
	ToAuditLogConfigOutputWithContext(context.Context) AuditLogConfigOutput
}

AuditLogConfigInput is an input type that accepts AuditLogConfigArgs and AuditLogConfigOutput values. You can construct a concrete instance of `AuditLogConfigInput` via:

AuditLogConfigArgs{...}

type AuditLogConfigLogType

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToStringOutput

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext

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

func (AuditLogConfigLogType) ToStringPtrOutput

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypeInput

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
	ToAuditLogConfigLogTypeOutputWithContext(context.Context) AuditLogConfigLogTypeOutput
}

AuditLogConfigLogTypeInput is an input type that accepts AuditLogConfigLogTypeArgs and AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `AuditLogConfigLogTypeInput` via:

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToStringOutput

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
	ToAuditLogConfigLogTypePtrOutputWithContext(context.Context) AuditLogConfigLogTypePtrOutput
}

func AuditLogConfigLogTypePtr

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem

func (AuditLogConfigLogTypePtrOutput) ElementType

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigResponse

type AuditLogConfigResponse struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType string `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput

type BigQueryDatasetSource

type BigQueryDatasetSource struct {
	// Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`
	Dataset *string `pulumi:"dataset"`
}

A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.

type BigQueryDatasetSourceArgs

type BigQueryDatasetSourceArgs struct {
	// Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`
	Dataset pulumi.StringPtrInput `pulumi:"dataset"`
}

A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.

func (BigQueryDatasetSourceArgs) ElementType

func (BigQueryDatasetSourceArgs) ElementType() reflect.Type

func (BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutput

func (i BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput

func (BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutputWithContext

func (i BigQueryDatasetSourceArgs) ToBigQueryDatasetSourceOutputWithContext(ctx context.Context) BigQueryDatasetSourceOutput

type BigQueryDatasetSourceInput

type BigQueryDatasetSourceInput interface {
	pulumi.Input

	ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput
	ToBigQueryDatasetSourceOutputWithContext(context.Context) BigQueryDatasetSourceOutput
}

BigQueryDatasetSourceInput is an input type that accepts BigQueryDatasetSourceArgs and BigQueryDatasetSourceOutput values. You can construct a concrete instance of `BigQueryDatasetSourceInput` via:

BigQueryDatasetSourceArgs{...}

type BigQueryDatasetSourceOutput

type BigQueryDatasetSourceOutput struct{ *pulumi.OutputState }

A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.

func (BigQueryDatasetSourceOutput) Dataset

Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`

func (BigQueryDatasetSourceOutput) ElementType

func (BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutput

func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutput() BigQueryDatasetSourceOutput

func (BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutputWithContext

func (o BigQueryDatasetSourceOutput) ToBigQueryDatasetSourceOutputWithContext(ctx context.Context) BigQueryDatasetSourceOutput

type BigQueryDatasetSourceResponse

type BigQueryDatasetSourceResponse struct {
	// Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`
	Dataset string `pulumi:"dataset"`
}

A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.

type BigQueryDatasetSourceResponseOutput

type BigQueryDatasetSourceResponseOutput struct{ *pulumi.OutputState }

A reference to a shared dataset. It is an existing BigQuery dataset with a collection of objects such as tables and views that you want to share with subscribers. When subscriber's subscribe to a listing, Analytics Hub creates a linked dataset in the subscriber's project. A Linked dataset is an opaque, read-only BigQuery dataset that serves as a _symbolic link_ to a shared dataset.

func (BigQueryDatasetSourceResponseOutput) Dataset

Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123`

func (BigQueryDatasetSourceResponseOutput) ElementType

func (BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutput

func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutput() BigQueryDatasetSourceResponseOutput

func (BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutputWithContext

func (o BigQueryDatasetSourceResponseOutput) ToBigQueryDatasetSourceResponseOutputWithContext(ctx context.Context) BigQueryDatasetSourceResponseOutput

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 DataExchange

type DataExchange struct {
	pulumi.CustomResourceState

	// Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
	DataExchangeId pulumi.StringOutput `pulumi:"dataExchangeId"`
	// Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description pulumi.StringOutput `pulumi:"description"`
	// Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Documentation describing the data exchange.
	Documentation pulumi.StringOutput `pulumi:"documentation"`
	// Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon pulumi.StringOutput `pulumi:"icon"`
	// Number of listings contained in the data exchange.
	ListingCount pulumi.IntOutput    `pulumi:"listingCount"`
	Location     pulumi.StringOutput `pulumi:"location"`
	// The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringOutput `pulumi:"primaryContact"`
	Project        pulumi.StringOutput `pulumi:"project"`
}

Creates a new data exchange. Auto-naming is currently not supported for this resource.

func GetDataExchange

func GetDataExchange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeState, opts ...pulumi.ResourceOption) (*DataExchange, error)

GetDataExchange gets an existing DataExchange 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 NewDataExchange

func NewDataExchange(ctx *pulumi.Context,
	name string, args *DataExchangeArgs, opts ...pulumi.ResourceOption) (*DataExchange, error)

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

func (*DataExchange) ElementType

func (*DataExchange) ElementType() reflect.Type

func (*DataExchange) ToDataExchangeOutput

func (i *DataExchange) ToDataExchangeOutput() DataExchangeOutput

func (*DataExchange) ToDataExchangeOutputWithContext

func (i *DataExchange) ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput

type DataExchangeArgs

type DataExchangeArgs struct {
	// Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
	DataExchangeId pulumi.StringInput
	// Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description pulumi.StringPtrInput
	// Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName pulumi.StringInput
	// Optional. Documentation describing the data exchange.
	Documentation pulumi.StringPtrInput
	// Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringPtrInput
	Project        pulumi.StringPtrInput
}

The set of arguments for constructing a DataExchange resource.

func (DataExchangeArgs) ElementType

func (DataExchangeArgs) ElementType() reflect.Type

type DataExchangeIamBinding added in v0.26.0

type DataExchangeIamBinding 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.

func GetDataExchangeIamBinding added in v0.26.0

func GetDataExchangeIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeIamBindingState, opts ...pulumi.ResourceOption) (*DataExchangeIamBinding, error)

GetDataExchangeIamBinding gets an existing DataExchangeIamBinding 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 NewDataExchangeIamBinding added in v0.26.0

func NewDataExchangeIamBinding(ctx *pulumi.Context,
	name string, args *DataExchangeIamBindingArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamBinding, error)

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

func (*DataExchangeIamBinding) ElementType added in v0.26.0

func (*DataExchangeIamBinding) ElementType() reflect.Type

func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutput added in v0.26.0

func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput

func (*DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext added in v0.26.0

func (i *DataExchangeIamBinding) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput

type DataExchangeIamBindingArgs added in v0.26.0

type DataExchangeIamBindingArgs 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 DataExchangeIamBinding resource.

func (DataExchangeIamBindingArgs) ElementType added in v0.26.0

func (DataExchangeIamBindingArgs) ElementType() reflect.Type

type DataExchangeIamBindingInput added in v0.26.0

type DataExchangeIamBindingInput interface {
	pulumi.Input

	ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput
	ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput
}

type DataExchangeIamBindingOutput added in v0.26.0

type DataExchangeIamBindingOutput struct{ *pulumi.OutputState }

func (DataExchangeIamBindingOutput) 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 (DataExchangeIamBindingOutput) ElementType added in v0.26.0

func (DataExchangeIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DataExchangeIamBindingOutput) 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 (DataExchangeIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DataExchangeIamBindingOutput) Project added in v0.26.0

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

func (DataExchangeIamBindingOutput) 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 (DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput added in v0.26.0

func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutput() DataExchangeIamBindingOutput

func (DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext added in v0.26.0

func (o DataExchangeIamBindingOutput) ToDataExchangeIamBindingOutputWithContext(ctx context.Context) DataExchangeIamBindingOutput

type DataExchangeIamBindingState added in v0.26.0

type DataExchangeIamBindingState struct {
}

func (DataExchangeIamBindingState) ElementType added in v0.26.0

type DataExchangeIamMember added in v0.26.0

type DataExchangeIamMember 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.

func GetDataExchangeIamMember added in v0.26.0

func GetDataExchangeIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeIamMemberState, opts ...pulumi.ResourceOption) (*DataExchangeIamMember, error)

GetDataExchangeIamMember gets an existing DataExchangeIamMember 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 NewDataExchangeIamMember added in v0.26.0

func NewDataExchangeIamMember(ctx *pulumi.Context,
	name string, args *DataExchangeIamMemberArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamMember, error)

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

func (*DataExchangeIamMember) ElementType added in v0.26.0

func (*DataExchangeIamMember) ElementType() reflect.Type

func (*DataExchangeIamMember) ToDataExchangeIamMemberOutput added in v0.26.0

func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput

func (*DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext added in v0.26.0

func (i *DataExchangeIamMember) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput

type DataExchangeIamMemberArgs added in v0.26.0

type DataExchangeIamMemberArgs 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 DataExchangeIamMember resource.

func (DataExchangeIamMemberArgs) ElementType added in v0.26.0

func (DataExchangeIamMemberArgs) ElementType() reflect.Type

type DataExchangeIamMemberInput added in v0.26.0

type DataExchangeIamMemberInput interface {
	pulumi.Input

	ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput
	ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput
}

type DataExchangeIamMemberOutput added in v0.26.0

type DataExchangeIamMemberOutput struct{ *pulumi.OutputState }

func (DataExchangeIamMemberOutput) 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 (DataExchangeIamMemberOutput) ElementType added in v0.26.0

func (DataExchangeIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DataExchangeIamMemberOutput) 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 (DataExchangeIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DataExchangeIamMemberOutput) Project added in v0.26.0

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

func (DataExchangeIamMemberOutput) 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 (DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput added in v0.26.0

func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutput() DataExchangeIamMemberOutput

func (DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext added in v0.26.0

func (o DataExchangeIamMemberOutput) ToDataExchangeIamMemberOutputWithContext(ctx context.Context) DataExchangeIamMemberOutput

type DataExchangeIamMemberState added in v0.26.0

type DataExchangeIamMemberState struct {
}

func (DataExchangeIamMemberState) ElementType added in v0.26.0

func (DataExchangeIamMemberState) ElementType() reflect.Type

type DataExchangeIamPolicy

type DataExchangeIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// 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"`
	DataExchangeId pulumi.StringOutput        `pulumi:"dataExchangeId"`
	// `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 IAM policy. 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 GetDataExchangeIamPolicy

func GetDataExchangeIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeIamPolicyState, opts ...pulumi.ResourceOption) (*DataExchangeIamPolicy, error)

GetDataExchangeIamPolicy gets an existing DataExchangeIamPolicy 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 NewDataExchangeIamPolicy

func NewDataExchangeIamPolicy(ctx *pulumi.Context,
	name string, args *DataExchangeIamPolicyArgs, opts ...pulumi.ResourceOption) (*DataExchangeIamPolicy, error)

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

func (*DataExchangeIamPolicy) ElementType

func (*DataExchangeIamPolicy) ElementType() reflect.Type

func (*DataExchangeIamPolicy) ToDataExchangeIamPolicyOutput

func (i *DataExchangeIamPolicy) ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput

func (*DataExchangeIamPolicy) ToDataExchangeIamPolicyOutputWithContext

func (i *DataExchangeIamPolicy) ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput

type DataExchangeIamPolicyArgs

type DataExchangeIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// 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
	DataExchangeId 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
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask 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 DataExchangeIamPolicy resource.

func (DataExchangeIamPolicyArgs) ElementType

func (DataExchangeIamPolicyArgs) ElementType() reflect.Type

type DataExchangeIamPolicyInput

type DataExchangeIamPolicyInput interface {
	pulumi.Input

	ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput
	ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput
}

type DataExchangeIamPolicyOutput

type DataExchangeIamPolicyOutput struct{ *pulumi.OutputState }

func (DataExchangeIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (DataExchangeIamPolicyOutput) Bindings

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 (DataExchangeIamPolicyOutput) DataExchangeId added in v0.21.0

func (o DataExchangeIamPolicyOutput) DataExchangeId() pulumi.StringOutput

func (DataExchangeIamPolicyOutput) ElementType

func (DataExchangeIamPolicyOutput) Etag

`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 (DataExchangeIamPolicyOutput) Location added in v0.21.0

func (DataExchangeIamPolicyOutput) Project added in v0.21.0

func (DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutput

func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutput() DataExchangeIamPolicyOutput

func (DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutputWithContext

func (o DataExchangeIamPolicyOutput) ToDataExchangeIamPolicyOutputWithContext(ctx context.Context) DataExchangeIamPolicyOutput

func (DataExchangeIamPolicyOutput) Version

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 DataExchangeIamPolicyState

type DataExchangeIamPolicyState struct {
}

func (DataExchangeIamPolicyState) ElementType

func (DataExchangeIamPolicyState) ElementType() reflect.Type

type DataExchangeInput

type DataExchangeInput interface {
	pulumi.Input

	ToDataExchangeOutput() DataExchangeOutput
	ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput
}

type DataExchangeListingIamBinding added in v0.26.0

type DataExchangeListingIamBinding 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.

func GetDataExchangeListingIamBinding added in v0.26.0

func GetDataExchangeListingIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeListingIamBindingState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamBinding, error)

GetDataExchangeListingIamBinding gets an existing DataExchangeListingIamBinding 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 NewDataExchangeListingIamBinding added in v0.26.0

func NewDataExchangeListingIamBinding(ctx *pulumi.Context,
	name string, args *DataExchangeListingIamBindingArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamBinding, error)

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

func (*DataExchangeListingIamBinding) ElementType added in v0.26.0

func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput added in v0.26.0

func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput

func (*DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext added in v0.26.0

func (i *DataExchangeListingIamBinding) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput

type DataExchangeListingIamBindingArgs added in v0.26.0

type DataExchangeListingIamBindingArgs 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 DataExchangeListingIamBinding resource.

func (DataExchangeListingIamBindingArgs) ElementType added in v0.26.0

type DataExchangeListingIamBindingInput added in v0.26.0

type DataExchangeListingIamBindingInput interface {
	pulumi.Input

	ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput
	ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput
}

type DataExchangeListingIamBindingOutput added in v0.26.0

type DataExchangeListingIamBindingOutput struct{ *pulumi.OutputState }

func (DataExchangeListingIamBindingOutput) 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 (DataExchangeListingIamBindingOutput) ElementType added in v0.26.0

func (DataExchangeListingIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DataExchangeListingIamBindingOutput) 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 (DataExchangeListingIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DataExchangeListingIamBindingOutput) Project added in v0.26.0

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

func (DataExchangeListingIamBindingOutput) 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 (DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput added in v0.26.0

func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutput() DataExchangeListingIamBindingOutput

func (DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext added in v0.26.0

func (o DataExchangeListingIamBindingOutput) ToDataExchangeListingIamBindingOutputWithContext(ctx context.Context) DataExchangeListingIamBindingOutput

type DataExchangeListingIamBindingState added in v0.26.0

type DataExchangeListingIamBindingState struct {
}

func (DataExchangeListingIamBindingState) ElementType added in v0.26.0

type DataExchangeListingIamMember added in v0.26.0

type DataExchangeListingIamMember 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.

func GetDataExchangeListingIamMember added in v0.26.0

func GetDataExchangeListingIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeListingIamMemberState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamMember, error)

GetDataExchangeListingIamMember gets an existing DataExchangeListingIamMember 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 NewDataExchangeListingIamMember added in v0.26.0

func NewDataExchangeListingIamMember(ctx *pulumi.Context,
	name string, args *DataExchangeListingIamMemberArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamMember, error)

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

func (*DataExchangeListingIamMember) ElementType added in v0.26.0

func (*DataExchangeListingIamMember) ElementType() reflect.Type

func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput added in v0.26.0

func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput

func (*DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext added in v0.26.0

func (i *DataExchangeListingIamMember) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput

type DataExchangeListingIamMemberArgs added in v0.26.0

type DataExchangeListingIamMemberArgs 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 DataExchangeListingIamMember resource.

func (DataExchangeListingIamMemberArgs) ElementType added in v0.26.0

type DataExchangeListingIamMemberInput added in v0.26.0

type DataExchangeListingIamMemberInput interface {
	pulumi.Input

	ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput
	ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput
}

type DataExchangeListingIamMemberOutput added in v0.26.0

type DataExchangeListingIamMemberOutput struct{ *pulumi.OutputState }

func (DataExchangeListingIamMemberOutput) 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 (DataExchangeListingIamMemberOutput) ElementType added in v0.26.0

func (DataExchangeListingIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DataExchangeListingIamMemberOutput) 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 (DataExchangeListingIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DataExchangeListingIamMemberOutput) Project added in v0.26.0

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

func (DataExchangeListingIamMemberOutput) 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 (DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput added in v0.26.0

func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutput() DataExchangeListingIamMemberOutput

func (DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext added in v0.26.0

func (o DataExchangeListingIamMemberOutput) ToDataExchangeListingIamMemberOutputWithContext(ctx context.Context) DataExchangeListingIamMemberOutput

type DataExchangeListingIamMemberState added in v0.26.0

type DataExchangeListingIamMemberState struct {
}

func (DataExchangeListingIamMemberState) ElementType added in v0.26.0

type DataExchangeListingIamPolicy

type DataExchangeListingIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// 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"`
	DataExchangeId pulumi.StringOutput        `pulumi:"dataExchangeId"`
	// `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"`
	ListingId pulumi.StringOutput `pulumi:"listingId"`
	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 IAM policy. 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 GetDataExchangeListingIamPolicy

func GetDataExchangeListingIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataExchangeListingIamPolicyState, opts ...pulumi.ResourceOption) (*DataExchangeListingIamPolicy, error)

GetDataExchangeListingIamPolicy gets an existing DataExchangeListingIamPolicy 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 NewDataExchangeListingIamPolicy

func NewDataExchangeListingIamPolicy(ctx *pulumi.Context,
	name string, args *DataExchangeListingIamPolicyArgs, opts ...pulumi.ResourceOption) (*DataExchangeListingIamPolicy, error)

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

func (*DataExchangeListingIamPolicy) ElementType

func (*DataExchangeListingIamPolicy) ElementType() reflect.Type

func (*DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutput

func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput

func (*DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutputWithContext

func (i *DataExchangeListingIamPolicy) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput

type DataExchangeListingIamPolicyArgs

type DataExchangeListingIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// 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
	DataExchangeId 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
	ListingId pulumi.StringInput
	Location  pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask 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 DataExchangeListingIamPolicy resource.

func (DataExchangeListingIamPolicyArgs) ElementType

type DataExchangeListingIamPolicyInput

type DataExchangeListingIamPolicyInput interface {
	pulumi.Input

	ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput
	ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput
}

type DataExchangeListingIamPolicyOutput

type DataExchangeListingIamPolicyOutput struct{ *pulumi.OutputState }

func (DataExchangeListingIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (DataExchangeListingIamPolicyOutput) Bindings

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 (DataExchangeListingIamPolicyOutput) DataExchangeId added in v0.21.0

func (DataExchangeListingIamPolicyOutput) ElementType

func (DataExchangeListingIamPolicyOutput) Etag

`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 (DataExchangeListingIamPolicyOutput) ListingId added in v0.21.0

func (DataExchangeListingIamPolicyOutput) Location added in v0.21.0

func (DataExchangeListingIamPolicyOutput) Project added in v0.21.0

func (DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutput

func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutput() DataExchangeListingIamPolicyOutput

func (DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutputWithContext

func (o DataExchangeListingIamPolicyOutput) ToDataExchangeListingIamPolicyOutputWithContext(ctx context.Context) DataExchangeListingIamPolicyOutput

func (DataExchangeListingIamPolicyOutput) Version

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 DataExchangeListingIamPolicyState

type DataExchangeListingIamPolicyState struct {
}

func (DataExchangeListingIamPolicyState) ElementType

type DataExchangeOutput

type DataExchangeOutput struct{ *pulumi.OutputState }

func (DataExchangeOutput) DataExchangeId added in v0.21.0

func (o DataExchangeOutput) DataExchangeId() pulumi.StringOutput

Required. The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.

func (DataExchangeOutput) Description

func (o DataExchangeOutput) Description() pulumi.StringOutput

Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.

func (DataExchangeOutput) DisplayName

func (o DataExchangeOutput) DisplayName() pulumi.StringOutput

Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.

func (DataExchangeOutput) Documentation

func (o DataExchangeOutput) Documentation() pulumi.StringOutput

Optional. Documentation describing the data exchange.

func (DataExchangeOutput) ElementType

func (DataExchangeOutput) ElementType() reflect.Type

func (DataExchangeOutput) Icon

Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.

func (DataExchangeOutput) ListingCount

func (o DataExchangeOutput) ListingCount() pulumi.IntOutput

Number of listings contained in the data exchange.

func (DataExchangeOutput) Location added in v0.21.0

func (o DataExchangeOutput) Location() pulumi.StringOutput

func (DataExchangeOutput) Name

The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.

func (DataExchangeOutput) PrimaryContact

func (o DataExchangeOutput) PrimaryContact() pulumi.StringOutput

Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.

func (DataExchangeOutput) Project added in v0.21.0

func (DataExchangeOutput) ToDataExchangeOutput

func (o DataExchangeOutput) ToDataExchangeOutput() DataExchangeOutput

func (DataExchangeOutput) ToDataExchangeOutputWithContext

func (o DataExchangeOutput) ToDataExchangeOutputWithContext(ctx context.Context) DataExchangeOutput

type DataExchangeState

type DataExchangeState struct {
}

func (DataExchangeState) ElementType

func (DataExchangeState) ElementType() reflect.Type

type DataProvider

type DataProvider struct {
	// Optional. Name of the data provider.
	Name *string `pulumi:"name"`
	// Optional. Email or URL of the data provider. Max Length: 1000 bytes.
	PrimaryContact *string `pulumi:"primaryContact"`
}

Contains details of the data provider.

type DataProviderArgs

type DataProviderArgs struct {
	// Optional. Name of the data provider.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Optional. Email or URL of the data provider. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringPtrInput `pulumi:"primaryContact"`
}

Contains details of the data provider.

func (DataProviderArgs) ElementType

func (DataProviderArgs) ElementType() reflect.Type

func (DataProviderArgs) ToDataProviderOutput

func (i DataProviderArgs) ToDataProviderOutput() DataProviderOutput

func (DataProviderArgs) ToDataProviderOutputWithContext

func (i DataProviderArgs) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput

func (DataProviderArgs) ToDataProviderPtrOutput

func (i DataProviderArgs) ToDataProviderPtrOutput() DataProviderPtrOutput

func (DataProviderArgs) ToDataProviderPtrOutputWithContext

func (i DataProviderArgs) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput

type DataProviderInput

type DataProviderInput interface {
	pulumi.Input

	ToDataProviderOutput() DataProviderOutput
	ToDataProviderOutputWithContext(context.Context) DataProviderOutput
}

DataProviderInput is an input type that accepts DataProviderArgs and DataProviderOutput values. You can construct a concrete instance of `DataProviderInput` via:

DataProviderArgs{...}

type DataProviderOutput

type DataProviderOutput struct{ *pulumi.OutputState }

Contains details of the data provider.

func (DataProviderOutput) ElementType

func (DataProviderOutput) ElementType() reflect.Type

func (DataProviderOutput) Name

Optional. Name of the data provider.

func (DataProviderOutput) PrimaryContact

func (o DataProviderOutput) PrimaryContact() pulumi.StringPtrOutput

Optional. Email or URL of the data provider. Max Length: 1000 bytes.

func (DataProviderOutput) ToDataProviderOutput

func (o DataProviderOutput) ToDataProviderOutput() DataProviderOutput

func (DataProviderOutput) ToDataProviderOutputWithContext

func (o DataProviderOutput) ToDataProviderOutputWithContext(ctx context.Context) DataProviderOutput

func (DataProviderOutput) ToDataProviderPtrOutput

func (o DataProviderOutput) ToDataProviderPtrOutput() DataProviderPtrOutput

func (DataProviderOutput) ToDataProviderPtrOutputWithContext

func (o DataProviderOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput

type DataProviderPtrInput

type DataProviderPtrInput interface {
	pulumi.Input

	ToDataProviderPtrOutput() DataProviderPtrOutput
	ToDataProviderPtrOutputWithContext(context.Context) DataProviderPtrOutput
}

DataProviderPtrInput is an input type that accepts DataProviderArgs, DataProviderPtr and DataProviderPtrOutput values. You can construct a concrete instance of `DataProviderPtrInput` via:

        DataProviderArgs{...}

or:

        nil

type DataProviderPtrOutput

type DataProviderPtrOutput struct{ *pulumi.OutputState }

func (DataProviderPtrOutput) Elem

func (DataProviderPtrOutput) ElementType

func (DataProviderPtrOutput) ElementType() reflect.Type

func (DataProviderPtrOutput) Name

Optional. Name of the data provider.

func (DataProviderPtrOutput) PrimaryContact

func (o DataProviderPtrOutput) PrimaryContact() pulumi.StringPtrOutput

Optional. Email or URL of the data provider. Max Length: 1000 bytes.

func (DataProviderPtrOutput) ToDataProviderPtrOutput

func (o DataProviderPtrOutput) ToDataProviderPtrOutput() DataProviderPtrOutput

func (DataProviderPtrOutput) ToDataProviderPtrOutputWithContext

func (o DataProviderPtrOutput) ToDataProviderPtrOutputWithContext(ctx context.Context) DataProviderPtrOutput

type DataProviderResponse

type DataProviderResponse struct {
	// Optional. Name of the data provider.
	Name string `pulumi:"name"`
	// Optional. Email or URL of the data provider. Max Length: 1000 bytes.
	PrimaryContact string `pulumi:"primaryContact"`
}

Contains details of the data provider.

type DataProviderResponseOutput

type DataProviderResponseOutput struct{ *pulumi.OutputState }

Contains details of the data provider.

func (DataProviderResponseOutput) ElementType

func (DataProviderResponseOutput) ElementType() reflect.Type

func (DataProviderResponseOutput) Name

Optional. Name of the data provider.

func (DataProviderResponseOutput) PrimaryContact

func (o DataProviderResponseOutput) PrimaryContact() pulumi.StringOutput

Optional. Email or URL of the data provider. Max Length: 1000 bytes.

func (DataProviderResponseOutput) ToDataProviderResponseOutput

func (o DataProviderResponseOutput) ToDataProviderResponseOutput() DataProviderResponseOutput

func (DataProviderResponseOutput) ToDataProviderResponseOutputWithContext

func (o DataProviderResponseOutput) ToDataProviderResponseOutputWithContext(ctx context.Context) DataProviderResponseOutput

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 Listing

type Listing struct {
	pulumi.CustomResourceState

	// Shared dataset i.e. BigQuery dataset source.
	BigqueryDataset BigQueryDatasetSourceResponseOutput `pulumi:"bigqueryDataset"`
	// Optional. Categories of the listing. Up to two categories are allowed.
	Categories     pulumi.StringArrayOutput `pulumi:"categories"`
	DataExchangeId pulumi.StringOutput      `pulumi:"dataExchangeId"`
	// Optional. Details of the data provider who owns the source data.
	DataProvider DataProviderResponseOutput `pulumi:"dataProvider"`
	// Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description pulumi.StringOutput `pulumi:"description"`
	// Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Documentation describing the listing.
	Documentation pulumi.StringOutput `pulumi:"documentation"`
	// Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon pulumi.StringOutput `pulumi:"icon"`
	// Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
	ListingId pulumi.StringOutput `pulumi:"listingId"`
	Location  pulumi.StringOutput `pulumi:"location"`
	// The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringOutput `pulumi:"primaryContact"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Optional. Details of the publisher who owns the listing and who can share the source data.
	Publisher PublisherResponseOutput `pulumi:"publisher"`
	// Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.
	RequestAccess pulumi.StringOutput `pulumi:"requestAccess"`
	// Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.
	RestrictedExportConfig RestrictedExportConfigResponseOutput `pulumi:"restrictedExportConfig"`
	// Current state of the listing.
	State pulumi.StringOutput `pulumi:"state"`
}

Creates a new listing. Auto-naming is currently not supported for this resource.

func GetListing

func GetListing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListingState, opts ...pulumi.ResourceOption) (*Listing, error)

GetListing gets an existing Listing 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 NewListing

func NewListing(ctx *pulumi.Context,
	name string, args *ListingArgs, opts ...pulumi.ResourceOption) (*Listing, error)

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

func (*Listing) ElementType

func (*Listing) ElementType() reflect.Type

func (*Listing) ToListingOutput

func (i *Listing) ToListingOutput() ListingOutput

func (*Listing) ToListingOutputWithContext

func (i *Listing) ToListingOutputWithContext(ctx context.Context) ListingOutput

type ListingArgs

type ListingArgs struct {
	// Shared dataset i.e. BigQuery dataset source.
	BigqueryDataset BigQueryDatasetSourceInput
	// Optional. Categories of the listing. Up to two categories are allowed.
	Categories     ListingCategoriesItemArrayInput
	DataExchangeId pulumi.StringInput
	// Optional. Details of the data provider who owns the source data.
	DataProvider DataProviderPtrInput
	// Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description pulumi.StringPtrInput
	// Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName pulumi.StringInput
	// Optional. Documentation describing the listing.
	Documentation pulumi.StringPtrInput
	// Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon pulumi.StringPtrInput
	// Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.
	ListingId pulumi.StringInput
	Location  pulumi.StringPtrInput
	// Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringPtrInput
	Project        pulumi.StringPtrInput
	// Optional. Details of the publisher who owns the listing and who can share the source data.
	Publisher PublisherPtrInput
	// Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.
	RequestAccess pulumi.StringPtrInput
	// Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.
	RestrictedExportConfig RestrictedExportConfigPtrInput
}

The set of arguments for constructing a Listing resource.

func (ListingArgs) ElementType

func (ListingArgs) ElementType() reflect.Type

type ListingCategoriesItem

type ListingCategoriesItem string

func (ListingCategoriesItem) ElementType

func (ListingCategoriesItem) ElementType() reflect.Type

func (ListingCategoriesItem) ToListingCategoriesItemOutput

func (e ListingCategoriesItem) ToListingCategoriesItemOutput() ListingCategoriesItemOutput

func (ListingCategoriesItem) ToListingCategoriesItemOutputWithContext

func (e ListingCategoriesItem) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput

func (ListingCategoriesItem) ToListingCategoriesItemPtrOutput

func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput

func (ListingCategoriesItem) ToListingCategoriesItemPtrOutputWithContext

func (e ListingCategoriesItem) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput

func (ListingCategoriesItem) ToStringOutput

func (e ListingCategoriesItem) ToStringOutput() pulumi.StringOutput

func (ListingCategoriesItem) ToStringOutputWithContext

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

func (ListingCategoriesItem) ToStringPtrOutput

func (e ListingCategoriesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListingCategoriesItem) ToStringPtrOutputWithContext

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

type ListingCategoriesItemArray

type ListingCategoriesItemArray []ListingCategoriesItem

func (ListingCategoriesItemArray) ElementType

func (ListingCategoriesItemArray) ElementType() reflect.Type

func (ListingCategoriesItemArray) ToListingCategoriesItemArrayOutput

func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput

func (ListingCategoriesItemArray) ToListingCategoriesItemArrayOutputWithContext

func (i ListingCategoriesItemArray) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput

type ListingCategoriesItemArrayInput

type ListingCategoriesItemArrayInput interface {
	pulumi.Input

	ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput
	ToListingCategoriesItemArrayOutputWithContext(context.Context) ListingCategoriesItemArrayOutput
}

ListingCategoriesItemArrayInput is an input type that accepts ListingCategoriesItemArray and ListingCategoriesItemArrayOutput values. You can construct a concrete instance of `ListingCategoriesItemArrayInput` via:

ListingCategoriesItemArray{ ListingCategoriesItemArgs{...} }

type ListingCategoriesItemArrayOutput

type ListingCategoriesItemArrayOutput struct{ *pulumi.OutputState }

func (ListingCategoriesItemArrayOutput) ElementType

func (ListingCategoriesItemArrayOutput) Index

func (ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutput

func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutput() ListingCategoriesItemArrayOutput

func (ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutputWithContext

func (o ListingCategoriesItemArrayOutput) ToListingCategoriesItemArrayOutputWithContext(ctx context.Context) ListingCategoriesItemArrayOutput

type ListingCategoriesItemInput

type ListingCategoriesItemInput interface {
	pulumi.Input

	ToListingCategoriesItemOutput() ListingCategoriesItemOutput
	ToListingCategoriesItemOutputWithContext(context.Context) ListingCategoriesItemOutput
}

ListingCategoriesItemInput is an input type that accepts ListingCategoriesItemArgs and ListingCategoriesItemOutput values. You can construct a concrete instance of `ListingCategoriesItemInput` via:

ListingCategoriesItemArgs{...}

type ListingCategoriesItemOutput

type ListingCategoriesItemOutput struct{ *pulumi.OutputState }

func (ListingCategoriesItemOutput) ElementType

func (ListingCategoriesItemOutput) ToListingCategoriesItemOutput

func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutput() ListingCategoriesItemOutput

func (ListingCategoriesItemOutput) ToListingCategoriesItemOutputWithContext

func (o ListingCategoriesItemOutput) ToListingCategoriesItemOutputWithContext(ctx context.Context) ListingCategoriesItemOutput

func (ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutput

func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput

func (ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutputWithContext

func (o ListingCategoriesItemOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput

func (ListingCategoriesItemOutput) ToStringOutput

func (o ListingCategoriesItemOutput) ToStringOutput() pulumi.StringOutput

func (ListingCategoriesItemOutput) ToStringOutputWithContext

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

func (ListingCategoriesItemOutput) ToStringPtrOutput

func (o ListingCategoriesItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ListingCategoriesItemOutput) ToStringPtrOutputWithContext

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

type ListingCategoriesItemPtrInput

type ListingCategoriesItemPtrInput interface {
	pulumi.Input

	ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput
	ToListingCategoriesItemPtrOutputWithContext(context.Context) ListingCategoriesItemPtrOutput
}

func ListingCategoriesItemPtr

func ListingCategoriesItemPtr(v string) ListingCategoriesItemPtrInput

type ListingCategoriesItemPtrOutput

type ListingCategoriesItemPtrOutput struct{ *pulumi.OutputState }

func (ListingCategoriesItemPtrOutput) Elem

func (ListingCategoriesItemPtrOutput) ElementType

func (ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutput

func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutput() ListingCategoriesItemPtrOutput

func (ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutputWithContext

func (o ListingCategoriesItemPtrOutput) ToListingCategoriesItemPtrOutputWithContext(ctx context.Context) ListingCategoriesItemPtrOutput

func (ListingCategoriesItemPtrOutput) ToStringPtrOutput

func (ListingCategoriesItemPtrOutput) ToStringPtrOutputWithContext

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

type ListingInput

type ListingInput interface {
	pulumi.Input

	ToListingOutput() ListingOutput
	ToListingOutputWithContext(ctx context.Context) ListingOutput
}

type ListingOutput

type ListingOutput struct{ *pulumi.OutputState }

func (ListingOutput) BigqueryDataset

Shared dataset i.e. BigQuery dataset source.

func (ListingOutput) Categories

func (o ListingOutput) Categories() pulumi.StringArrayOutput

Optional. Categories of the listing. Up to two categories are allowed.

func (ListingOutput) DataExchangeId added in v0.21.0

func (o ListingOutput) DataExchangeId() pulumi.StringOutput

func (ListingOutput) DataProvider

func (o ListingOutput) DataProvider() DataProviderResponseOutput

Optional. Details of the data provider who owns the source data.

func (ListingOutput) Description

func (o ListingOutput) Description() pulumi.StringOutput

Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.

func (ListingOutput) DisplayName

func (o ListingOutput) DisplayName() pulumi.StringOutput

Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.

func (ListingOutput) Documentation

func (o ListingOutput) Documentation() pulumi.StringOutput

Optional. Documentation describing the listing.

func (ListingOutput) ElementType

func (ListingOutput) ElementType() reflect.Type

func (ListingOutput) Icon

Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.

func (ListingOutput) ListingId added in v0.21.0

func (o ListingOutput) ListingId() pulumi.StringOutput

Required. The ID of the listing to create. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Max length: 100 bytes.

func (ListingOutput) Location added in v0.21.0

func (o ListingOutput) Location() pulumi.StringOutput

func (ListingOutput) Name

The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`

func (ListingOutput) PrimaryContact

func (o ListingOutput) PrimaryContact() pulumi.StringOutput

Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.

func (ListingOutput) Project added in v0.21.0

func (o ListingOutput) Project() pulumi.StringOutput

func (ListingOutput) Publisher

func (o ListingOutput) Publisher() PublisherResponseOutput

Optional. Details of the publisher who owns the listing and who can share the source data.

func (ListingOutput) RequestAccess

func (o ListingOutput) RequestAccess() pulumi.StringOutput

Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.

func (ListingOutput) RestrictedExportConfig added in v0.28.0

func (o ListingOutput) RestrictedExportConfig() RestrictedExportConfigResponseOutput

Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.

func (ListingOutput) State

func (o ListingOutput) State() pulumi.StringOutput

Current state of the listing.

func (ListingOutput) ToListingOutput

func (o ListingOutput) ToListingOutput() ListingOutput

func (ListingOutput) ToListingOutputWithContext

func (o ListingOutput) ToListingOutputWithContext(ctx context.Context) ListingOutput

type ListingState

type ListingState struct {
}

func (ListingState) ElementType

func (ListingState) ElementType() reflect.Type

type LookupDataExchangeArgs

type LookupDataExchangeArgs struct {
	DataExchangeId string  `pulumi:"dataExchangeId"`
	Location       string  `pulumi:"location"`
	Project        *string `pulumi:"project"`
}

type LookupDataExchangeIamPolicyArgs

type LookupDataExchangeIamPolicyArgs struct {
	DataExchangeId string  `pulumi:"dataExchangeId"`
	Location       string  `pulumi:"location"`
	Project        *string `pulumi:"project"`
}

type LookupDataExchangeIamPolicyOutputArgs

type LookupDataExchangeIamPolicyOutputArgs struct {
	DataExchangeId pulumi.StringInput    `pulumi:"dataExchangeId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDataExchangeIamPolicyOutputArgs) ElementType

type LookupDataExchangeIamPolicyResult

type LookupDataExchangeIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// 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 LookupDataExchangeIamPolicy

func LookupDataExchangeIamPolicy(ctx *pulumi.Context, args *LookupDataExchangeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDataExchangeIamPolicyResult, error)

Gets the IAM policy.

type LookupDataExchangeIamPolicyResultOutput

type LookupDataExchangeIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupDataExchangeIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupDataExchangeIamPolicyResultOutput) Bindings

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 (LookupDataExchangeIamPolicyResultOutput) ElementType

func (LookupDataExchangeIamPolicyResultOutput) Etag

`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 (LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutput

func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutput() LookupDataExchangeIamPolicyResultOutput

func (LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutputWithContext

func (o LookupDataExchangeIamPolicyResultOutput) ToLookupDataExchangeIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeIamPolicyResultOutput

func (LookupDataExchangeIamPolicyResultOutput) Version

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 LookupDataExchangeListingIamPolicyArgs

type LookupDataExchangeListingIamPolicyArgs struct {
	DataExchangeId string  `pulumi:"dataExchangeId"`
	ListingId      string  `pulumi:"listingId"`
	Location       string  `pulumi:"location"`
	Project        *string `pulumi:"project"`
}

type LookupDataExchangeListingIamPolicyOutputArgs

type LookupDataExchangeListingIamPolicyOutputArgs struct {
	DataExchangeId pulumi.StringInput    `pulumi:"dataExchangeId"`
	ListingId      pulumi.StringInput    `pulumi:"listingId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDataExchangeListingIamPolicyOutputArgs) ElementType

type LookupDataExchangeListingIamPolicyResult

type LookupDataExchangeListingIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// 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 LookupDataExchangeListingIamPolicy

Gets the IAM policy.

type LookupDataExchangeListingIamPolicyResultOutput

type LookupDataExchangeListingIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupDataExchangeListingIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupDataExchangeListingIamPolicyResultOutput) Bindings

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 (LookupDataExchangeListingIamPolicyResultOutput) ElementType

func (LookupDataExchangeListingIamPolicyResultOutput) Etag

`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 (LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutput

func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutput() LookupDataExchangeListingIamPolicyResultOutput

func (LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutputWithContext

func (o LookupDataExchangeListingIamPolicyResultOutput) ToLookupDataExchangeListingIamPolicyResultOutputWithContext(ctx context.Context) LookupDataExchangeListingIamPolicyResultOutput

func (LookupDataExchangeListingIamPolicyResultOutput) Version

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 LookupDataExchangeOutputArgs

type LookupDataExchangeOutputArgs struct {
	DataExchangeId pulumi.StringInput    `pulumi:"dataExchangeId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDataExchangeOutputArgs) ElementType

type LookupDataExchangeResult

type LookupDataExchangeResult struct {
	// Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description string `pulumi:"description"`
	// Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName string `pulumi:"displayName"`
	// Optional. Documentation describing the data exchange.
	Documentation string `pulumi:"documentation"`
	// Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon string `pulumi:"icon"`
	// Number of listings contained in the data exchange.
	ListingCount int `pulumi:"listingCount"`
	// The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.
	Name string `pulumi:"name"`
	// Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.
	PrimaryContact string `pulumi:"primaryContact"`
}

func LookupDataExchange

func LookupDataExchange(ctx *pulumi.Context, args *LookupDataExchangeArgs, opts ...pulumi.InvokeOption) (*LookupDataExchangeResult, error)

Gets the details of a data exchange.

type LookupDataExchangeResultOutput

type LookupDataExchangeResultOutput struct{ *pulumi.OutputState }

func (LookupDataExchangeResultOutput) Description

Optional. Description of the data exchange. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.

func (LookupDataExchangeResultOutput) DisplayName

Human-readable display name of the data exchange. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and must not start or end with spaces. Default value is an empty string. Max length: 63 bytes.

func (LookupDataExchangeResultOutput) Documentation

Optional. Documentation describing the data exchange.

func (LookupDataExchangeResultOutput) ElementType

func (LookupDataExchangeResultOutput) Icon

Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.

func (LookupDataExchangeResultOutput) ListingCount

Number of listings contained in the data exchange.

func (LookupDataExchangeResultOutput) Name

The resource name of the data exchange. e.g. `projects/myproject/locations/US/dataExchanges/123`.

func (LookupDataExchangeResultOutput) PrimaryContact

Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes.

func (LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutput

func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutput() LookupDataExchangeResultOutput

func (LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutputWithContext

func (o LookupDataExchangeResultOutput) ToLookupDataExchangeResultOutputWithContext(ctx context.Context) LookupDataExchangeResultOutput

type LookupListingArgs

type LookupListingArgs struct {
	DataExchangeId string  `pulumi:"dataExchangeId"`
	ListingId      string  `pulumi:"listingId"`
	Location       string  `pulumi:"location"`
	Project        *string `pulumi:"project"`
}

type LookupListingOutputArgs

type LookupListingOutputArgs struct {
	DataExchangeId pulumi.StringInput    `pulumi:"dataExchangeId"`
	ListingId      pulumi.StringInput    `pulumi:"listingId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupListingOutputArgs) ElementType

func (LookupListingOutputArgs) ElementType() reflect.Type

type LookupListingResult

type LookupListingResult struct {
	// Shared dataset i.e. BigQuery dataset source.
	BigqueryDataset BigQueryDatasetSourceResponse `pulumi:"bigqueryDataset"`
	// Optional. Categories of the listing. Up to two categories are allowed.
	Categories []string `pulumi:"categories"`
	// Optional. Details of the data provider who owns the source data.
	DataProvider DataProviderResponse `pulumi:"dataProvider"`
	// Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.
	Description string `pulumi:"description"`
	// Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.
	DisplayName string `pulumi:"displayName"`
	// Optional. Documentation describing the listing.
	Documentation string `pulumi:"documentation"`
	// Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
	Icon string `pulumi:"icon"`
	// The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
	Name string `pulumi:"name"`
	// Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.
	PrimaryContact string `pulumi:"primaryContact"`
	// Optional. Details of the publisher who owns the listing and who can share the source data.
	Publisher PublisherResponse `pulumi:"publisher"`
	// Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.
	RequestAccess string `pulumi:"requestAccess"`
	// Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.
	RestrictedExportConfig RestrictedExportConfigResponse `pulumi:"restrictedExportConfig"`
	// Current state of the listing.
	State string `pulumi:"state"`
}

func LookupListing

func LookupListing(ctx *pulumi.Context, args *LookupListingArgs, opts ...pulumi.InvokeOption) (*LookupListingResult, error)

Gets the details of a listing.

type LookupListingResultOutput

type LookupListingResultOutput struct{ *pulumi.OutputState }

func (LookupListingResultOutput) BigqueryDataset

Shared dataset i.e. BigQuery dataset source.

func (LookupListingResultOutput) Categories

Optional. Categories of the listing. Up to two categories are allowed.

func (LookupListingResultOutput) DataProvider

Optional. Details of the data provider who owns the source data.

func (LookupListingResultOutput) Description

Optional. Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes.

func (LookupListingResultOutput) DisplayName

Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes.

func (LookupListingResultOutput) Documentation

func (o LookupListingResultOutput) Documentation() pulumi.StringOutput

Optional. Documentation describing the listing.

func (LookupListingResultOutput) ElementType

func (LookupListingResultOutput) ElementType() reflect.Type

func (LookupListingResultOutput) Icon

Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the contents of the field are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.

func (LookupListingResultOutput) Name

The resource name of the listing. e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`

func (LookupListingResultOutput) PrimaryContact

func (o LookupListingResultOutput) PrimaryContact() pulumi.StringOutput

Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes.

func (LookupListingResultOutput) Publisher

Optional. Details of the publisher who owns the listing and who can share the source data.

func (LookupListingResultOutput) RequestAccess

func (o LookupListingResultOutput) RequestAccess() pulumi.StringOutput

Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes.

func (LookupListingResultOutput) RestrictedExportConfig added in v0.28.0

Optional. If set, restricted export configuration will be propagated and enforced on the linked dataset.

func (LookupListingResultOutput) State

Current state of the listing.

func (LookupListingResultOutput) ToLookupListingResultOutput

func (o LookupListingResultOutput) ToLookupListingResultOutput() LookupListingResultOutput

func (LookupListingResultOutput) ToLookupListingResultOutputWithContext

func (o LookupListingResultOutput) ToLookupListingResultOutputWithContext(ctx context.Context) LookupListingResultOutput

type Publisher

type Publisher struct {
	// Optional. Name of the listing publisher.
	Name *string `pulumi:"name"`
	// Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
	PrimaryContact *string `pulumi:"primaryContact"`
}

Contains details of the listing publisher.

type PublisherArgs

type PublisherArgs struct {
	// Optional. Name of the listing publisher.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
	PrimaryContact pulumi.StringPtrInput `pulumi:"primaryContact"`
}

Contains details of the listing publisher.

func (PublisherArgs) ElementType

func (PublisherArgs) ElementType() reflect.Type

func (PublisherArgs) ToPublisherOutput

func (i PublisherArgs) ToPublisherOutput() PublisherOutput

func (PublisherArgs) ToPublisherOutputWithContext

func (i PublisherArgs) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput

func (PublisherArgs) ToPublisherPtrOutput

func (i PublisherArgs) ToPublisherPtrOutput() PublisherPtrOutput

func (PublisherArgs) ToPublisherPtrOutputWithContext

func (i PublisherArgs) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput

type PublisherInput

type PublisherInput interface {
	pulumi.Input

	ToPublisherOutput() PublisherOutput
	ToPublisherOutputWithContext(context.Context) PublisherOutput
}

PublisherInput is an input type that accepts PublisherArgs and PublisherOutput values. You can construct a concrete instance of `PublisherInput` via:

PublisherArgs{...}

type PublisherOutput

type PublisherOutput struct{ *pulumi.OutputState }

Contains details of the listing publisher.

func (PublisherOutput) ElementType

func (PublisherOutput) ElementType() reflect.Type

func (PublisherOutput) Name

Optional. Name of the listing publisher.

func (PublisherOutput) PrimaryContact

func (o PublisherOutput) PrimaryContact() pulumi.StringPtrOutput

Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.

func (PublisherOutput) ToPublisherOutput

func (o PublisherOutput) ToPublisherOutput() PublisherOutput

func (PublisherOutput) ToPublisherOutputWithContext

func (o PublisherOutput) ToPublisherOutputWithContext(ctx context.Context) PublisherOutput

func (PublisherOutput) ToPublisherPtrOutput

func (o PublisherOutput) ToPublisherPtrOutput() PublisherPtrOutput

func (PublisherOutput) ToPublisherPtrOutputWithContext

func (o PublisherOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput

type PublisherPtrInput

type PublisherPtrInput interface {
	pulumi.Input

	ToPublisherPtrOutput() PublisherPtrOutput
	ToPublisherPtrOutputWithContext(context.Context) PublisherPtrOutput
}

PublisherPtrInput is an input type that accepts PublisherArgs, PublisherPtr and PublisherPtrOutput values. You can construct a concrete instance of `PublisherPtrInput` via:

        PublisherArgs{...}

or:

        nil

func PublisherPtr

func PublisherPtr(v *PublisherArgs) PublisherPtrInput

type PublisherPtrOutput

type PublisherPtrOutput struct{ *pulumi.OutputState }

func (PublisherPtrOutput) Elem

func (PublisherPtrOutput) ElementType

func (PublisherPtrOutput) ElementType() reflect.Type

func (PublisherPtrOutput) Name

Optional. Name of the listing publisher.

func (PublisherPtrOutput) PrimaryContact

func (o PublisherPtrOutput) PrimaryContact() pulumi.StringPtrOutput

Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.

func (PublisherPtrOutput) ToPublisherPtrOutput

func (o PublisherPtrOutput) ToPublisherPtrOutput() PublisherPtrOutput

func (PublisherPtrOutput) ToPublisherPtrOutputWithContext

func (o PublisherPtrOutput) ToPublisherPtrOutputWithContext(ctx context.Context) PublisherPtrOutput

type PublisherResponse

type PublisherResponse struct {
	// Optional. Name of the listing publisher.
	Name string `pulumi:"name"`
	// Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.
	PrimaryContact string `pulumi:"primaryContact"`
}

Contains details of the listing publisher.

type PublisherResponseOutput

type PublisherResponseOutput struct{ *pulumi.OutputState }

Contains details of the listing publisher.

func (PublisherResponseOutput) ElementType

func (PublisherResponseOutput) ElementType() reflect.Type

func (PublisherResponseOutput) Name

Optional. Name of the listing publisher.

func (PublisherResponseOutput) PrimaryContact

func (o PublisherResponseOutput) PrimaryContact() pulumi.StringOutput

Optional. Email or URL of the listing publisher. Max Length: 1000 bytes.

func (PublisherResponseOutput) ToPublisherResponseOutput

func (o PublisherResponseOutput) ToPublisherResponseOutput() PublisherResponseOutput

func (PublisherResponseOutput) ToPublisherResponseOutputWithContext

func (o PublisherResponseOutput) ToPublisherResponseOutputWithContext(ctx context.Context) PublisherResponseOutput

type RestrictedExportConfig added in v0.28.0

type RestrictedExportConfig struct {
	// Optional. If true, enable restricted export.
	Enabled *bool `pulumi:"enabled"`
	// Optional. If true, restrict export of query result derived from restricted linked dataset table.
	RestrictQueryResult *bool `pulumi:"restrictQueryResult"`
}

Restricted export config, used to configure restricted export on linked dataset.

type RestrictedExportConfigArgs added in v0.28.0

type RestrictedExportConfigArgs struct {
	// Optional. If true, enable restricted export.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Optional. If true, restrict export of query result derived from restricted linked dataset table.
	RestrictQueryResult pulumi.BoolPtrInput `pulumi:"restrictQueryResult"`
}

Restricted export config, used to configure restricted export on linked dataset.

func (RestrictedExportConfigArgs) ElementType added in v0.28.0

func (RestrictedExportConfigArgs) ElementType() reflect.Type

func (RestrictedExportConfigArgs) ToRestrictedExportConfigOutput added in v0.28.0

func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput

func (RestrictedExportConfigArgs) ToRestrictedExportConfigOutputWithContext added in v0.28.0

func (i RestrictedExportConfigArgs) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput

func (RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutput added in v0.28.0

func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput

func (RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutputWithContext added in v0.28.0

func (i RestrictedExportConfigArgs) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput

type RestrictedExportConfigInput added in v0.28.0

type RestrictedExportConfigInput interface {
	pulumi.Input

	ToRestrictedExportConfigOutput() RestrictedExportConfigOutput
	ToRestrictedExportConfigOutputWithContext(context.Context) RestrictedExportConfigOutput
}

RestrictedExportConfigInput is an input type that accepts RestrictedExportConfigArgs and RestrictedExportConfigOutput values. You can construct a concrete instance of `RestrictedExportConfigInput` via:

RestrictedExportConfigArgs{...}

type RestrictedExportConfigOutput added in v0.28.0

type RestrictedExportConfigOutput struct{ *pulumi.OutputState }

Restricted export config, used to configure restricted export on linked dataset.

func (RestrictedExportConfigOutput) ElementType added in v0.28.0

func (RestrictedExportConfigOutput) Enabled added in v0.29.0

Optional. If true, enable restricted export.

func (RestrictedExportConfigOutput) RestrictQueryResult added in v0.28.0

func (o RestrictedExportConfigOutput) RestrictQueryResult() pulumi.BoolPtrOutput

Optional. If true, restrict export of query result derived from restricted linked dataset table.

func (RestrictedExportConfigOutput) ToRestrictedExportConfigOutput added in v0.28.0

func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutput() RestrictedExportConfigOutput

func (RestrictedExportConfigOutput) ToRestrictedExportConfigOutputWithContext added in v0.28.0

func (o RestrictedExportConfigOutput) ToRestrictedExportConfigOutputWithContext(ctx context.Context) RestrictedExportConfigOutput

func (RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutput added in v0.28.0

func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput

func (RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutputWithContext added in v0.28.0

func (o RestrictedExportConfigOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput

type RestrictedExportConfigPtrInput added in v0.28.0

type RestrictedExportConfigPtrInput interface {
	pulumi.Input

	ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput
	ToRestrictedExportConfigPtrOutputWithContext(context.Context) RestrictedExportConfigPtrOutput
}

RestrictedExportConfigPtrInput is an input type that accepts RestrictedExportConfigArgs, RestrictedExportConfigPtr and RestrictedExportConfigPtrOutput values. You can construct a concrete instance of `RestrictedExportConfigPtrInput` via:

        RestrictedExportConfigArgs{...}

or:

        nil

func RestrictedExportConfigPtr added in v0.28.0

func RestrictedExportConfigPtr(v *RestrictedExportConfigArgs) RestrictedExportConfigPtrInput

type RestrictedExportConfigPtrOutput added in v0.28.0

type RestrictedExportConfigPtrOutput struct{ *pulumi.OutputState }

func (RestrictedExportConfigPtrOutput) Elem added in v0.28.0

func (RestrictedExportConfigPtrOutput) ElementType added in v0.28.0

func (RestrictedExportConfigPtrOutput) Enabled added in v0.29.0

Optional. If true, enable restricted export.

func (RestrictedExportConfigPtrOutput) RestrictQueryResult added in v0.28.0

func (o RestrictedExportConfigPtrOutput) RestrictQueryResult() pulumi.BoolPtrOutput

Optional. If true, restrict export of query result derived from restricted linked dataset table.

func (RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutput added in v0.28.0

func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutput() RestrictedExportConfigPtrOutput

func (RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutputWithContext added in v0.28.0

func (o RestrictedExportConfigPtrOutput) ToRestrictedExportConfigPtrOutputWithContext(ctx context.Context) RestrictedExportConfigPtrOutput

type RestrictedExportConfigResponse added in v0.28.0

type RestrictedExportConfigResponse struct {
	// Optional. If true, enable restricted export.
	Enabled bool `pulumi:"enabled"`
	// If true, restrict direct table access(read api/tabledata.list) on linked table.
	RestrictDirectTableAccess bool `pulumi:"restrictDirectTableAccess"`
	// Optional. If true, restrict export of query result derived from restricted linked dataset table.
	RestrictQueryResult bool `pulumi:"restrictQueryResult"`
}

Restricted export config, used to configure restricted export on linked dataset.

type RestrictedExportConfigResponseOutput added in v0.28.0

type RestrictedExportConfigResponseOutput struct{ *pulumi.OutputState }

Restricted export config, used to configure restricted export on linked dataset.

func (RestrictedExportConfigResponseOutput) ElementType added in v0.28.0

func (RestrictedExportConfigResponseOutput) Enabled added in v0.29.0

Optional. If true, enable restricted export.

func (RestrictedExportConfigResponseOutput) RestrictDirectTableAccess added in v0.28.0

func (o RestrictedExportConfigResponseOutput) RestrictDirectTableAccess() pulumi.BoolOutput

If true, restrict direct table access(read api/tabledata.list) on linked table.

func (RestrictedExportConfigResponseOutput) RestrictQueryResult added in v0.28.0

func (o RestrictedExportConfigResponseOutput) RestrictQueryResult() pulumi.BoolOutput

Optional. If true, restrict export of query result derived from restricted linked dataset table.

func (RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutput added in v0.28.0

func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutput() RestrictedExportConfigResponseOutput

func (RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutputWithContext added in v0.28.0

func (o RestrictedExportConfigResponseOutput) ToRestrictedExportConfigResponseOutputWithContext(ctx context.Context) RestrictedExportConfigResponseOutput

Jump to

Keyboard shortcuts

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