v1beta

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 (
	// The type of the source database is unknown.
	DatabaseDumpDatabaseTypeDatabaseTypeUnspecified = DatabaseDumpDatabaseType("DATABASE_TYPE_UNSPECIFIED")
	// The type of the source database is MySQL.
	DatabaseDumpDatabaseTypeMysql = DatabaseDumpDatabaseType("MYSQL")
)
View Source
const (
	// The type of the database dump is unknown.
	DatabaseDumpTypeTypeUnspecified = DatabaseDumpType("TYPE_UNSPECIFIED")
	// Database dump is a MySQL dump file.
	DatabaseDumpTypeMysql = DatabaseDumpType("MYSQL")
	// Database dump contains Avro files.
	DatabaseDumpTypeAvro = DatabaseDumpType("AVRO")
)
View Source
const (
	// The protocol is not set.
	HiveMetastoreConfigEndpointProtocolEndpointProtocolUnspecified = HiveMetastoreConfigEndpointProtocol("ENDPOINT_PROTOCOL_UNSPECIFIED")
	// Use the legacy Apache Thrift protocol for the metastore service endpoint.
	HiveMetastoreConfigEndpointProtocolThrift = HiveMetastoreConfigEndpointProtocol("THRIFT")
	// Use the modernized gRPC protocol for the metastore service endpoint.
	HiveMetastoreConfigEndpointProtocolGrpc = HiveMetastoreConfigEndpointProtocol("GRPC")
)
View Source
const (
	// The day of the week is unspecified.
	MaintenanceWindowDayOfWeekDayOfWeekUnspecified = MaintenanceWindowDayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
	// Monday
	MaintenanceWindowDayOfWeekMonday = MaintenanceWindowDayOfWeek("MONDAY")
	// Tuesday
	MaintenanceWindowDayOfWeekTuesday = MaintenanceWindowDayOfWeek("TUESDAY")
	// Wednesday
	MaintenanceWindowDayOfWeekWednesday = MaintenanceWindowDayOfWeek("WEDNESDAY")
	// Thursday
	MaintenanceWindowDayOfWeekThursday = MaintenanceWindowDayOfWeek("THURSDAY")
	// Friday
	MaintenanceWindowDayOfWeekFriday = MaintenanceWindowDayOfWeek("FRIDAY")
	// Saturday
	MaintenanceWindowDayOfWeekSaturday = MaintenanceWindowDayOfWeek("SATURDAY")
	// Sunday
	MaintenanceWindowDayOfWeekSunday = MaintenanceWindowDayOfWeek("SUNDAY")
)
View Source
const (
	// Unspecified instance size
	ScalingConfigInstanceSizeInstanceSizeUnspecified = ScalingConfigInstanceSize("INSTANCE_SIZE_UNSPECIFIED")
	// Extra small instance size, maps to a scaling factor of 0.1.
	ScalingConfigInstanceSizeExtraSmall = ScalingConfigInstanceSize("EXTRA_SMALL")
	// Small instance size, maps to a scaling factor of 0.5.
	ScalingConfigInstanceSizeSmall = ScalingConfigInstanceSize("SMALL")
	// Medium instance size, maps to a scaling factor of 1.0.
	ScalingConfigInstanceSizeMedium = ScalingConfigInstanceSize("MEDIUM")
	// Large instance size, maps to a scaling factor of 3.0.
	ScalingConfigInstanceSizeLarge = ScalingConfigInstanceSize("LARGE")
	// Extra large instance size, maps to a scaling factor of 6.0.
	ScalingConfigInstanceSizeExtraLarge = ScalingConfigInstanceSize("EXTRA_LARGE")
)
View Source
const (
	// The DATABASE_TYPE is not set.
	ServiceDatabaseTypeDatabaseTypeUnspecified = ServiceDatabaseType("DATABASE_TYPE_UNSPECIFIED")
	// MySQL is used to persist the metastore data.
	ServiceDatabaseTypeMysql = ServiceDatabaseType("MYSQL")
	// Spanner is used to persist the metastore data.
	ServiceDatabaseTypeSpanner = ServiceDatabaseType("SPANNER")
)
View Source
const (
	// Release channel is not specified.
	ServiceReleaseChannelReleaseChannelUnspecified = ServiceReleaseChannel("RELEASE_CHANNEL_UNSPECIFIED")
	// The CANARY release channel contains the newest features, which may be unstable and subject to unresolved issues with no known workarounds. Services using the CANARY release channel are not subject to any SLAs.
	ServiceReleaseChannelCanary = ServiceReleaseChannel("CANARY")
	// The STABLE release channel contains features that are considered stable and have been validated for production use.
	ServiceReleaseChannelStable = ServiceReleaseChannel("STABLE")
)
View Source
const (
	// The tier is not set.
	ServiceTierTierUnspecified = ServiceTier("TIER_UNSPECIFIED")
	// The developer tier provides limited scalability and no fault tolerance. Good for low-cost proof-of-concept.
	ServiceTierDeveloper = ServiceTier("DEVELOPER")
	// The enterprise tier provides multi-zone high availability, and sufficient scalability for enterprise-level Dataproc Metastore workloads.
	ServiceTierEnterprise = ServiceTier("ENTERPRISE")
)
View Source
const (
	// The LOG_FORMAT is not set.
	TelemetryConfigLogFormatLogFormatUnspecified = TelemetryConfigLogFormat("LOG_FORMAT_UNSPECIFIED")
	// Logging output uses the legacy textPayload format.
	TelemetryConfigLogFormatLegacy = TelemetryConfigLogFormat("LEGACY")
	// Logging output uses the jsonPayload format.
	TelemetryConfigLogFormatJson = TelemetryConfigLogFormat("JSON")
)

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 added in v0.4.0

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType added in v0.4.0

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogType) ToStringOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext added in v0.4.0

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

func (AuditLogConfigLogType) ToStringPtrOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext added in v0.4.0

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

type AuditLogConfigLogTypeInput added in v0.6.0

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 added in v0.6.0

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToStringOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type AuditLogConfigLogTypePtrInput added in v0.6.0

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

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

func AuditLogConfigLogTypePtr added in v0.6.0

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput added in v0.6.0

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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 Backup added in v0.3.0

type Backup struct {
	pulumi.CustomResourceState

	// Required. The ID of the backup, which is used as the final component of the backup's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	BackupId pulumi.StringOutput `pulumi:"backupId"`
	// The time when the backup was started.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the backup.
	Description pulumi.StringOutput `pulumi:"description"`
	// The time when the backup finished creating.
	EndTime  pulumi.StringOutput `pulumi:"endTime"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. The relative resource name of the backup, in the following form:projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Services that are restoring from the backup.
	RestoringServices pulumi.StringArrayOutput `pulumi:"restoringServices"`
	ServiceId         pulumi.StringOutput      `pulumi:"serviceId"`
	// The revision of the service at the time of backup.
	ServiceRevision ServiceResponseOutput `pulumi:"serviceRevision"`
	// The current state of the backup.
	State pulumi.StringOutput `pulumi:"state"`
}

Creates a new backup in a given project and location.

func GetBackup added in v0.3.0

func GetBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)

GetBackup gets an existing Backup 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 NewBackup added in v0.3.0

func NewBackup(ctx *pulumi.Context,
	name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)

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

func (*Backup) ElementType added in v0.3.0

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput added in v0.3.0

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext added in v0.3.0

func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupArgs added in v0.3.0

type BackupArgs struct {
	// Required. The ID of the backup, which is used as the final component of the backup's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	BackupId pulumi.StringInput
	// The description of the backup.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// Immutable. The relative resource name of the backup, in the following form:projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType added in v0.3.0

func (BackupArgs) ElementType() reflect.Type

type BackupInput added in v0.3.0

type BackupInput interface {
	pulumi.Input

	ToBackupOutput() BackupOutput
	ToBackupOutputWithContext(ctx context.Context) BackupOutput
}

type BackupOutput added in v0.3.0

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) BackupId added in v0.21.0

func (o BackupOutput) BackupId() pulumi.StringOutput

Required. The ID of the backup, which is used as the final component of the backup's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

func (BackupOutput) CreateTime added in v0.19.0

func (o BackupOutput) CreateTime() pulumi.StringOutput

The time when the backup was started.

func (BackupOutput) Description added in v0.19.0

func (o BackupOutput) Description() pulumi.StringOutput

The description of the backup.

func (BackupOutput) ElementType added in v0.3.0

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) EndTime added in v0.19.0

func (o BackupOutput) EndTime() pulumi.StringOutput

The time when the backup finished creating.

func (BackupOutput) Location added in v0.21.0

func (o BackupOutput) Location() pulumi.StringOutput

func (BackupOutput) Name added in v0.19.0

func (o BackupOutput) Name() pulumi.StringOutput

Immutable. The relative resource name of the backup, in the following form:projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}

func (BackupOutput) Project added in v0.21.0

func (o BackupOutput) Project() pulumi.StringOutput

func (BackupOutput) RequestId added in v0.21.0

func (o BackupOutput) RequestId() pulumi.StringPtrOutput

Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.

func (BackupOutput) RestoringServices added in v0.19.0

func (o BackupOutput) RestoringServices() pulumi.StringArrayOutput

Services that are restoring from the backup.

func (BackupOutput) ServiceId added in v0.21.0

func (o BackupOutput) ServiceId() pulumi.StringOutput

func (BackupOutput) ServiceRevision added in v0.19.0

func (o BackupOutput) ServiceRevision() ServiceResponseOutput

The revision of the service at the time of backup.

func (BackupOutput) State added in v0.19.0

func (o BackupOutput) State() pulumi.StringOutput

The current state of the backup.

func (BackupOutput) ToBackupOutput added in v0.3.0

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext added in v0.3.0

func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupState added in v0.3.0

type BackupState struct {
}

func (BackupState) ElementType added in v0.3.0

func (BackupState) ElementType() reflect.Type

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 Consumer added in v0.9.0

type Consumer struct {
	// Immutable. The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork *string `pulumi:"subnetwork"`
}

Contains information of the customer's network configurations.

type ConsumerArgs added in v0.9.0

type ConsumerArgs struct {
	// Immutable. The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

Contains information of the customer's network configurations.

func (ConsumerArgs) ElementType added in v0.9.0

func (ConsumerArgs) ElementType() reflect.Type

func (ConsumerArgs) ToConsumerOutput added in v0.9.0

func (i ConsumerArgs) ToConsumerOutput() ConsumerOutput

func (ConsumerArgs) ToConsumerOutputWithContext added in v0.9.0

func (i ConsumerArgs) ToConsumerOutputWithContext(ctx context.Context) ConsumerOutput

type ConsumerArray added in v0.9.0

type ConsumerArray []ConsumerInput

func (ConsumerArray) ElementType added in v0.9.0

func (ConsumerArray) ElementType() reflect.Type

func (ConsumerArray) ToConsumerArrayOutput added in v0.9.0

func (i ConsumerArray) ToConsumerArrayOutput() ConsumerArrayOutput

func (ConsumerArray) ToConsumerArrayOutputWithContext added in v0.9.0

func (i ConsumerArray) ToConsumerArrayOutputWithContext(ctx context.Context) ConsumerArrayOutput

type ConsumerArrayInput added in v0.9.0

type ConsumerArrayInput interface {
	pulumi.Input

	ToConsumerArrayOutput() ConsumerArrayOutput
	ToConsumerArrayOutputWithContext(context.Context) ConsumerArrayOutput
}

ConsumerArrayInput is an input type that accepts ConsumerArray and ConsumerArrayOutput values. You can construct a concrete instance of `ConsumerArrayInput` via:

ConsumerArray{ ConsumerArgs{...} }

type ConsumerArrayOutput added in v0.9.0

type ConsumerArrayOutput struct{ *pulumi.OutputState }

func (ConsumerArrayOutput) ElementType added in v0.9.0

func (ConsumerArrayOutput) ElementType() reflect.Type

func (ConsumerArrayOutput) Index added in v0.9.0

func (ConsumerArrayOutput) ToConsumerArrayOutput added in v0.9.0

func (o ConsumerArrayOutput) ToConsumerArrayOutput() ConsumerArrayOutput

func (ConsumerArrayOutput) ToConsumerArrayOutputWithContext added in v0.9.0

func (o ConsumerArrayOutput) ToConsumerArrayOutputWithContext(ctx context.Context) ConsumerArrayOutput

type ConsumerInput added in v0.9.0

type ConsumerInput interface {
	pulumi.Input

	ToConsumerOutput() ConsumerOutput
	ToConsumerOutputWithContext(context.Context) ConsumerOutput
}

ConsumerInput is an input type that accepts ConsumerArgs and ConsumerOutput values. You can construct a concrete instance of `ConsumerInput` via:

ConsumerArgs{...}

type ConsumerOutput added in v0.9.0

type ConsumerOutput struct{ *pulumi.OutputState }

Contains information of the customer's network configurations.

func (ConsumerOutput) ElementType added in v0.9.0

func (ConsumerOutput) ElementType() reflect.Type

func (ConsumerOutput) Subnetwork added in v0.9.0

func (o ConsumerOutput) Subnetwork() pulumi.StringPtrOutput

Immutable. The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id}

func (ConsumerOutput) ToConsumerOutput added in v0.9.0

func (o ConsumerOutput) ToConsumerOutput() ConsumerOutput

func (ConsumerOutput) ToConsumerOutputWithContext added in v0.9.0

func (o ConsumerOutput) ToConsumerOutputWithContext(ctx context.Context) ConsumerOutput

type ConsumerResponse added in v0.9.0

type ConsumerResponse struct {
	// The location of the endpoint URI. Format: projects/{project}/locations/{location}.
	EndpointLocation string `pulumi:"endpointLocation"`
	// The URI of the endpoint used to access the metastore service.
	EndpointUri string `pulumi:"endpointUri"`
	// Immutable. The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork string `pulumi:"subnetwork"`
}

Contains information of the customer's network configurations.

type ConsumerResponseArrayOutput added in v0.9.0

type ConsumerResponseArrayOutput struct{ *pulumi.OutputState }

func (ConsumerResponseArrayOutput) ElementType added in v0.9.0

func (ConsumerResponseArrayOutput) Index added in v0.9.0

func (ConsumerResponseArrayOutput) ToConsumerResponseArrayOutput added in v0.9.0

func (o ConsumerResponseArrayOutput) ToConsumerResponseArrayOutput() ConsumerResponseArrayOutput

func (ConsumerResponseArrayOutput) ToConsumerResponseArrayOutputWithContext added in v0.9.0

func (o ConsumerResponseArrayOutput) ToConsumerResponseArrayOutputWithContext(ctx context.Context) ConsumerResponseArrayOutput

type ConsumerResponseOutput added in v0.9.0

type ConsumerResponseOutput struct{ *pulumi.OutputState }

Contains information of the customer's network configurations.

func (ConsumerResponseOutput) ElementType added in v0.9.0

func (ConsumerResponseOutput) ElementType() reflect.Type

func (ConsumerResponseOutput) EndpointLocation added in v0.32.0

func (o ConsumerResponseOutput) EndpointLocation() pulumi.StringOutput

The location of the endpoint URI. Format: projects/{project}/locations/{location}.

func (ConsumerResponseOutput) EndpointUri added in v0.9.0

func (o ConsumerResponseOutput) EndpointUri() pulumi.StringOutput

The URI of the endpoint used to access the metastore service.

func (ConsumerResponseOutput) Subnetwork added in v0.9.0

Immutable. The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id}

func (ConsumerResponseOutput) ToConsumerResponseOutput added in v0.9.0

func (o ConsumerResponseOutput) ToConsumerResponseOutput() ConsumerResponseOutput

func (ConsumerResponseOutput) ToConsumerResponseOutputWithContext added in v0.9.0

func (o ConsumerResponseOutput) ToConsumerResponseOutputWithContext(ctx context.Context) ConsumerResponseOutput

type DataCatalogConfig

type DataCatalogConfig struct {
	// Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled *bool `pulumi:"enabled"`
}

Specifies how metastore metadata should be integrated with the Data Catalog service.

type DataCatalogConfigArgs

type DataCatalogConfigArgs struct {
	// Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Specifies how metastore metadata should be integrated with the Data Catalog service.

func (DataCatalogConfigArgs) ElementType

func (DataCatalogConfigArgs) ElementType() reflect.Type

func (DataCatalogConfigArgs) ToDataCatalogConfigOutput

func (i DataCatalogConfigArgs) ToDataCatalogConfigOutput() DataCatalogConfigOutput

func (DataCatalogConfigArgs) ToDataCatalogConfigOutputWithContext

func (i DataCatalogConfigArgs) ToDataCatalogConfigOutputWithContext(ctx context.Context) DataCatalogConfigOutput

func (DataCatalogConfigArgs) ToDataCatalogConfigPtrOutput

func (i DataCatalogConfigArgs) ToDataCatalogConfigPtrOutput() DataCatalogConfigPtrOutput

func (DataCatalogConfigArgs) ToDataCatalogConfigPtrOutputWithContext

func (i DataCatalogConfigArgs) ToDataCatalogConfigPtrOutputWithContext(ctx context.Context) DataCatalogConfigPtrOutput

type DataCatalogConfigInput

type DataCatalogConfigInput interface {
	pulumi.Input

	ToDataCatalogConfigOutput() DataCatalogConfigOutput
	ToDataCatalogConfigOutputWithContext(context.Context) DataCatalogConfigOutput
}

DataCatalogConfigInput is an input type that accepts DataCatalogConfigArgs and DataCatalogConfigOutput values. You can construct a concrete instance of `DataCatalogConfigInput` via:

DataCatalogConfigArgs{...}

type DataCatalogConfigOutput

type DataCatalogConfigOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with the Data Catalog service.

func (DataCatalogConfigOutput) ElementType

func (DataCatalogConfigOutput) ElementType() reflect.Type

func (DataCatalogConfigOutput) Enabled

Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (DataCatalogConfigOutput) ToDataCatalogConfigOutput

func (o DataCatalogConfigOutput) ToDataCatalogConfigOutput() DataCatalogConfigOutput

func (DataCatalogConfigOutput) ToDataCatalogConfigOutputWithContext

func (o DataCatalogConfigOutput) ToDataCatalogConfigOutputWithContext(ctx context.Context) DataCatalogConfigOutput

func (DataCatalogConfigOutput) ToDataCatalogConfigPtrOutput

func (o DataCatalogConfigOutput) ToDataCatalogConfigPtrOutput() DataCatalogConfigPtrOutput

func (DataCatalogConfigOutput) ToDataCatalogConfigPtrOutputWithContext

func (o DataCatalogConfigOutput) ToDataCatalogConfigPtrOutputWithContext(ctx context.Context) DataCatalogConfigPtrOutput

type DataCatalogConfigPtrInput

type DataCatalogConfigPtrInput interface {
	pulumi.Input

	ToDataCatalogConfigPtrOutput() DataCatalogConfigPtrOutput
	ToDataCatalogConfigPtrOutputWithContext(context.Context) DataCatalogConfigPtrOutput
}

DataCatalogConfigPtrInput is an input type that accepts DataCatalogConfigArgs, DataCatalogConfigPtr and DataCatalogConfigPtrOutput values. You can construct a concrete instance of `DataCatalogConfigPtrInput` via:

        DataCatalogConfigArgs{...}

or:

        nil

type DataCatalogConfigPtrOutput

type DataCatalogConfigPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogConfigPtrOutput) Elem

func (DataCatalogConfigPtrOutput) ElementType

func (DataCatalogConfigPtrOutput) ElementType() reflect.Type

func (DataCatalogConfigPtrOutput) Enabled

Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (DataCatalogConfigPtrOutput) ToDataCatalogConfigPtrOutput

func (o DataCatalogConfigPtrOutput) ToDataCatalogConfigPtrOutput() DataCatalogConfigPtrOutput

func (DataCatalogConfigPtrOutput) ToDataCatalogConfigPtrOutputWithContext

func (o DataCatalogConfigPtrOutput) ToDataCatalogConfigPtrOutputWithContext(ctx context.Context) DataCatalogConfigPtrOutput

type DataCatalogConfigResponse

type DataCatalogConfigResponse struct {
	// Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled bool `pulumi:"enabled"`
}

Specifies how metastore metadata should be integrated with the Data Catalog service.

type DataCatalogConfigResponseOutput

type DataCatalogConfigResponseOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with the Data Catalog service.

func (DataCatalogConfigResponseOutput) ElementType

func (DataCatalogConfigResponseOutput) Enabled

Optional. Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (DataCatalogConfigResponseOutput) ToDataCatalogConfigResponseOutput

func (o DataCatalogConfigResponseOutput) ToDataCatalogConfigResponseOutput() DataCatalogConfigResponseOutput

func (DataCatalogConfigResponseOutput) ToDataCatalogConfigResponseOutputWithContext

func (o DataCatalogConfigResponseOutput) ToDataCatalogConfigResponseOutputWithContext(ctx context.Context) DataCatalogConfigResponseOutput

type DatabaseDump

type DatabaseDump struct {
	// The type of the database.
	DatabaseType *DatabaseDumpDatabaseType `pulumi:"databaseType"`
	// A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.
	GcsUri *string `pulumi:"gcsUri"`
	// The name of the source database.
	SourceDatabase *string `pulumi:"sourceDatabase"`
	// Optional. The type of the database dump. If unspecified, defaults to MYSQL.
	Type *DatabaseDumpType `pulumi:"type"`
}

A specification of the location of and metadata about a database dump from a relational database management system.

type DatabaseDumpArgs

type DatabaseDumpArgs struct {
	// The type of the database.
	DatabaseType DatabaseDumpDatabaseTypePtrInput `pulumi:"databaseType"`
	// A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.
	GcsUri pulumi.StringPtrInput `pulumi:"gcsUri"`
	// The name of the source database.
	SourceDatabase pulumi.StringPtrInput `pulumi:"sourceDatabase"`
	// Optional. The type of the database dump. If unspecified, defaults to MYSQL.
	Type DatabaseDumpTypePtrInput `pulumi:"type"`
}

A specification of the location of and metadata about a database dump from a relational database management system.

func (DatabaseDumpArgs) ElementType

func (DatabaseDumpArgs) ElementType() reflect.Type

func (DatabaseDumpArgs) ToDatabaseDumpOutput

func (i DatabaseDumpArgs) ToDatabaseDumpOutput() DatabaseDumpOutput

func (DatabaseDumpArgs) ToDatabaseDumpOutputWithContext

func (i DatabaseDumpArgs) ToDatabaseDumpOutputWithContext(ctx context.Context) DatabaseDumpOutput

func (DatabaseDumpArgs) ToDatabaseDumpPtrOutput

func (i DatabaseDumpArgs) ToDatabaseDumpPtrOutput() DatabaseDumpPtrOutput

func (DatabaseDumpArgs) ToDatabaseDumpPtrOutputWithContext

func (i DatabaseDumpArgs) ToDatabaseDumpPtrOutputWithContext(ctx context.Context) DatabaseDumpPtrOutput

type DatabaseDumpDatabaseType added in v0.4.0

type DatabaseDumpDatabaseType string

The type of the database.

func (DatabaseDumpDatabaseType) ElementType added in v0.4.0

func (DatabaseDumpDatabaseType) ElementType() reflect.Type

func (DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypeOutput added in v0.6.0

func (e DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypeOutput() DatabaseDumpDatabaseTypeOutput

func (DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypeOutputWithContext added in v0.6.0

func (e DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypeOutputWithContext(ctx context.Context) DatabaseDumpDatabaseTypeOutput

func (DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypePtrOutput added in v0.6.0

func (e DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypePtrOutput() DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypePtrOutputWithContext added in v0.6.0

func (e DatabaseDumpDatabaseType) ToDatabaseDumpDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseType) ToStringOutput added in v0.4.0

func (e DatabaseDumpDatabaseType) ToStringOutput() pulumi.StringOutput

func (DatabaseDumpDatabaseType) ToStringOutputWithContext added in v0.4.0

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

func (DatabaseDumpDatabaseType) ToStringPtrOutput added in v0.4.0

func (e DatabaseDumpDatabaseType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseDumpDatabaseType) ToStringPtrOutputWithContext added in v0.4.0

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

type DatabaseDumpDatabaseTypeInput added in v0.6.0

type DatabaseDumpDatabaseTypeInput interface {
	pulumi.Input

	ToDatabaseDumpDatabaseTypeOutput() DatabaseDumpDatabaseTypeOutput
	ToDatabaseDumpDatabaseTypeOutputWithContext(context.Context) DatabaseDumpDatabaseTypeOutput
}

DatabaseDumpDatabaseTypeInput is an input type that accepts DatabaseDumpDatabaseTypeArgs and DatabaseDumpDatabaseTypeOutput values. You can construct a concrete instance of `DatabaseDumpDatabaseTypeInput` via:

DatabaseDumpDatabaseTypeArgs{...}

type DatabaseDumpDatabaseTypeOutput added in v0.6.0

type DatabaseDumpDatabaseTypeOutput struct{ *pulumi.OutputState }

func (DatabaseDumpDatabaseTypeOutput) ElementType added in v0.6.0

func (DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypeOutput added in v0.6.0

func (o DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypeOutput() DatabaseDumpDatabaseTypeOutput

func (DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypeOutputWithContext added in v0.6.0

func (o DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypeOutputWithContext(ctx context.Context) DatabaseDumpDatabaseTypeOutput

func (DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypePtrOutput added in v0.6.0

func (o DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypePtrOutput() DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypePtrOutputWithContext added in v0.6.0

func (o DatabaseDumpDatabaseTypeOutput) ToDatabaseDumpDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseTypeOutput) ToStringOutput added in v0.6.0

func (DatabaseDumpDatabaseTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (DatabaseDumpDatabaseTypeOutput) ToStringPtrOutput added in v0.6.0

func (DatabaseDumpDatabaseTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type DatabaseDumpDatabaseTypePtrInput added in v0.6.0

type DatabaseDumpDatabaseTypePtrInput interface {
	pulumi.Input

	ToDatabaseDumpDatabaseTypePtrOutput() DatabaseDumpDatabaseTypePtrOutput
	ToDatabaseDumpDatabaseTypePtrOutputWithContext(context.Context) DatabaseDumpDatabaseTypePtrOutput
}

func DatabaseDumpDatabaseTypePtr added in v0.6.0

func DatabaseDumpDatabaseTypePtr(v string) DatabaseDumpDatabaseTypePtrInput

type DatabaseDumpDatabaseTypePtrOutput added in v0.6.0

type DatabaseDumpDatabaseTypePtrOutput struct{ *pulumi.OutputState }

func (DatabaseDumpDatabaseTypePtrOutput) Elem added in v0.6.0

func (DatabaseDumpDatabaseTypePtrOutput) ElementType added in v0.6.0

func (DatabaseDumpDatabaseTypePtrOutput) ToDatabaseDumpDatabaseTypePtrOutput added in v0.6.0

func (o DatabaseDumpDatabaseTypePtrOutput) ToDatabaseDumpDatabaseTypePtrOutput() DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseTypePtrOutput) ToDatabaseDumpDatabaseTypePtrOutputWithContext added in v0.6.0

func (o DatabaseDumpDatabaseTypePtrOutput) ToDatabaseDumpDatabaseTypePtrOutputWithContext(ctx context.Context) DatabaseDumpDatabaseTypePtrOutput

func (DatabaseDumpDatabaseTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (DatabaseDumpDatabaseTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type DatabaseDumpInput

type DatabaseDumpInput interface {
	pulumi.Input

	ToDatabaseDumpOutput() DatabaseDumpOutput
	ToDatabaseDumpOutputWithContext(context.Context) DatabaseDumpOutput
}

DatabaseDumpInput is an input type that accepts DatabaseDumpArgs and DatabaseDumpOutput values. You can construct a concrete instance of `DatabaseDumpInput` via:

DatabaseDumpArgs{...}

type DatabaseDumpOutput

type DatabaseDumpOutput struct{ *pulumi.OutputState }

A specification of the location of and metadata about a database dump from a relational database management system.

func (DatabaseDumpOutput) DatabaseType

The type of the database.

func (DatabaseDumpOutput) ElementType

func (DatabaseDumpOutput) ElementType() reflect.Type

func (DatabaseDumpOutput) GcsUri

A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.

func (DatabaseDumpOutput) SourceDatabase

func (o DatabaseDumpOutput) SourceDatabase() pulumi.StringPtrOutput

The name of the source database.

func (DatabaseDumpOutput) ToDatabaseDumpOutput

func (o DatabaseDumpOutput) ToDatabaseDumpOutput() DatabaseDumpOutput

func (DatabaseDumpOutput) ToDatabaseDumpOutputWithContext

func (o DatabaseDumpOutput) ToDatabaseDumpOutputWithContext(ctx context.Context) DatabaseDumpOutput

func (DatabaseDumpOutput) ToDatabaseDumpPtrOutput

func (o DatabaseDumpOutput) ToDatabaseDumpPtrOutput() DatabaseDumpPtrOutput

func (DatabaseDumpOutput) ToDatabaseDumpPtrOutputWithContext

func (o DatabaseDumpOutput) ToDatabaseDumpPtrOutputWithContext(ctx context.Context) DatabaseDumpPtrOutput

func (DatabaseDumpOutput) Type

Optional. The type of the database dump. If unspecified, defaults to MYSQL.

type DatabaseDumpPtrInput

type DatabaseDumpPtrInput interface {
	pulumi.Input

	ToDatabaseDumpPtrOutput() DatabaseDumpPtrOutput
	ToDatabaseDumpPtrOutputWithContext(context.Context) DatabaseDumpPtrOutput
}

DatabaseDumpPtrInput is an input type that accepts DatabaseDumpArgs, DatabaseDumpPtr and DatabaseDumpPtrOutput values. You can construct a concrete instance of `DatabaseDumpPtrInput` via:

        DatabaseDumpArgs{...}

or:

        nil

type DatabaseDumpPtrOutput

type DatabaseDumpPtrOutput struct{ *pulumi.OutputState }

func (DatabaseDumpPtrOutput) DatabaseType

The type of the database.

func (DatabaseDumpPtrOutput) Elem

func (DatabaseDumpPtrOutput) ElementType

func (DatabaseDumpPtrOutput) ElementType() reflect.Type

func (DatabaseDumpPtrOutput) GcsUri

A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.

func (DatabaseDumpPtrOutput) SourceDatabase

func (o DatabaseDumpPtrOutput) SourceDatabase() pulumi.StringPtrOutput

The name of the source database.

func (DatabaseDumpPtrOutput) ToDatabaseDumpPtrOutput

func (o DatabaseDumpPtrOutput) ToDatabaseDumpPtrOutput() DatabaseDumpPtrOutput

func (DatabaseDumpPtrOutput) ToDatabaseDumpPtrOutputWithContext

func (o DatabaseDumpPtrOutput) ToDatabaseDumpPtrOutputWithContext(ctx context.Context) DatabaseDumpPtrOutput

func (DatabaseDumpPtrOutput) Type

Optional. The type of the database dump. If unspecified, defaults to MYSQL.

type DatabaseDumpResponse

type DatabaseDumpResponse struct {
	// The type of the database.
	DatabaseType string `pulumi:"databaseType"`
	// A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.
	GcsUri string `pulumi:"gcsUri"`
	// The name of the source database.
	SourceDatabase string `pulumi:"sourceDatabase"`
	// Optional. The type of the database dump. If unspecified, defaults to MYSQL.
	Type string `pulumi:"type"`
}

A specification of the location of and metadata about a database dump from a relational database management system.

type DatabaseDumpResponseOutput

type DatabaseDumpResponseOutput struct{ *pulumi.OutputState }

A specification of the location of and metadata about a database dump from a relational database management system.

func (DatabaseDumpResponseOutput) DatabaseType

The type of the database.

func (DatabaseDumpResponseOutput) ElementType

func (DatabaseDumpResponseOutput) ElementType() reflect.Type

func (DatabaseDumpResponseOutput) GcsUri

A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://.

func (DatabaseDumpResponseOutput) SourceDatabase

func (o DatabaseDumpResponseOutput) SourceDatabase() pulumi.StringOutput

The name of the source database.

func (DatabaseDumpResponseOutput) ToDatabaseDumpResponseOutput

func (o DatabaseDumpResponseOutput) ToDatabaseDumpResponseOutput() DatabaseDumpResponseOutput

func (DatabaseDumpResponseOutput) ToDatabaseDumpResponseOutputWithContext

func (o DatabaseDumpResponseOutput) ToDatabaseDumpResponseOutputWithContext(ctx context.Context) DatabaseDumpResponseOutput

func (DatabaseDumpResponseOutput) Type

Optional. The type of the database dump. If unspecified, defaults to MYSQL.

type DatabaseDumpType added in v0.4.0

type DatabaseDumpType string

Optional. The type of the database dump. If unspecified, defaults to MYSQL.

func (DatabaseDumpType) ElementType added in v0.4.0

func (DatabaseDumpType) ElementType() reflect.Type

func (DatabaseDumpType) ToDatabaseDumpTypeOutput added in v0.6.0

func (e DatabaseDumpType) ToDatabaseDumpTypeOutput() DatabaseDumpTypeOutput

func (DatabaseDumpType) ToDatabaseDumpTypeOutputWithContext added in v0.6.0

func (e DatabaseDumpType) ToDatabaseDumpTypeOutputWithContext(ctx context.Context) DatabaseDumpTypeOutput

func (DatabaseDumpType) ToDatabaseDumpTypePtrOutput added in v0.6.0

func (e DatabaseDumpType) ToDatabaseDumpTypePtrOutput() DatabaseDumpTypePtrOutput

func (DatabaseDumpType) ToDatabaseDumpTypePtrOutputWithContext added in v0.6.0

func (e DatabaseDumpType) ToDatabaseDumpTypePtrOutputWithContext(ctx context.Context) DatabaseDumpTypePtrOutput

func (DatabaseDumpType) ToStringOutput added in v0.4.0

func (e DatabaseDumpType) ToStringOutput() pulumi.StringOutput

func (DatabaseDumpType) ToStringOutputWithContext added in v0.4.0

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

func (DatabaseDumpType) ToStringPtrOutput added in v0.4.0

func (e DatabaseDumpType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseDumpType) ToStringPtrOutputWithContext added in v0.4.0

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

type DatabaseDumpTypeInput added in v0.6.0

type DatabaseDumpTypeInput interface {
	pulumi.Input

	ToDatabaseDumpTypeOutput() DatabaseDumpTypeOutput
	ToDatabaseDumpTypeOutputWithContext(context.Context) DatabaseDumpTypeOutput
}

DatabaseDumpTypeInput is an input type that accepts DatabaseDumpTypeArgs and DatabaseDumpTypeOutput values. You can construct a concrete instance of `DatabaseDumpTypeInput` via:

DatabaseDumpTypeArgs{...}

type DatabaseDumpTypeOutput added in v0.6.0

type DatabaseDumpTypeOutput struct{ *pulumi.OutputState }

func (DatabaseDumpTypeOutput) ElementType added in v0.6.0

func (DatabaseDumpTypeOutput) ElementType() reflect.Type

func (DatabaseDumpTypeOutput) ToDatabaseDumpTypeOutput added in v0.6.0

func (o DatabaseDumpTypeOutput) ToDatabaseDumpTypeOutput() DatabaseDumpTypeOutput

func (DatabaseDumpTypeOutput) ToDatabaseDumpTypeOutputWithContext added in v0.6.0

func (o DatabaseDumpTypeOutput) ToDatabaseDumpTypeOutputWithContext(ctx context.Context) DatabaseDumpTypeOutput

func (DatabaseDumpTypeOutput) ToDatabaseDumpTypePtrOutput added in v0.6.0

func (o DatabaseDumpTypeOutput) ToDatabaseDumpTypePtrOutput() DatabaseDumpTypePtrOutput

func (DatabaseDumpTypeOutput) ToDatabaseDumpTypePtrOutputWithContext added in v0.6.0

func (o DatabaseDumpTypeOutput) ToDatabaseDumpTypePtrOutputWithContext(ctx context.Context) DatabaseDumpTypePtrOutput

func (DatabaseDumpTypeOutput) ToStringOutput added in v0.6.0

func (o DatabaseDumpTypeOutput) ToStringOutput() pulumi.StringOutput

func (DatabaseDumpTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (DatabaseDumpTypeOutput) ToStringPtrOutput added in v0.6.0

func (o DatabaseDumpTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseDumpTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type DatabaseDumpTypePtrInput added in v0.6.0

type DatabaseDumpTypePtrInput interface {
	pulumi.Input

	ToDatabaseDumpTypePtrOutput() DatabaseDumpTypePtrOutput
	ToDatabaseDumpTypePtrOutputWithContext(context.Context) DatabaseDumpTypePtrOutput
}

func DatabaseDumpTypePtr added in v0.6.0

func DatabaseDumpTypePtr(v string) DatabaseDumpTypePtrInput

type DatabaseDumpTypePtrOutput added in v0.6.0

type DatabaseDumpTypePtrOutput struct{ *pulumi.OutputState }

func (DatabaseDumpTypePtrOutput) Elem added in v0.6.0

func (DatabaseDumpTypePtrOutput) ElementType added in v0.6.0

func (DatabaseDumpTypePtrOutput) ElementType() reflect.Type

func (DatabaseDumpTypePtrOutput) ToDatabaseDumpTypePtrOutput added in v0.6.0

func (o DatabaseDumpTypePtrOutput) ToDatabaseDumpTypePtrOutput() DatabaseDumpTypePtrOutput

func (DatabaseDumpTypePtrOutput) ToDatabaseDumpTypePtrOutputWithContext added in v0.6.0

func (o DatabaseDumpTypePtrOutput) ToDatabaseDumpTypePtrOutputWithContext(ctx context.Context) DatabaseDumpTypePtrOutput

func (DatabaseDumpTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o DatabaseDumpTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseDumpTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type DataplexConfig added in v0.8.0

type DataplexConfig struct {
	// A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.
	LakeResources map[string]string `pulumi:"lakeResources"`
}

Specifies how metastore metadata should be integrated with the Dataplex service.

type DataplexConfigArgs added in v0.8.0

type DataplexConfigArgs struct {
	// A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.
	LakeResources pulumi.StringMapInput `pulumi:"lakeResources"`
}

Specifies how metastore metadata should be integrated with the Dataplex service.

func (DataplexConfigArgs) ElementType added in v0.8.0

func (DataplexConfigArgs) ElementType() reflect.Type

func (DataplexConfigArgs) ToDataplexConfigOutput added in v0.8.0

func (i DataplexConfigArgs) ToDataplexConfigOutput() DataplexConfigOutput

func (DataplexConfigArgs) ToDataplexConfigOutputWithContext added in v0.8.0

func (i DataplexConfigArgs) ToDataplexConfigOutputWithContext(ctx context.Context) DataplexConfigOutput

func (DataplexConfigArgs) ToDataplexConfigPtrOutput added in v0.8.0

func (i DataplexConfigArgs) ToDataplexConfigPtrOutput() DataplexConfigPtrOutput

func (DataplexConfigArgs) ToDataplexConfigPtrOutputWithContext added in v0.8.0

func (i DataplexConfigArgs) ToDataplexConfigPtrOutputWithContext(ctx context.Context) DataplexConfigPtrOutput

type DataplexConfigInput added in v0.8.0

type DataplexConfigInput interface {
	pulumi.Input

	ToDataplexConfigOutput() DataplexConfigOutput
	ToDataplexConfigOutputWithContext(context.Context) DataplexConfigOutput
}

DataplexConfigInput is an input type that accepts DataplexConfigArgs and DataplexConfigOutput values. You can construct a concrete instance of `DataplexConfigInput` via:

DataplexConfigArgs{...}

type DataplexConfigOutput added in v0.8.0

type DataplexConfigOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with the Dataplex service.

func (DataplexConfigOutput) ElementType added in v0.8.0

func (DataplexConfigOutput) ElementType() reflect.Type

func (DataplexConfigOutput) LakeResources added in v0.8.0

func (o DataplexConfigOutput) LakeResources() pulumi.StringMapOutput

A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.

func (DataplexConfigOutput) ToDataplexConfigOutput added in v0.8.0

func (o DataplexConfigOutput) ToDataplexConfigOutput() DataplexConfigOutput

func (DataplexConfigOutput) ToDataplexConfigOutputWithContext added in v0.8.0

func (o DataplexConfigOutput) ToDataplexConfigOutputWithContext(ctx context.Context) DataplexConfigOutput

func (DataplexConfigOutput) ToDataplexConfigPtrOutput added in v0.8.0

func (o DataplexConfigOutput) ToDataplexConfigPtrOutput() DataplexConfigPtrOutput

func (DataplexConfigOutput) ToDataplexConfigPtrOutputWithContext added in v0.8.0

func (o DataplexConfigOutput) ToDataplexConfigPtrOutputWithContext(ctx context.Context) DataplexConfigPtrOutput

type DataplexConfigPtrInput added in v0.8.0

type DataplexConfigPtrInput interface {
	pulumi.Input

	ToDataplexConfigPtrOutput() DataplexConfigPtrOutput
	ToDataplexConfigPtrOutputWithContext(context.Context) DataplexConfigPtrOutput
}

DataplexConfigPtrInput is an input type that accepts DataplexConfigArgs, DataplexConfigPtr and DataplexConfigPtrOutput values. You can construct a concrete instance of `DataplexConfigPtrInput` via:

        DataplexConfigArgs{...}

or:

        nil

func DataplexConfigPtr added in v0.8.0

func DataplexConfigPtr(v *DataplexConfigArgs) DataplexConfigPtrInput

type DataplexConfigPtrOutput added in v0.8.0

type DataplexConfigPtrOutput struct{ *pulumi.OutputState }

func (DataplexConfigPtrOutput) Elem added in v0.8.0

func (DataplexConfigPtrOutput) ElementType added in v0.8.0

func (DataplexConfigPtrOutput) ElementType() reflect.Type

func (DataplexConfigPtrOutput) LakeResources added in v0.8.0

A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.

func (DataplexConfigPtrOutput) ToDataplexConfigPtrOutput added in v0.8.0

func (o DataplexConfigPtrOutput) ToDataplexConfigPtrOutput() DataplexConfigPtrOutput

func (DataplexConfigPtrOutput) ToDataplexConfigPtrOutputWithContext added in v0.8.0

func (o DataplexConfigPtrOutput) ToDataplexConfigPtrOutputWithContext(ctx context.Context) DataplexConfigPtrOutput

type DataplexConfigResponse added in v0.8.0

type DataplexConfigResponse struct {
	// A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.
	LakeResources map[string]string `pulumi:"lakeResources"`
}

Specifies how metastore metadata should be integrated with the Dataplex service.

type DataplexConfigResponseOutput added in v0.8.0

type DataplexConfigResponseOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with the Dataplex service.

func (DataplexConfigResponseOutput) ElementType added in v0.8.0

func (DataplexConfigResponseOutput) LakeResources added in v0.8.0

A reference to the Lake resources that this metastore service is attached to. The key is the lake resource name. Example: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.

func (DataplexConfigResponseOutput) ToDataplexConfigResponseOutput added in v0.8.0

func (o DataplexConfigResponseOutput) ToDataplexConfigResponseOutput() DataplexConfigResponseOutput

func (DataplexConfigResponseOutput) ToDataplexConfigResponseOutputWithContext added in v0.8.0

func (o DataplexConfigResponseOutput) ToDataplexConfigResponseOutputWithContext(ctx context.Context) DataplexConfigResponseOutput

type EncryptionConfig added in v0.5.0

type EncryptionConfig struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.
	KmsKey *string `pulumi:"kmsKey"`
}

Encryption settings for the service.

type EncryptionConfigArgs added in v0.5.0

type EncryptionConfigArgs struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

Encryption settings for the service.

func (EncryptionConfigArgs) ElementType added in v0.5.0

func (EncryptionConfigArgs) ElementType() reflect.Type

func (EncryptionConfigArgs) ToEncryptionConfigOutput added in v0.5.0

func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext added in v0.5.0

func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput added in v0.5.0

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext added in v0.5.0

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigInput added in v0.5.0

type EncryptionConfigInput interface {
	pulumi.Input

	ToEncryptionConfigOutput() EncryptionConfigOutput
	ToEncryptionConfigOutputWithContext(context.Context) EncryptionConfigOutput
}

EncryptionConfigInput is an input type that accepts EncryptionConfigArgs and EncryptionConfigOutput values. You can construct a concrete instance of `EncryptionConfigInput` via:

EncryptionConfigArgs{...}

type EncryptionConfigOutput added in v0.5.0

type EncryptionConfigOutput struct{ *pulumi.OutputState }

Encryption settings for the service.

func (EncryptionConfigOutput) ElementType added in v0.5.0

func (EncryptionConfigOutput) ElementType() reflect.Type

func (EncryptionConfigOutput) KmsKey added in v0.5.0

The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.

func (EncryptionConfigOutput) ToEncryptionConfigOutput added in v0.5.0

func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext added in v0.5.0

func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput added in v0.5.0

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext added in v0.5.0

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigPtrInput added in v0.5.0

type EncryptionConfigPtrInput interface {
	pulumi.Input

	ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
	ToEncryptionConfigPtrOutputWithContext(context.Context) EncryptionConfigPtrOutput
}

EncryptionConfigPtrInput is an input type that accepts EncryptionConfigArgs, EncryptionConfigPtr and EncryptionConfigPtrOutput values. You can construct a concrete instance of `EncryptionConfigPtrInput` via:

        EncryptionConfigArgs{...}

or:

        nil

func EncryptionConfigPtr added in v0.5.0

func EncryptionConfigPtr(v *EncryptionConfigArgs) EncryptionConfigPtrInput

type EncryptionConfigPtrOutput added in v0.5.0

type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EncryptionConfigPtrOutput) Elem added in v0.5.0

func (EncryptionConfigPtrOutput) ElementType added in v0.5.0

func (EncryptionConfigPtrOutput) ElementType() reflect.Type

func (EncryptionConfigPtrOutput) KmsKey added in v0.5.0

The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput added in v0.5.0

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext added in v0.5.0

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigResponse added in v0.5.0

type EncryptionConfigResponse struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.
	KmsKey string `pulumi:"kmsKey"`
}

Encryption settings for the service.

type EncryptionConfigResponseOutput added in v0.5.0

type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }

Encryption settings for the service.

func (EncryptionConfigResponseOutput) ElementType added in v0.5.0

func (EncryptionConfigResponseOutput) KmsKey added in v0.5.0

The fully qualified customer provided Cloud KMS key name to use for customer data encryption, in the following form:projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}.

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput added in v0.5.0

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext added in v0.5.0

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput

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 Federation added in v0.19.0

type Federation struct {
	pulumi.CustomResourceState

	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	BackendMetastores pulumi.StringMapOutput `pulumi:"backendMetastores"`
	// The time when the metastore federation was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The federation endpoint.
	EndpointUri pulumi.StringOutput `pulumi:"endpointUri"`
	// Required. The ID of the metastore federation, which is used as the final component of the metastore federation's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	// User-defined labels for the metastore federation.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Immutable. The relative resource name of the federation, of the form: projects/{project_number}/locations/{location_id}/federations/{federation_id}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The current state of the federation.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the current state of the metastore federation, if available.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The globally unique resource identifier of the metastore federation.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time when the metastore federation was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Immutable. The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version pulumi.StringOutput `pulumi:"version"`
}

Creates a metastore federation in a project and location.

func GetFederation added in v0.19.0

func GetFederation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederationState, opts ...pulumi.ResourceOption) (*Federation, error)

GetFederation gets an existing Federation 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 NewFederation added in v0.19.0

func NewFederation(ctx *pulumi.Context,
	name string, args *FederationArgs, opts ...pulumi.ResourceOption) (*Federation, error)

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

func (*Federation) ElementType added in v0.19.0

func (*Federation) ElementType() reflect.Type

func (*Federation) ToFederationOutput added in v0.19.0

func (i *Federation) ToFederationOutput() FederationOutput

func (*Federation) ToFederationOutputWithContext added in v0.19.0

func (i *Federation) ToFederationOutputWithContext(ctx context.Context) FederationOutput

type FederationArgs added in v0.19.0

type FederationArgs struct {
	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	BackendMetastores pulumi.StringMapInput
	// Required. The ID of the metastore federation, which is used as the final component of the metastore federation's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	FederationId pulumi.StringInput
	// User-defined labels for the metastore federation.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Immutable. The relative resource name of the federation, of the form: projects/{project_number}/locations/{location_id}/federations/{federation_id}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrInput
	// Immutable. The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Federation resource.

func (FederationArgs) ElementType added in v0.19.0

func (FederationArgs) ElementType() reflect.Type

type FederationIamBinding added in v0.26.0

type FederationIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetFederationIamBinding added in v0.26.0

func GetFederationIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederationIamBindingState, opts ...pulumi.ResourceOption) (*FederationIamBinding, error)

GetFederationIamBinding gets an existing FederationIamBinding 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 NewFederationIamBinding added in v0.26.0

func NewFederationIamBinding(ctx *pulumi.Context,
	name string, args *FederationIamBindingArgs, opts ...pulumi.ResourceOption) (*FederationIamBinding, error)

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

func (*FederationIamBinding) ElementType added in v0.26.0

func (*FederationIamBinding) ElementType() reflect.Type

func (*FederationIamBinding) ToFederationIamBindingOutput added in v0.26.0

func (i *FederationIamBinding) ToFederationIamBindingOutput() FederationIamBindingOutput

func (*FederationIamBinding) ToFederationIamBindingOutputWithContext added in v0.26.0

func (i *FederationIamBinding) ToFederationIamBindingOutputWithContext(ctx context.Context) FederationIamBindingOutput

type FederationIamBindingArgs added in v0.26.0

type FederationIamBindingArgs 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 FederationIamBinding resource.

func (FederationIamBindingArgs) ElementType added in v0.26.0

func (FederationIamBindingArgs) ElementType() reflect.Type

type FederationIamBindingInput added in v0.26.0

type FederationIamBindingInput interface {
	pulumi.Input

	ToFederationIamBindingOutput() FederationIamBindingOutput
	ToFederationIamBindingOutputWithContext(ctx context.Context) FederationIamBindingOutput
}

type FederationIamBindingOutput added in v0.26.0

type FederationIamBindingOutput struct{ *pulumi.OutputState }

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

func (FederationIamBindingOutput) ElementType() reflect.Type

func (FederationIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (FederationIamBindingOutput) Project added in v0.26.0

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

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

func (o FederationIamBindingOutput) ToFederationIamBindingOutput() FederationIamBindingOutput

func (FederationIamBindingOutput) ToFederationIamBindingOutputWithContext added in v0.26.0

func (o FederationIamBindingOutput) ToFederationIamBindingOutputWithContext(ctx context.Context) FederationIamBindingOutput

type FederationIamBindingState added in v0.26.0

type FederationIamBindingState struct {
}

func (FederationIamBindingState) ElementType added in v0.26.0

func (FederationIamBindingState) ElementType() reflect.Type

type FederationIamMember added in v0.26.0

type FederationIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetFederationIamMember added in v0.26.0

func GetFederationIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederationIamMemberState, opts ...pulumi.ResourceOption) (*FederationIamMember, error)

GetFederationIamMember gets an existing FederationIamMember 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 NewFederationIamMember added in v0.26.0

func NewFederationIamMember(ctx *pulumi.Context,
	name string, args *FederationIamMemberArgs, opts ...pulumi.ResourceOption) (*FederationIamMember, error)

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

func (*FederationIamMember) ElementType added in v0.26.0

func (*FederationIamMember) ElementType() reflect.Type

func (*FederationIamMember) ToFederationIamMemberOutput added in v0.26.0

func (i *FederationIamMember) ToFederationIamMemberOutput() FederationIamMemberOutput

func (*FederationIamMember) ToFederationIamMemberOutputWithContext added in v0.26.0

func (i *FederationIamMember) ToFederationIamMemberOutputWithContext(ctx context.Context) FederationIamMemberOutput

type FederationIamMemberArgs added in v0.26.0

type FederationIamMemberArgs 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 FederationIamMember resource.

func (FederationIamMemberArgs) ElementType added in v0.26.0

func (FederationIamMemberArgs) ElementType() reflect.Type

type FederationIamMemberInput added in v0.26.0

type FederationIamMemberInput interface {
	pulumi.Input

	ToFederationIamMemberOutput() FederationIamMemberOutput
	ToFederationIamMemberOutputWithContext(ctx context.Context) FederationIamMemberOutput
}

type FederationIamMemberOutput added in v0.26.0

type FederationIamMemberOutput struct{ *pulumi.OutputState }

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

func (FederationIamMemberOutput) ElementType() reflect.Type

func (FederationIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (FederationIamMemberOutput) Project added in v0.26.0

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

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

func (o FederationIamMemberOutput) ToFederationIamMemberOutput() FederationIamMemberOutput

func (FederationIamMemberOutput) ToFederationIamMemberOutputWithContext added in v0.26.0

func (o FederationIamMemberOutput) ToFederationIamMemberOutputWithContext(ctx context.Context) FederationIamMemberOutput

type FederationIamMemberState added in v0.26.0

type FederationIamMemberState struct {
}

func (FederationIamMemberState) ElementType added in v0.26.0

func (FederationIamMemberState) ElementType() reflect.Type

type FederationIamPolicy added in v0.19.0

type FederationIamPolicy 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"`
	// 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"`
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	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 conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. 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 GetFederationIamPolicy added in v0.19.0

func GetFederationIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FederationIamPolicyState, opts ...pulumi.ResourceOption) (*FederationIamPolicy, error)

GetFederationIamPolicy gets an existing FederationIamPolicy 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 NewFederationIamPolicy added in v0.19.0

func NewFederationIamPolicy(ctx *pulumi.Context,
	name string, args *FederationIamPolicyArgs, opts ...pulumi.ResourceOption) (*FederationIamPolicy, error)

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

func (*FederationIamPolicy) ElementType added in v0.19.0

func (*FederationIamPolicy) ElementType() reflect.Type

func (*FederationIamPolicy) ToFederationIamPolicyOutput added in v0.19.0

func (i *FederationIamPolicy) ToFederationIamPolicyOutput() FederationIamPolicyOutput

func (*FederationIamPolicy) ToFederationIamPolicyOutputWithContext added in v0.19.0

func (i *FederationIamPolicy) ToFederationIamPolicyOutputWithContext(ctx context.Context) FederationIamPolicyOutput

type FederationIamPolicyArgs added in v0.19.0

type FederationIamPolicyArgs 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
	// 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
	FederationId 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 conditionsImportant: 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 FederationIamPolicy resource.

func (FederationIamPolicyArgs) ElementType added in v0.19.0

func (FederationIamPolicyArgs) ElementType() reflect.Type

type FederationIamPolicyInput added in v0.19.0

type FederationIamPolicyInput interface {
	pulumi.Input

	ToFederationIamPolicyOutput() FederationIamPolicyOutput
	ToFederationIamPolicyOutputWithContext(ctx context.Context) FederationIamPolicyOutput
}

type FederationIamPolicyOutput added in v0.19.0

type FederationIamPolicyOutput struct{ *pulumi.OutputState }

func (FederationIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (FederationIamPolicyOutput) Bindings added in v0.19.0

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

func (FederationIamPolicyOutput) ElementType added in v0.19.0

func (FederationIamPolicyOutput) ElementType() reflect.Type

func (FederationIamPolicyOutput) Etag added in v0.19.0

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

func (FederationIamPolicyOutput) FederationId added in v0.21.0

func (FederationIamPolicyOutput) Location added in v0.21.0

func (FederationIamPolicyOutput) Project added in v0.21.0

func (FederationIamPolicyOutput) ToFederationIamPolicyOutput added in v0.19.0

func (o FederationIamPolicyOutput) ToFederationIamPolicyOutput() FederationIamPolicyOutput

func (FederationIamPolicyOutput) ToFederationIamPolicyOutputWithContext added in v0.19.0

func (o FederationIamPolicyOutput) ToFederationIamPolicyOutputWithContext(ctx context.Context) FederationIamPolicyOutput

func (FederationIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 FederationIamPolicyState added in v0.19.0

type FederationIamPolicyState struct {
}

func (FederationIamPolicyState) ElementType added in v0.19.0

func (FederationIamPolicyState) ElementType() reflect.Type

type FederationInput added in v0.19.0

type FederationInput interface {
	pulumi.Input

	ToFederationOutput() FederationOutput
	ToFederationOutputWithContext(ctx context.Context) FederationOutput
}

type FederationOutput added in v0.19.0

type FederationOutput struct{ *pulumi.OutputState }

func (FederationOutput) BackendMetastores added in v0.19.0

func (o FederationOutput) BackendMetastores() pulumi.StringMapOutput

A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.

func (FederationOutput) CreateTime added in v0.19.0

func (o FederationOutput) CreateTime() pulumi.StringOutput

The time when the metastore federation was created.

func (FederationOutput) ElementType added in v0.19.0

func (FederationOutput) ElementType() reflect.Type

func (FederationOutput) EndpointUri added in v0.19.0

func (o FederationOutput) EndpointUri() pulumi.StringOutput

The federation endpoint.

func (FederationOutput) FederationId added in v0.21.0

func (o FederationOutput) FederationId() pulumi.StringOutput

Required. The ID of the metastore federation, which is used as the final component of the metastore federation's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

func (FederationOutput) Labels added in v0.19.0

User-defined labels for the metastore federation.

func (FederationOutput) Location added in v0.21.0

func (o FederationOutput) Location() pulumi.StringOutput

func (FederationOutput) Name added in v0.19.0

Immutable. The relative resource name of the federation, of the form: projects/{project_number}/locations/{location_id}/federations/{federation_id}`.

func (FederationOutput) Project added in v0.21.0

func (o FederationOutput) Project() pulumi.StringOutput

func (FederationOutput) RequestId added in v0.21.0

func (o FederationOutput) RequestId() pulumi.StringPtrOutput

Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.

func (FederationOutput) State added in v0.19.0

The current state of the federation.

func (FederationOutput) StateMessage added in v0.19.0

func (o FederationOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of the metastore federation, if available.

func (FederationOutput) ToFederationOutput added in v0.19.0

func (o FederationOutput) ToFederationOutput() FederationOutput

func (FederationOutput) ToFederationOutputWithContext added in v0.19.0

func (o FederationOutput) ToFederationOutputWithContext(ctx context.Context) FederationOutput

func (FederationOutput) Uid added in v0.19.0

The globally unique resource identifier of the metastore federation.

func (FederationOutput) UpdateTime added in v0.19.0

func (o FederationOutput) UpdateTime() pulumi.StringOutput

The time when the metastore federation was last updated.

func (FederationOutput) Version added in v0.19.0

func (o FederationOutput) Version() pulumi.StringOutput

Immutable. The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.

type FederationState added in v0.19.0

type FederationState struct {
}

func (FederationState) ElementType added in v0.19.0

func (FederationState) ElementType() reflect.Type

type HiveMetastoreConfig

type HiveMetastoreConfig struct {
	// A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	AuxiliaryVersions map[string]string `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.
	EndpointProtocol *HiveMetastoreConfigEndpointProtocol `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.
	KerberosConfig *KerberosConfig `pulumi:"kerberosConfig"`
	// Immutable. The Hive metastore schema version.
	Version *string `pulumi:"version"`
}

Specifies configuration information specific to running Hive metastore software as the metastore service.

type HiveMetastoreConfigArgs

type HiveMetastoreConfigArgs struct {
	// A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	AuxiliaryVersions pulumi.StringMapInput `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.
	ConfigOverrides pulumi.StringMapInput `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.
	EndpointProtocol HiveMetastoreConfigEndpointProtocolPtrInput `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.
	KerberosConfig KerberosConfigPtrInput `pulumi:"kerberosConfig"`
	// Immutable. The Hive metastore schema version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

Specifies configuration information specific to running Hive metastore software as the metastore service.

func (HiveMetastoreConfigArgs) ElementType

func (HiveMetastoreConfigArgs) ElementType() reflect.Type

func (HiveMetastoreConfigArgs) ToHiveMetastoreConfigOutput

func (i HiveMetastoreConfigArgs) ToHiveMetastoreConfigOutput() HiveMetastoreConfigOutput

func (HiveMetastoreConfigArgs) ToHiveMetastoreConfigOutputWithContext

func (i HiveMetastoreConfigArgs) ToHiveMetastoreConfigOutputWithContext(ctx context.Context) HiveMetastoreConfigOutput

func (HiveMetastoreConfigArgs) ToHiveMetastoreConfigPtrOutput

func (i HiveMetastoreConfigArgs) ToHiveMetastoreConfigPtrOutput() HiveMetastoreConfigPtrOutput

func (HiveMetastoreConfigArgs) ToHiveMetastoreConfigPtrOutputWithContext

func (i HiveMetastoreConfigArgs) ToHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigPtrOutput

type HiveMetastoreConfigEndpointProtocol added in v0.8.0

type HiveMetastoreConfigEndpointProtocol string

The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.

func (HiveMetastoreConfigEndpointProtocol) ElementType added in v0.8.0

func (HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolOutput added in v0.8.0

func (e HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolOutput() HiveMetastoreConfigEndpointProtocolOutput

func (HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolOutputWithContext added in v0.8.0

func (e HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolOutputWithContext(ctx context.Context) HiveMetastoreConfigEndpointProtocolOutput

func (HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolPtrOutput added in v0.8.0

func (e HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolPtrOutput() HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext added in v0.8.0

func (e HiveMetastoreConfigEndpointProtocol) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocol) ToStringOutput added in v0.8.0

func (HiveMetastoreConfigEndpointProtocol) ToStringOutputWithContext added in v0.8.0

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

func (HiveMetastoreConfigEndpointProtocol) ToStringPtrOutput added in v0.8.0

func (HiveMetastoreConfigEndpointProtocol) ToStringPtrOutputWithContext added in v0.8.0

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

type HiveMetastoreConfigEndpointProtocolInput added in v0.8.0

type HiveMetastoreConfigEndpointProtocolInput interface {
	pulumi.Input

	ToHiveMetastoreConfigEndpointProtocolOutput() HiveMetastoreConfigEndpointProtocolOutput
	ToHiveMetastoreConfigEndpointProtocolOutputWithContext(context.Context) HiveMetastoreConfigEndpointProtocolOutput
}

HiveMetastoreConfigEndpointProtocolInput is an input type that accepts HiveMetastoreConfigEndpointProtocolArgs and HiveMetastoreConfigEndpointProtocolOutput values. You can construct a concrete instance of `HiveMetastoreConfigEndpointProtocolInput` via:

HiveMetastoreConfigEndpointProtocolArgs{...}

type HiveMetastoreConfigEndpointProtocolOutput added in v0.8.0

type HiveMetastoreConfigEndpointProtocolOutput struct{ *pulumi.OutputState }

func (HiveMetastoreConfigEndpointProtocolOutput) ElementType added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolOutput added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolOutput() HiveMetastoreConfigEndpointProtocolOutput

func (HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolOutputWithContext added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolOutputWithContext(ctx context.Context) HiveMetastoreConfigEndpointProtocolOutput

func (HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutput added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutput() HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocolOutput) ToStringOutput added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolOutput) ToStringOutputWithContext added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolOutput) ToStringPtrOutput added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolOutput) ToStringPtrOutputWithContext added in v0.8.0

type HiveMetastoreConfigEndpointProtocolPtrInput added in v0.8.0

type HiveMetastoreConfigEndpointProtocolPtrInput interface {
	pulumi.Input

	ToHiveMetastoreConfigEndpointProtocolPtrOutput() HiveMetastoreConfigEndpointProtocolPtrOutput
	ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext(context.Context) HiveMetastoreConfigEndpointProtocolPtrOutput
}

func HiveMetastoreConfigEndpointProtocolPtr added in v0.8.0

func HiveMetastoreConfigEndpointProtocolPtr(v string) HiveMetastoreConfigEndpointProtocolPtrInput

type HiveMetastoreConfigEndpointProtocolPtrOutput added in v0.8.0

type HiveMetastoreConfigEndpointProtocolPtrOutput struct{ *pulumi.OutputState }

func (HiveMetastoreConfigEndpointProtocolPtrOutput) Elem added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolPtrOutput) ElementType added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolPtrOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutput added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolPtrOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutput() HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocolPtrOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext added in v0.8.0

func (o HiveMetastoreConfigEndpointProtocolPtrOutput) ToHiveMetastoreConfigEndpointProtocolPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigEndpointProtocolPtrOutput

func (HiveMetastoreConfigEndpointProtocolPtrOutput) ToStringPtrOutput added in v0.8.0

func (HiveMetastoreConfigEndpointProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type HiveMetastoreConfigInput

type HiveMetastoreConfigInput interface {
	pulumi.Input

	ToHiveMetastoreConfigOutput() HiveMetastoreConfigOutput
	ToHiveMetastoreConfigOutputWithContext(context.Context) HiveMetastoreConfigOutput
}

HiveMetastoreConfigInput is an input type that accepts HiveMetastoreConfigArgs and HiveMetastoreConfigOutput values. You can construct a concrete instance of `HiveMetastoreConfigInput` via:

HiveMetastoreConfigArgs{...}

type HiveMetastoreConfigOutput

type HiveMetastoreConfigOutput struct{ *pulumi.OutputState }

Specifies configuration information specific to running Hive metastore software as the metastore service.

func (HiveMetastoreConfigOutput) AuxiliaryVersions added in v0.12.0

func (o HiveMetastoreConfigOutput) AuxiliaryVersions() pulumi.StringMapOutput

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.

func (HiveMetastoreConfigOutput) ConfigOverrides

func (o HiveMetastoreConfigOutput) ConfigOverrides() pulumi.StringMapOutput

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.

func (HiveMetastoreConfigOutput) ElementType

func (HiveMetastoreConfigOutput) ElementType() reflect.Type

func (HiveMetastoreConfigOutput) EndpointProtocol added in v0.8.0

The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.

func (HiveMetastoreConfigOutput) KerberosConfig

Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.

func (HiveMetastoreConfigOutput) ToHiveMetastoreConfigOutput

func (o HiveMetastoreConfigOutput) ToHiveMetastoreConfigOutput() HiveMetastoreConfigOutput

func (HiveMetastoreConfigOutput) ToHiveMetastoreConfigOutputWithContext

func (o HiveMetastoreConfigOutput) ToHiveMetastoreConfigOutputWithContext(ctx context.Context) HiveMetastoreConfigOutput

func (HiveMetastoreConfigOutput) ToHiveMetastoreConfigPtrOutput

func (o HiveMetastoreConfigOutput) ToHiveMetastoreConfigPtrOutput() HiveMetastoreConfigPtrOutput

func (HiveMetastoreConfigOutput) ToHiveMetastoreConfigPtrOutputWithContext

func (o HiveMetastoreConfigOutput) ToHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigPtrOutput

func (HiveMetastoreConfigOutput) Version

Immutable. The Hive metastore schema version.

type HiveMetastoreConfigPtrInput

type HiveMetastoreConfigPtrInput interface {
	pulumi.Input

	ToHiveMetastoreConfigPtrOutput() HiveMetastoreConfigPtrOutput
	ToHiveMetastoreConfigPtrOutputWithContext(context.Context) HiveMetastoreConfigPtrOutput
}

HiveMetastoreConfigPtrInput is an input type that accepts HiveMetastoreConfigArgs, HiveMetastoreConfigPtr and HiveMetastoreConfigPtrOutput values. You can construct a concrete instance of `HiveMetastoreConfigPtrInput` via:

        HiveMetastoreConfigArgs{...}

or:

        nil

type HiveMetastoreConfigPtrOutput

type HiveMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (HiveMetastoreConfigPtrOutput) AuxiliaryVersions added in v0.12.0

func (o HiveMetastoreConfigPtrOutput) AuxiliaryVersions() pulumi.StringMapOutput

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.

func (HiveMetastoreConfigPtrOutput) ConfigOverrides

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.

func (HiveMetastoreConfigPtrOutput) Elem

func (HiveMetastoreConfigPtrOutput) ElementType

func (HiveMetastoreConfigPtrOutput) EndpointProtocol added in v0.8.0

The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.

func (HiveMetastoreConfigPtrOutput) KerberosConfig

Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.

func (HiveMetastoreConfigPtrOutput) ToHiveMetastoreConfigPtrOutput

func (o HiveMetastoreConfigPtrOutput) ToHiveMetastoreConfigPtrOutput() HiveMetastoreConfigPtrOutput

func (HiveMetastoreConfigPtrOutput) ToHiveMetastoreConfigPtrOutputWithContext

func (o HiveMetastoreConfigPtrOutput) ToHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) HiveMetastoreConfigPtrOutput

func (HiveMetastoreConfigPtrOutput) Version

Immutable. The Hive metastore schema version.

type HiveMetastoreConfigResponse

type HiveMetastoreConfigResponse struct {
	// A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	AuxiliaryVersions map[string]string `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.
	EndpointProtocol string `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.
	KerberosConfig KerberosConfigResponse `pulumi:"kerberosConfig"`
	// Immutable. The Hive metastore schema version.
	Version string `pulumi:"version"`
}

Specifies configuration information specific to running Hive metastore software as the metastore service.

type HiveMetastoreConfigResponseOutput

type HiveMetastoreConfigResponseOutput struct{ *pulumi.OutputState }

Specifies configuration information specific to running Hive metastore software as the metastore service.

func (HiveMetastoreConfigResponseOutput) AuxiliaryVersions added in v0.12.0

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.

func (HiveMetastoreConfigResponseOutput) ConfigOverrides

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden). These overrides are also applied to auxiliary versions and can be further customized in the auxiliary version's AuxiliaryVersionConfig.

func (HiveMetastoreConfigResponseOutput) ElementType

func (HiveMetastoreConfigResponseOutput) EndpointProtocol added in v0.8.0

The protocol to use for the metastore service endpoint. If unspecified, defaults to THRIFT.

func (HiveMetastoreConfigResponseOutput) KerberosConfig

Information used to configure the Hive metastore service as a service principal in a Kerberos realm. To disable Kerberos, use the UpdateService method and specify this field's path (hive_metastore_config.kerberos_config) in the request's update_mask while omitting this field from the request's service.

func (HiveMetastoreConfigResponseOutput) ToHiveMetastoreConfigResponseOutput

func (o HiveMetastoreConfigResponseOutput) ToHiveMetastoreConfigResponseOutput() HiveMetastoreConfigResponseOutput

func (HiveMetastoreConfigResponseOutput) ToHiveMetastoreConfigResponseOutputWithContext

func (o HiveMetastoreConfigResponseOutput) ToHiveMetastoreConfigResponseOutputWithContext(ctx context.Context) HiveMetastoreConfigResponseOutput

func (HiveMetastoreConfigResponseOutput) Version

Immutable. The Hive metastore schema version.

type KerberosConfig

type KerberosConfig struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	Keytab *Secret `pulumi:"keytab"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri *string `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.
	Principal *string `pulumi:"principal"`
}

Configuration information for a Kerberos principal.

type KerberosConfigArgs

type KerberosConfigArgs struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	Keytab SecretPtrInput `pulumi:"keytab"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri pulumi.StringPtrInput `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.
	Principal pulumi.StringPtrInput `pulumi:"principal"`
}

Configuration information for a Kerberos principal.

func (KerberosConfigArgs) ElementType

func (KerberosConfigArgs) ElementType() reflect.Type

func (KerberosConfigArgs) ToKerberosConfigOutput

func (i KerberosConfigArgs) ToKerberosConfigOutput() KerberosConfigOutput

func (KerberosConfigArgs) ToKerberosConfigOutputWithContext

func (i KerberosConfigArgs) ToKerberosConfigOutputWithContext(ctx context.Context) KerberosConfigOutput

func (KerberosConfigArgs) ToKerberosConfigPtrOutput

func (i KerberosConfigArgs) ToKerberosConfigPtrOutput() KerberosConfigPtrOutput

func (KerberosConfigArgs) ToKerberosConfigPtrOutputWithContext

func (i KerberosConfigArgs) ToKerberosConfigPtrOutputWithContext(ctx context.Context) KerberosConfigPtrOutput

type KerberosConfigInput

type KerberosConfigInput interface {
	pulumi.Input

	ToKerberosConfigOutput() KerberosConfigOutput
	ToKerberosConfigOutputWithContext(context.Context) KerberosConfigOutput
}

KerberosConfigInput is an input type that accepts KerberosConfigArgs and KerberosConfigOutput values. You can construct a concrete instance of `KerberosConfigInput` via:

KerberosConfigArgs{...}

type KerberosConfigOutput

type KerberosConfigOutput struct{ *pulumi.OutputState }

Configuration information for a Kerberos principal.

func (KerberosConfigOutput) ElementType

func (KerberosConfigOutput) ElementType() reflect.Type

func (KerberosConfigOutput) Keytab

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).

func (KerberosConfigOutput) Krb5ConfigGcsUri

func (o KerberosConfigOutput) Krb5ConfigGcsUri() pulumi.StringPtrOutput

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (KerberosConfigOutput) Principal

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.

func (KerberosConfigOutput) ToKerberosConfigOutput

func (o KerberosConfigOutput) ToKerberosConfigOutput() KerberosConfigOutput

func (KerberosConfigOutput) ToKerberosConfigOutputWithContext

func (o KerberosConfigOutput) ToKerberosConfigOutputWithContext(ctx context.Context) KerberosConfigOutput

func (KerberosConfigOutput) ToKerberosConfigPtrOutput

func (o KerberosConfigOutput) ToKerberosConfigPtrOutput() KerberosConfigPtrOutput

func (KerberosConfigOutput) ToKerberosConfigPtrOutputWithContext

func (o KerberosConfigOutput) ToKerberosConfigPtrOutputWithContext(ctx context.Context) KerberosConfigPtrOutput

type KerberosConfigPtrInput

type KerberosConfigPtrInput interface {
	pulumi.Input

	ToKerberosConfigPtrOutput() KerberosConfigPtrOutput
	ToKerberosConfigPtrOutputWithContext(context.Context) KerberosConfigPtrOutput
}

KerberosConfigPtrInput is an input type that accepts KerberosConfigArgs, KerberosConfigPtr and KerberosConfigPtrOutput values. You can construct a concrete instance of `KerberosConfigPtrInput` via:

        KerberosConfigArgs{...}

or:

        nil

type KerberosConfigPtrOutput

type KerberosConfigPtrOutput struct{ *pulumi.OutputState }

func (KerberosConfigPtrOutput) Elem

func (KerberosConfigPtrOutput) ElementType

func (KerberosConfigPtrOutput) ElementType() reflect.Type

func (KerberosConfigPtrOutput) Keytab

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).

func (KerberosConfigPtrOutput) Krb5ConfigGcsUri

func (o KerberosConfigPtrOutput) Krb5ConfigGcsUri() pulumi.StringPtrOutput

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (KerberosConfigPtrOutput) Principal

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.

func (KerberosConfigPtrOutput) ToKerberosConfigPtrOutput

func (o KerberosConfigPtrOutput) ToKerberosConfigPtrOutput() KerberosConfigPtrOutput

func (KerberosConfigPtrOutput) ToKerberosConfigPtrOutputWithContext

func (o KerberosConfigPtrOutput) ToKerberosConfigPtrOutputWithContext(ctx context.Context) KerberosConfigPtrOutput

type KerberosConfigResponse

type KerberosConfigResponse struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	Keytab SecretResponse `pulumi:"keytab"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri string `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.
	Principal string `pulumi:"principal"`
}

Configuration information for a Kerberos principal.

type KerberosConfigResponseOutput

type KerberosConfigResponseOutput struct{ *pulumi.OutputState }

Configuration information for a Kerberos principal.

func (KerberosConfigResponseOutput) ElementType

func (KerberosConfigResponseOutput) Keytab

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).

func (KerberosConfigResponseOutput) Krb5ConfigGcsUri

func (o KerberosConfigResponseOutput) Krb5ConfigGcsUri() pulumi.StringOutput

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (KerberosConfigResponseOutput) Principal

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form primary/instance@REALM, but there is no exact format.

func (KerberosConfigResponseOutput) ToKerberosConfigResponseOutput

func (o KerberosConfigResponseOutput) ToKerberosConfigResponseOutput() KerberosConfigResponseOutput

func (KerberosConfigResponseOutput) ToKerberosConfigResponseOutputWithContext

func (o KerberosConfigResponseOutput) ToKerberosConfigResponseOutputWithContext(ctx context.Context) KerberosConfigResponseOutput

type LookupBackupArgs added in v0.4.0

type LookupBackupArgs struct {
	BackupId  string  `pulumi:"backupId"`
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
	ServiceId string  `pulumi:"serviceId"`
}

type LookupBackupOutputArgs added in v0.8.0

type LookupBackupOutputArgs struct {
	BackupId  pulumi.StringInput    `pulumi:"backupId"`
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
	ServiceId pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupBackupOutputArgs) ElementType added in v0.8.0

func (LookupBackupOutputArgs) ElementType() reflect.Type

type LookupBackupResult added in v0.4.0

type LookupBackupResult struct {
	// The time when the backup was started.
	CreateTime string `pulumi:"createTime"`
	// The description of the backup.
	Description string `pulumi:"description"`
	// The time when the backup finished creating.
	EndTime string `pulumi:"endTime"`
	// Immutable. The relative resource name of the backup, in the following form:projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}
	Name string `pulumi:"name"`
	// Services that are restoring from the backup.
	RestoringServices []string `pulumi:"restoringServices"`
	// The revision of the service at the time of backup.
	ServiceRevision ServiceResponse `pulumi:"serviceRevision"`
	// The current state of the backup.
	State string `pulumi:"state"`
}

func LookupBackup added in v0.4.0

func LookupBackup(ctx *pulumi.Context, args *LookupBackupArgs, opts ...pulumi.InvokeOption) (*LookupBackupResult, error)

Gets details of a single backup.

type LookupBackupResultOutput added in v0.8.0

type LookupBackupResultOutput struct{ *pulumi.OutputState }

func LookupBackupOutput added in v0.8.0

func LookupBackupOutput(ctx *pulumi.Context, args LookupBackupOutputArgs, opts ...pulumi.InvokeOption) LookupBackupResultOutput

func (LookupBackupResultOutput) CreateTime added in v0.8.0

The time when the backup was started.

func (LookupBackupResultOutput) Description added in v0.8.0

The description of the backup.

func (LookupBackupResultOutput) ElementType added in v0.8.0

func (LookupBackupResultOutput) ElementType() reflect.Type

func (LookupBackupResultOutput) EndTime added in v0.8.0

The time when the backup finished creating.

func (LookupBackupResultOutput) Name added in v0.8.0

Immutable. The relative resource name of the backup, in the following form:projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}

func (LookupBackupResultOutput) RestoringServices added in v0.8.0

func (o LookupBackupResultOutput) RestoringServices() pulumi.StringArrayOutput

Services that are restoring from the backup.

func (LookupBackupResultOutput) ServiceRevision added in v0.8.0

func (o LookupBackupResultOutput) ServiceRevision() ServiceResponseOutput

The revision of the service at the time of backup.

func (LookupBackupResultOutput) State added in v0.8.0

The current state of the backup.

func (LookupBackupResultOutput) ToLookupBackupResultOutput added in v0.8.0

func (o LookupBackupResultOutput) ToLookupBackupResultOutput() LookupBackupResultOutput

func (LookupBackupResultOutput) ToLookupBackupResultOutputWithContext added in v0.8.0

func (o LookupBackupResultOutput) ToLookupBackupResultOutputWithContext(ctx context.Context) LookupBackupResultOutput

type LookupFederationArgs added in v0.19.0

type LookupFederationArgs struct {
	FederationId string  `pulumi:"federationId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

type LookupFederationIamPolicyArgs added in v0.19.0

type LookupFederationIamPolicyArgs struct {
	FederationId                  string  `pulumi:"federationId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupFederationIamPolicyOutputArgs added in v0.19.0

type LookupFederationIamPolicyOutputArgs struct {
	FederationId                  pulumi.StringInput    `pulumi:"federationId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupFederationIamPolicyOutputArgs) ElementType added in v0.19.0

type LookupFederationIamPolicyResult added in v0.19.0

type LookupFederationIamPolicyResult 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 conditionsImportant: 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 LookupFederationIamPolicy added in v0.19.0

func LookupFederationIamPolicy(ctx *pulumi.Context, args *LookupFederationIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFederationIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupFederationIamPolicyResultOutput added in v0.19.0

type LookupFederationIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupFederationIamPolicyResultOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (LookupFederationIamPolicyResultOutput) Bindings added in v0.19.0

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

func (LookupFederationIamPolicyResultOutput) ElementType added in v0.19.0

func (LookupFederationIamPolicyResultOutput) Etag added in v0.19.0

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

func (LookupFederationIamPolicyResultOutput) ToLookupFederationIamPolicyResultOutput added in v0.19.0

func (o LookupFederationIamPolicyResultOutput) ToLookupFederationIamPolicyResultOutput() LookupFederationIamPolicyResultOutput

func (LookupFederationIamPolicyResultOutput) ToLookupFederationIamPolicyResultOutputWithContext added in v0.19.0

func (o LookupFederationIamPolicyResultOutput) ToLookupFederationIamPolicyResultOutputWithContext(ctx context.Context) LookupFederationIamPolicyResultOutput

func (LookupFederationIamPolicyResultOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 LookupFederationOutputArgs added in v0.19.0

type LookupFederationOutputArgs struct {
	FederationId pulumi.StringInput    `pulumi:"federationId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupFederationOutputArgs) ElementType added in v0.19.0

func (LookupFederationOutputArgs) ElementType() reflect.Type

type LookupFederationResult added in v0.19.0

type LookupFederationResult struct {
	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	BackendMetastores map[string]string `pulumi:"backendMetastores"`
	// The time when the metastore federation was created.
	CreateTime string `pulumi:"createTime"`
	// The federation endpoint.
	EndpointUri string `pulumi:"endpointUri"`
	// User-defined labels for the metastore federation.
	Labels map[string]string `pulumi:"labels"`
	// Immutable. The relative resource name of the federation, of the form: projects/{project_number}/locations/{location_id}/federations/{federation_id}`.
	Name string `pulumi:"name"`
	// The current state of the federation.
	State string `pulumi:"state"`
	// Additional information about the current state of the metastore federation, if available.
	StateMessage string `pulumi:"stateMessage"`
	// The globally unique resource identifier of the metastore federation.
	Uid string `pulumi:"uid"`
	// The time when the metastore federation was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// Immutable. The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version string `pulumi:"version"`
}

func LookupFederation added in v0.19.0

func LookupFederation(ctx *pulumi.Context, args *LookupFederationArgs, opts ...pulumi.InvokeOption) (*LookupFederationResult, error)

Gets the details of a single federation.

type LookupFederationResultOutput added in v0.19.0

type LookupFederationResultOutput struct{ *pulumi.OutputState }

func LookupFederationOutput added in v0.19.0

func (LookupFederationResultOutput) BackendMetastores added in v0.19.0

func (o LookupFederationResultOutput) BackendMetastores() pulumi.StringMapOutput

A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.

func (LookupFederationResultOutput) CreateTime added in v0.19.0

The time when the metastore federation was created.

func (LookupFederationResultOutput) ElementType added in v0.19.0

func (LookupFederationResultOutput) EndpointUri added in v0.19.0

The federation endpoint.

func (LookupFederationResultOutput) Labels added in v0.19.0

User-defined labels for the metastore federation.

func (LookupFederationResultOutput) Name added in v0.19.0

Immutable. The relative resource name of the federation, of the form: projects/{project_number}/locations/{location_id}/federations/{federation_id}`.

func (LookupFederationResultOutput) State added in v0.19.0

The current state of the federation.

func (LookupFederationResultOutput) StateMessage added in v0.19.0

Additional information about the current state of the metastore federation, if available.

func (LookupFederationResultOutput) ToLookupFederationResultOutput added in v0.19.0

func (o LookupFederationResultOutput) ToLookupFederationResultOutput() LookupFederationResultOutput

func (LookupFederationResultOutput) ToLookupFederationResultOutputWithContext added in v0.19.0

func (o LookupFederationResultOutput) ToLookupFederationResultOutputWithContext(ctx context.Context) LookupFederationResultOutput

func (LookupFederationResultOutput) Uid added in v0.19.0

The globally unique resource identifier of the metastore federation.

func (LookupFederationResultOutput) UpdateTime added in v0.19.0

The time when the metastore federation was last updated.

func (LookupFederationResultOutput) Version added in v0.19.0

Immutable. The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.

type LookupMetadataImportArgs added in v0.4.0

type LookupMetadataImportArgs struct {
	Location         string  `pulumi:"location"`
	MetadataImportId string  `pulumi:"metadataImportId"`
	Project          *string `pulumi:"project"`
	ServiceId        string  `pulumi:"serviceId"`
}

type LookupMetadataImportOutputArgs added in v0.8.0

type LookupMetadataImportOutputArgs struct {
	Location         pulumi.StringInput    `pulumi:"location"`
	MetadataImportId pulumi.StringInput    `pulumi:"metadataImportId"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
	ServiceId        pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupMetadataImportOutputArgs) ElementType added in v0.8.0

type LookupMetadataImportResult added in v0.4.0

type LookupMetadataImportResult struct {
	// The time when the metadata import was started.
	CreateTime string `pulumi:"createTime"`
	// Immutable. A database dump from a pre-existing metastore's database.
	DatabaseDump DatabaseDumpResponse `pulumi:"databaseDump"`
	// The description of the metadata import.
	Description string `pulumi:"description"`
	// The time when the metadata import finished.
	EndTime string `pulumi:"endTime"`
	// Immutable. The relative resource name of the metadata import, of the form:projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}.
	Name string `pulumi:"name"`
	// The current state of the metadata import.
	State string `pulumi:"state"`
	// The time when the metadata import was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupMetadataImport added in v0.4.0

func LookupMetadataImport(ctx *pulumi.Context, args *LookupMetadataImportArgs, opts ...pulumi.InvokeOption) (*LookupMetadataImportResult, error)

Gets details of a single import.

type LookupMetadataImportResultOutput added in v0.8.0

type LookupMetadataImportResultOutput struct{ *pulumi.OutputState }

func LookupMetadataImportOutput added in v0.8.0

func (LookupMetadataImportResultOutput) CreateTime added in v0.8.0

The time when the metadata import was started.

func (LookupMetadataImportResultOutput) DatabaseDump added in v0.8.0

Immutable. A database dump from a pre-existing metastore's database.

func (LookupMetadataImportResultOutput) Description added in v0.8.0

The description of the metadata import.

func (LookupMetadataImportResultOutput) ElementType added in v0.8.0

func (LookupMetadataImportResultOutput) EndTime added in v0.8.0

The time when the metadata import finished.

func (LookupMetadataImportResultOutput) Name added in v0.8.0

Immutable. The relative resource name of the metadata import, of the form:projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}.

func (LookupMetadataImportResultOutput) State added in v0.8.0

The current state of the metadata import.

func (LookupMetadataImportResultOutput) ToLookupMetadataImportResultOutput added in v0.8.0

func (o LookupMetadataImportResultOutput) ToLookupMetadataImportResultOutput() LookupMetadataImportResultOutput

func (LookupMetadataImportResultOutput) ToLookupMetadataImportResultOutputWithContext added in v0.8.0

func (o LookupMetadataImportResultOutput) ToLookupMetadataImportResultOutputWithContext(ctx context.Context) LookupMetadataImportResultOutput

func (LookupMetadataImportResultOutput) UpdateTime added in v0.8.0

The time when the metadata import was last updated.

type LookupServiceArgs added in v0.4.0

type LookupServiceArgs struct {
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
	ServiceId string  `pulumi:"serviceId"`
}

type LookupServiceBackupIamPolicyArgs added in v0.5.0

type LookupServiceBackupIamPolicyArgs struct {
	BackupId                      string  `pulumi:"backupId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ServiceId                     string  `pulumi:"serviceId"`
}

type LookupServiceBackupIamPolicyOutputArgs added in v0.8.0

type LookupServiceBackupIamPolicyOutputArgs struct {
	BackupId                      pulumi.StringInput    `pulumi:"backupId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ServiceId                     pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupServiceBackupIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupServiceBackupIamPolicyResult added in v0.5.0

type LookupServiceBackupIamPolicyResult 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 conditionsImportant: 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 LookupServiceBackupIamPolicy added in v0.5.0

func LookupServiceBackupIamPolicy(ctx *pulumi.Context, args *LookupServiceBackupIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupServiceBackupIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupServiceBackupIamPolicyResultOutput added in v0.8.0

type LookupServiceBackupIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupServiceBackupIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupServiceBackupIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupServiceBackupIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupServiceBackupIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupServiceBackupIamPolicyResultOutput) ToLookupServiceBackupIamPolicyResultOutput added in v0.8.0

func (o LookupServiceBackupIamPolicyResultOutput) ToLookupServiceBackupIamPolicyResultOutput() LookupServiceBackupIamPolicyResultOutput

func (LookupServiceBackupIamPolicyResultOutput) ToLookupServiceBackupIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupServiceBackupIamPolicyResultOutput) ToLookupServiceBackupIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceBackupIamPolicyResultOutput

func (LookupServiceBackupIamPolicyResultOutput) Version added in v0.8.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 LookupServiceDatabaseIamPolicyArgs added in v0.15.0

type LookupServiceDatabaseIamPolicyArgs struct {
	DatabaseId                    string  `pulumi:"databaseId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ServiceId                     string  `pulumi:"serviceId"`
}

type LookupServiceDatabaseIamPolicyOutputArgs added in v0.15.0

type LookupServiceDatabaseIamPolicyOutputArgs struct {
	DatabaseId                    pulumi.StringInput    `pulumi:"databaseId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ServiceId                     pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupServiceDatabaseIamPolicyOutputArgs) ElementType added in v0.15.0

type LookupServiceDatabaseIamPolicyResult added in v0.15.0

type LookupServiceDatabaseIamPolicyResult 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 conditionsImportant: 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 LookupServiceDatabaseIamPolicy added in v0.15.0

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupServiceDatabaseIamPolicyResultOutput added in v0.15.0

type LookupServiceDatabaseIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupServiceDatabaseIamPolicyResultOutput) AuditConfigs added in v0.15.0

Specifies cloud audit logging configuration for this policy.

func (LookupServiceDatabaseIamPolicyResultOutput) Bindings added in v0.15.0

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

func (LookupServiceDatabaseIamPolicyResultOutput) ElementType added in v0.15.0

func (LookupServiceDatabaseIamPolicyResultOutput) Etag added in v0.15.0

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

func (LookupServiceDatabaseIamPolicyResultOutput) ToLookupServiceDatabaseIamPolicyResultOutput added in v0.15.0

func (o LookupServiceDatabaseIamPolicyResultOutput) ToLookupServiceDatabaseIamPolicyResultOutput() LookupServiceDatabaseIamPolicyResultOutput

func (LookupServiceDatabaseIamPolicyResultOutput) ToLookupServiceDatabaseIamPolicyResultOutputWithContext added in v0.15.0

func (o LookupServiceDatabaseIamPolicyResultOutput) ToLookupServiceDatabaseIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceDatabaseIamPolicyResultOutput

func (LookupServiceDatabaseIamPolicyResultOutput) Version added in v0.15.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 LookupServiceDatabaseTableIamPolicyArgs added in v0.15.0

type LookupServiceDatabaseTableIamPolicyArgs struct {
	DatabaseId                    string  `pulumi:"databaseId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ServiceId                     string  `pulumi:"serviceId"`
	TableId                       string  `pulumi:"tableId"`
}

type LookupServiceDatabaseTableIamPolicyOutputArgs added in v0.15.0

type LookupServiceDatabaseTableIamPolicyOutputArgs struct {
	DatabaseId                    pulumi.StringInput    `pulumi:"databaseId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ServiceId                     pulumi.StringInput    `pulumi:"serviceId"`
	TableId                       pulumi.StringInput    `pulumi:"tableId"`
}

func (LookupServiceDatabaseTableIamPolicyOutputArgs) ElementType added in v0.15.0

type LookupServiceDatabaseTableIamPolicyResult added in v0.15.0

type LookupServiceDatabaseTableIamPolicyResult 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 conditionsImportant: 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 LookupServiceDatabaseTableIamPolicy added in v0.15.0

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupServiceDatabaseTableIamPolicyResultOutput added in v0.15.0

type LookupServiceDatabaseTableIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupServiceDatabaseTableIamPolicyResultOutput) AuditConfigs added in v0.15.0

Specifies cloud audit logging configuration for this policy.

func (LookupServiceDatabaseTableIamPolicyResultOutput) Bindings added in v0.15.0

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

func (LookupServiceDatabaseTableIamPolicyResultOutput) ElementType added in v0.15.0

func (LookupServiceDatabaseTableIamPolicyResultOutput) Etag added in v0.15.0

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

func (LookupServiceDatabaseTableIamPolicyResultOutput) ToLookupServiceDatabaseTableIamPolicyResultOutput added in v0.15.0

func (o LookupServiceDatabaseTableIamPolicyResultOutput) ToLookupServiceDatabaseTableIamPolicyResultOutput() LookupServiceDatabaseTableIamPolicyResultOutput

func (LookupServiceDatabaseTableIamPolicyResultOutput) ToLookupServiceDatabaseTableIamPolicyResultOutputWithContext added in v0.15.0

func (o LookupServiceDatabaseTableIamPolicyResultOutput) ToLookupServiceDatabaseTableIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceDatabaseTableIamPolicyResultOutput

func (LookupServiceDatabaseTableIamPolicyResultOutput) Version added in v0.15.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 LookupServiceIamPolicyArgs added in v0.4.0

type LookupServiceIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ServiceId                     string  `pulumi:"serviceId"`
}

type LookupServiceIamPolicyOutputArgs added in v0.8.0

type LookupServiceIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ServiceId                     pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupServiceIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupServiceIamPolicyResult added in v0.4.0

type LookupServiceIamPolicyResult 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 conditionsImportant: 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 LookupServiceIamPolicy added in v0.4.0

func LookupServiceIamPolicy(ctx *pulumi.Context, args *LookupServiceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupServiceIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupServiceIamPolicyResultOutput added in v0.8.0

type LookupServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupServiceIamPolicyOutput added in v0.8.0

func (LookupServiceIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupServiceIamPolicyResultOutput) Bindings added in v0.8.0

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

func (LookupServiceIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupServiceIamPolicyResultOutput) Etag added in v0.8.0

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

func (LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutput added in v0.8.0

func (o LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutput() LookupServiceIamPolicyResultOutput

func (LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupServiceIamPolicyResultOutput) ToLookupServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceIamPolicyResultOutput

func (LookupServiceIamPolicyResultOutput) Version added in v0.8.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 LookupServiceOutputArgs added in v0.8.0

type LookupServiceOutputArgs struct {
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
	ServiceId pulumi.StringInput    `pulumi:"serviceId"`
}

func (LookupServiceOutputArgs) ElementType added in v0.8.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult added in v0.4.0

type LookupServiceResult struct {
	// A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
	ArtifactGcsUri string `pulumi:"artifactGcsUri"`
	// The time when the metastore service was created.
	CreateTime string `pulumi:"createTime"`
	// Immutable. The database type that the Metastore service stores its data.
	DatabaseType string `pulumi:"databaseType"`
	// Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// The URI of the endpoint used to access the metastore service.
	EndpointUri string `pulumi:"endpointUri"`
	// Configuration information specific to running Hive metastore software as the metastore service.
	HiveMetastoreConfig HiveMetastoreConfigResponse `pulumi:"hiveMetastoreConfig"`
	// User-defined labels for the metastore service.
	Labels map[string]string `pulumi:"labels"`
	// The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.
	MaintenanceWindow MaintenanceWindowResponse `pulumi:"maintenanceWindow"`
	// Optional. The setting that defines how metastore metadata should be integrated with external services and systems.
	MetadataIntegration MetadataIntegrationResponse `pulumi:"metadataIntegration"`
	// The metadata management activities of the metastore service.
	MetadataManagementActivity MetadataManagementActivityResponse `pulumi:"metadataManagementActivity"`
	// Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.
	Name string `pulumi:"name"`
	// Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.
	Network string `pulumi:"network"`
	// The configuration specifying the network settings for the Dataproc Metastore service.
	NetworkConfig NetworkConfigResponse `pulumi:"networkConfig"`
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port int `pulumi:"port"`
	// Immutable. The release channel of the service. If unspecified, defaults to STABLE.
	ReleaseChannel string `pulumi:"releaseChannel"`
	// Scaling configuration of the metastore service.
	ScalingConfig ScalingConfigResponse `pulumi:"scalingConfig"`
	// The current state of the metastore service.
	State string `pulumi:"state"`
	// Additional information about the current state of the metastore service, if available.
	StateMessage string `pulumi:"stateMessage"`
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	TelemetryConfig TelemetryConfigResponse `pulumi:"telemetryConfig"`
	// The tier of the service.
	Tier string `pulumi:"tier"`
	// The globally unique resource identifier of the metastore service.
	Uid string `pulumi:"uid"`
	// The time when the metastore service was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupService added in v0.4.0

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Gets the details of a single service.

type LookupServiceResultOutput added in v0.8.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

func LookupServiceOutput added in v0.8.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) ArtifactGcsUri added in v0.8.0

func (o LookupServiceResultOutput) ArtifactGcsUri() pulumi.StringOutput

A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.

func (LookupServiceResultOutput) CreateTime added in v0.8.0

The time when the metastore service was created.

func (LookupServiceResultOutput) DatabaseType added in v0.12.0

Immutable. The database type that the Metastore service stores its data.

func (LookupServiceResultOutput) ElementType added in v0.8.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) EncryptionConfig added in v0.8.0

Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.

func (LookupServiceResultOutput) EndpointUri added in v0.8.0

The URI of the endpoint used to access the metastore service.

func (LookupServiceResultOutput) HiveMetastoreConfig added in v0.8.0

Configuration information specific to running Hive metastore software as the metastore service.

func (LookupServiceResultOutput) Labels added in v0.8.0

User-defined labels for the metastore service.

func (LookupServiceResultOutput) MaintenanceWindow added in v0.8.0

The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.

func (LookupServiceResultOutput) MetadataIntegration added in v0.8.0

Optional. The setting that defines how metastore metadata should be integrated with external services and systems.

func (LookupServiceResultOutput) MetadataManagementActivity added in v0.8.0

The metadata management activities of the metastore service.

func (LookupServiceResultOutput) Name added in v0.8.0

Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.

func (LookupServiceResultOutput) Network added in v0.8.0

Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.

func (LookupServiceResultOutput) NetworkConfig added in v0.9.0

The configuration specifying the network settings for the Dataproc Metastore service.

func (LookupServiceResultOutput) Port added in v0.8.0

The TCP port at which the metastore service is reached. Default: 9083.

func (LookupServiceResultOutput) ReleaseChannel added in v0.8.0

func (o LookupServiceResultOutput) ReleaseChannel() pulumi.StringOutput

Immutable. The release channel of the service. If unspecified, defaults to STABLE.

func (LookupServiceResultOutput) ScalingConfig added in v0.29.0

Scaling configuration of the metastore service.

func (LookupServiceResultOutput) State added in v0.8.0

The current state of the metastore service.

func (LookupServiceResultOutput) StateMessage added in v0.8.0

Additional information about the current state of the metastore service, if available.

func (LookupServiceResultOutput) TelemetryConfig added in v0.28.0

The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.

func (LookupServiceResultOutput) Tier added in v0.8.0

The tier of the service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v0.8.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v0.8.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

func (LookupServiceResultOutput) Uid added in v0.8.0

The globally unique resource identifier of the metastore service.

func (LookupServiceResultOutput) UpdateTime added in v0.8.0

The time when the metastore service was last updated.

type MaintenanceWindow

type MaintenanceWindow struct {
	// The day of week, when the window starts.
	DayOfWeek *MaintenanceWindowDayOfWeek `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay *int `pulumi:"hourOfDay"`
}

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service.

type MaintenanceWindowArgs

type MaintenanceWindowArgs struct {
	// The day of week, when the window starts.
	DayOfWeek MaintenanceWindowDayOfWeekPtrInput `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay pulumi.IntPtrInput `pulumi:"hourOfDay"`
}

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service.

func (MaintenanceWindowArgs) ElementType

func (MaintenanceWindowArgs) ElementType() reflect.Type

func (MaintenanceWindowArgs) ToMaintenanceWindowOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowDayOfWeek added in v0.4.0

type MaintenanceWindowDayOfWeek string

The day of week, when the window starts.

func (MaintenanceWindowDayOfWeek) ElementType added in v0.4.0

func (MaintenanceWindowDayOfWeek) ElementType() reflect.Type

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutput added in v0.6.0

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutputWithContext added in v0.6.0

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutput added in v0.6.0

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutputWithContext added in v0.6.0

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeek) ToStringOutput added in v0.4.0

func (e MaintenanceWindowDayOfWeek) ToStringOutput() pulumi.StringOutput

func (MaintenanceWindowDayOfWeek) ToStringOutputWithContext added in v0.4.0

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

func (MaintenanceWindowDayOfWeek) ToStringPtrOutput added in v0.4.0

func (e MaintenanceWindowDayOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (MaintenanceWindowDayOfWeek) ToStringPtrOutputWithContext added in v0.4.0

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

type MaintenanceWindowDayOfWeekInput added in v0.6.0

type MaintenanceWindowDayOfWeekInput interface {
	pulumi.Input

	ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput
	ToMaintenanceWindowDayOfWeekOutputWithContext(context.Context) MaintenanceWindowDayOfWeekOutput
}

MaintenanceWindowDayOfWeekInput is an input type that accepts MaintenanceWindowDayOfWeekArgs and MaintenanceWindowDayOfWeekOutput values. You can construct a concrete instance of `MaintenanceWindowDayOfWeekInput` via:

MaintenanceWindowDayOfWeekArgs{...}

type MaintenanceWindowDayOfWeekOutput added in v0.6.0

type MaintenanceWindowDayOfWeekOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowDayOfWeekOutput) ElementType added in v0.6.0

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutput added in v0.6.0

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutputWithContext added in v0.6.0

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutput added in v0.6.0

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext added in v0.6.0

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekOutput) ToStringOutput added in v0.6.0

func (MaintenanceWindowDayOfWeekOutput) ToStringOutputWithContext added in v0.6.0

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

func (MaintenanceWindowDayOfWeekOutput) ToStringPtrOutput added in v0.6.0

func (MaintenanceWindowDayOfWeekOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type MaintenanceWindowDayOfWeekPtrInput added in v0.6.0

type MaintenanceWindowDayOfWeekPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput
	ToMaintenanceWindowDayOfWeekPtrOutputWithContext(context.Context) MaintenanceWindowDayOfWeekPtrOutput
}

func MaintenanceWindowDayOfWeekPtr added in v0.6.0

func MaintenanceWindowDayOfWeekPtr(v string) MaintenanceWindowDayOfWeekPtrInput

type MaintenanceWindowDayOfWeekPtrOutput added in v0.6.0

type MaintenanceWindowDayOfWeekPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowDayOfWeekPtrOutput) Elem added in v0.6.0

func (MaintenanceWindowDayOfWeekPtrOutput) ElementType added in v0.6.0

func (MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutput added in v0.6.0

func (o MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext added in v0.6.0

func (o MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekPtrOutput) ToStringPtrOutput added in v0.6.0

func (MaintenanceWindowDayOfWeekPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type MaintenanceWindowInput

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(context.Context) MaintenanceWindowOutput
}

MaintenanceWindowInput is an input type that accepts MaintenanceWindowArgs and MaintenanceWindowOutput values. You can construct a concrete instance of `MaintenanceWindowInput` via:

MaintenanceWindowArgs{...}

type MaintenanceWindowOutput

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service.

func (MaintenanceWindowOutput) DayOfWeek

The day of week, when the window starts.

func (MaintenanceWindowOutput) ElementType

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) HourOfDay

The hour of day (0-23) when the window starts.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowPtrInput

type MaintenanceWindowPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput
	ToMaintenanceWindowPtrOutputWithContext(context.Context) MaintenanceWindowPtrOutput
}

MaintenanceWindowPtrInput is an input type that accepts MaintenanceWindowArgs, MaintenanceWindowPtr and MaintenanceWindowPtrOutput values. You can construct a concrete instance of `MaintenanceWindowPtrInput` via:

        MaintenanceWindowArgs{...}

or:

        nil

type MaintenanceWindowPtrOutput

type MaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowPtrOutput) DayOfWeek

The day of week, when the window starts.

func (MaintenanceWindowPtrOutput) Elem

func (MaintenanceWindowPtrOutput) ElementType

func (MaintenanceWindowPtrOutput) ElementType() reflect.Type

func (MaintenanceWindowPtrOutput) HourOfDay

The hour of day (0-23) when the window starts.

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowResponse

type MaintenanceWindowResponse struct {
	// The day of week, when the window starts.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay int `pulumi:"hourOfDay"`
}

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service.

type MaintenanceWindowResponseOutput

type MaintenanceWindowResponseOutput struct{ *pulumi.OutputState }

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service.

func (MaintenanceWindowResponseOutput) DayOfWeek

The day of week, when the window starts.

func (MaintenanceWindowResponseOutput) ElementType

func (MaintenanceWindowResponseOutput) HourOfDay

The hour of day (0-23) when the window starts.

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput() MaintenanceWindowResponseOutput

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext(ctx context.Context) MaintenanceWindowResponseOutput

type MetadataExportResponse

type MetadataExportResponse struct {
	// The type of the database dump.
	DatabaseDumpType string `pulumi:"databaseDumpType"`
	// A Cloud Storage URI of a folder that metadata are exported to, in the form of gs:////, where is automatically generated.
	DestinationGcsUri string `pulumi:"destinationGcsUri"`
	// The time when the export ended.
	EndTime string `pulumi:"endTime"`
	// The time when the export started.
	StartTime string `pulumi:"startTime"`
	// The current state of the export.
	State string `pulumi:"state"`
}

The details of a metadata export operation.

type MetadataExportResponseArrayOutput

type MetadataExportResponseArrayOutput struct{ *pulumi.OutputState }

func (MetadataExportResponseArrayOutput) ElementType

func (MetadataExportResponseArrayOutput) Index

func (MetadataExportResponseArrayOutput) ToMetadataExportResponseArrayOutput

func (o MetadataExportResponseArrayOutput) ToMetadataExportResponseArrayOutput() MetadataExportResponseArrayOutput

func (MetadataExportResponseArrayOutput) ToMetadataExportResponseArrayOutputWithContext

func (o MetadataExportResponseArrayOutput) ToMetadataExportResponseArrayOutputWithContext(ctx context.Context) MetadataExportResponseArrayOutput

type MetadataExportResponseOutput

type MetadataExportResponseOutput struct{ *pulumi.OutputState }

The details of a metadata export operation.

func (MetadataExportResponseOutput) DatabaseDumpType

func (o MetadataExportResponseOutput) DatabaseDumpType() pulumi.StringOutput

The type of the database dump.

func (MetadataExportResponseOutput) DestinationGcsUri

func (o MetadataExportResponseOutput) DestinationGcsUri() pulumi.StringOutput

A Cloud Storage URI of a folder that metadata are exported to, in the form of gs:////, where is automatically generated.

func (MetadataExportResponseOutput) ElementType

func (MetadataExportResponseOutput) EndTime

The time when the export ended.

func (MetadataExportResponseOutput) StartTime

The time when the export started.

func (MetadataExportResponseOutput) State

The current state of the export.

func (MetadataExportResponseOutput) ToMetadataExportResponseOutput

func (o MetadataExportResponseOutput) ToMetadataExportResponseOutput() MetadataExportResponseOutput

func (MetadataExportResponseOutput) ToMetadataExportResponseOutputWithContext

func (o MetadataExportResponseOutput) ToMetadataExportResponseOutputWithContext(ctx context.Context) MetadataExportResponseOutput

type MetadataImport added in v0.3.0

type MetadataImport struct {
	pulumi.CustomResourceState

	// The time when the metadata import was started.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Immutable. A database dump from a pre-existing metastore's database.
	DatabaseDump DatabaseDumpResponseOutput `pulumi:"databaseDump"`
	// The description of the metadata import.
	Description pulumi.StringOutput `pulumi:"description"`
	// The time when the metadata import finished.
	EndTime  pulumi.StringOutput `pulumi:"endTime"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Required. The ID of the metadata import, which is used as the final component of the metadata import's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	MetadataImportId pulumi.StringOutput `pulumi:"metadataImportId"`
	// Immutable. The relative resource name of the metadata import, of the form:projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	ServiceId pulumi.StringOutput    `pulumi:"serviceId"`
	// The current state of the metadata import.
	State pulumi.StringOutput `pulumi:"state"`
	// The time when the metadata import was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new MetadataImport in a given project and location. 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 GetMetadataImport added in v0.3.0

func GetMetadataImport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetadataImportState, opts ...pulumi.ResourceOption) (*MetadataImport, error)

GetMetadataImport gets an existing MetadataImport 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 NewMetadataImport added in v0.3.0

func NewMetadataImport(ctx *pulumi.Context,
	name string, args *MetadataImportArgs, opts ...pulumi.ResourceOption) (*MetadataImport, error)

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

func (*MetadataImport) ElementType added in v0.3.0

func (*MetadataImport) ElementType() reflect.Type

func (*MetadataImport) ToMetadataImportOutput added in v0.3.0

func (i *MetadataImport) ToMetadataImportOutput() MetadataImportOutput

func (*MetadataImport) ToMetadataImportOutputWithContext added in v0.3.0

func (i *MetadataImport) ToMetadataImportOutputWithContext(ctx context.Context) MetadataImportOutput

type MetadataImportArgs added in v0.3.0

type MetadataImportArgs struct {
	// Immutable. A database dump from a pre-existing metastore's database.
	DatabaseDump DatabaseDumpPtrInput
	// The description of the metadata import.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// Required. The ID of the metadata import, which is used as the final component of the metadata import's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	MetadataImportId pulumi.StringInput
	// Immutable. The relative resource name of the metadata import, of the form:projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a MetadataImport resource.

func (MetadataImportArgs) ElementType added in v0.3.0

func (MetadataImportArgs) ElementType() reflect.Type

type MetadataImportInput added in v0.3.0

type MetadataImportInput interface {
	pulumi.Input

	ToMetadataImportOutput() MetadataImportOutput
	ToMetadataImportOutputWithContext(ctx context.Context) MetadataImportOutput
}

type MetadataImportOutput added in v0.3.0

type MetadataImportOutput struct{ *pulumi.OutputState }

func (MetadataImportOutput) CreateTime added in v0.19.0

func (o MetadataImportOutput) CreateTime() pulumi.StringOutput

The time when the metadata import was started.

func (MetadataImportOutput) DatabaseDump added in v0.19.0

Immutable. A database dump from a pre-existing metastore's database.

func (MetadataImportOutput) Description added in v0.19.0

func (o MetadataImportOutput) Description() pulumi.StringOutput

The description of the metadata import.

func (MetadataImportOutput) ElementType added in v0.3.0

func (MetadataImportOutput) ElementType() reflect.Type

func (MetadataImportOutput) EndTime added in v0.19.0

The time when the metadata import finished.

func (MetadataImportOutput) Location added in v0.21.0

func (MetadataImportOutput) MetadataImportId added in v0.21.0

func (o MetadataImportOutput) MetadataImportId() pulumi.StringOutput

Required. The ID of the metadata import, which is used as the final component of the metadata import's name.This value must be between 1 and 64 characters long, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

func (MetadataImportOutput) Name added in v0.19.0

Immutable. The relative resource name of the metadata import, of the form:projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}.

func (MetadataImportOutput) Project added in v0.21.0

func (MetadataImportOutput) RequestId added in v0.21.0

Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.

func (MetadataImportOutput) ServiceId added in v0.21.0

func (MetadataImportOutput) State added in v0.19.0

The current state of the metadata import.

func (MetadataImportOutput) ToMetadataImportOutput added in v0.3.0

func (o MetadataImportOutput) ToMetadataImportOutput() MetadataImportOutput

func (MetadataImportOutput) ToMetadataImportOutputWithContext added in v0.3.0

func (o MetadataImportOutput) ToMetadataImportOutputWithContext(ctx context.Context) MetadataImportOutput

func (MetadataImportOutput) UpdateTime added in v0.19.0

func (o MetadataImportOutput) UpdateTime() pulumi.StringOutput

The time when the metadata import was last updated.

type MetadataImportState added in v0.3.0

type MetadataImportState struct {
}

func (MetadataImportState) ElementType added in v0.3.0

func (MetadataImportState) ElementType() reflect.Type

type MetadataIntegration

type MetadataIntegration struct {
	// Optional. The integration config for the Data Catalog service.
	DataCatalogConfig *DataCatalogConfig `pulumi:"dataCatalogConfig"`
	// The integration config for the Dataplex service.
	DataplexConfig *DataplexConfig `pulumi:"dataplexConfig"`
}

Specifies how metastore metadata should be integrated with external services.

type MetadataIntegrationArgs

type MetadataIntegrationArgs struct {
	// Optional. The integration config for the Data Catalog service.
	DataCatalogConfig DataCatalogConfigPtrInput `pulumi:"dataCatalogConfig"`
	// The integration config for the Dataplex service.
	DataplexConfig DataplexConfigPtrInput `pulumi:"dataplexConfig"`
}

Specifies how metastore metadata should be integrated with external services.

func (MetadataIntegrationArgs) ElementType

func (MetadataIntegrationArgs) ElementType() reflect.Type

func (MetadataIntegrationArgs) ToMetadataIntegrationOutput

func (i MetadataIntegrationArgs) ToMetadataIntegrationOutput() MetadataIntegrationOutput

func (MetadataIntegrationArgs) ToMetadataIntegrationOutputWithContext

func (i MetadataIntegrationArgs) ToMetadataIntegrationOutputWithContext(ctx context.Context) MetadataIntegrationOutput

func (MetadataIntegrationArgs) ToMetadataIntegrationPtrOutput

func (i MetadataIntegrationArgs) ToMetadataIntegrationPtrOutput() MetadataIntegrationPtrOutput

func (MetadataIntegrationArgs) ToMetadataIntegrationPtrOutputWithContext

func (i MetadataIntegrationArgs) ToMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetadataIntegrationPtrOutput

type MetadataIntegrationInput

type MetadataIntegrationInput interface {
	pulumi.Input

	ToMetadataIntegrationOutput() MetadataIntegrationOutput
	ToMetadataIntegrationOutputWithContext(context.Context) MetadataIntegrationOutput
}

MetadataIntegrationInput is an input type that accepts MetadataIntegrationArgs and MetadataIntegrationOutput values. You can construct a concrete instance of `MetadataIntegrationInput` via:

MetadataIntegrationArgs{...}

type MetadataIntegrationOutput

type MetadataIntegrationOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with external services.

func (MetadataIntegrationOutput) DataCatalogConfig

Optional. The integration config for the Data Catalog service.

func (MetadataIntegrationOutput) DataplexConfig added in v0.8.0

The integration config for the Dataplex service.

func (MetadataIntegrationOutput) ElementType

func (MetadataIntegrationOutput) ElementType() reflect.Type

func (MetadataIntegrationOutput) ToMetadataIntegrationOutput

func (o MetadataIntegrationOutput) ToMetadataIntegrationOutput() MetadataIntegrationOutput

func (MetadataIntegrationOutput) ToMetadataIntegrationOutputWithContext

func (o MetadataIntegrationOutput) ToMetadataIntegrationOutputWithContext(ctx context.Context) MetadataIntegrationOutput

func (MetadataIntegrationOutput) ToMetadataIntegrationPtrOutput

func (o MetadataIntegrationOutput) ToMetadataIntegrationPtrOutput() MetadataIntegrationPtrOutput

func (MetadataIntegrationOutput) ToMetadataIntegrationPtrOutputWithContext

func (o MetadataIntegrationOutput) ToMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetadataIntegrationPtrOutput

type MetadataIntegrationPtrInput

type MetadataIntegrationPtrInput interface {
	pulumi.Input

	ToMetadataIntegrationPtrOutput() MetadataIntegrationPtrOutput
	ToMetadataIntegrationPtrOutputWithContext(context.Context) MetadataIntegrationPtrOutput
}

MetadataIntegrationPtrInput is an input type that accepts MetadataIntegrationArgs, MetadataIntegrationPtr and MetadataIntegrationPtrOutput values. You can construct a concrete instance of `MetadataIntegrationPtrInput` via:

        MetadataIntegrationArgs{...}

or:

        nil

type MetadataIntegrationPtrOutput

type MetadataIntegrationPtrOutput struct{ *pulumi.OutputState }

func (MetadataIntegrationPtrOutput) DataCatalogConfig

Optional. The integration config for the Data Catalog service.

func (MetadataIntegrationPtrOutput) DataplexConfig added in v0.8.0

The integration config for the Dataplex service.

func (MetadataIntegrationPtrOutput) Elem

func (MetadataIntegrationPtrOutput) ElementType

func (MetadataIntegrationPtrOutput) ToMetadataIntegrationPtrOutput

func (o MetadataIntegrationPtrOutput) ToMetadataIntegrationPtrOutput() MetadataIntegrationPtrOutput

func (MetadataIntegrationPtrOutput) ToMetadataIntegrationPtrOutputWithContext

func (o MetadataIntegrationPtrOutput) ToMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetadataIntegrationPtrOutput

type MetadataIntegrationResponse

type MetadataIntegrationResponse struct {
	// Optional. The integration config for the Data Catalog service.
	DataCatalogConfig DataCatalogConfigResponse `pulumi:"dataCatalogConfig"`
	// The integration config for the Dataplex service.
	DataplexConfig DataplexConfigResponse `pulumi:"dataplexConfig"`
}

Specifies how metastore metadata should be integrated with external services.

type MetadataIntegrationResponseOutput

type MetadataIntegrationResponseOutput struct{ *pulumi.OutputState }

Specifies how metastore metadata should be integrated with external services.

func (MetadataIntegrationResponseOutput) DataCatalogConfig

Optional. The integration config for the Data Catalog service.

func (MetadataIntegrationResponseOutput) DataplexConfig added in v0.8.0

The integration config for the Dataplex service.

func (MetadataIntegrationResponseOutput) ElementType

func (MetadataIntegrationResponseOutput) ToMetadataIntegrationResponseOutput

func (o MetadataIntegrationResponseOutput) ToMetadataIntegrationResponseOutput() MetadataIntegrationResponseOutput

func (MetadataIntegrationResponseOutput) ToMetadataIntegrationResponseOutputWithContext

func (o MetadataIntegrationResponseOutput) ToMetadataIntegrationResponseOutputWithContext(ctx context.Context) MetadataIntegrationResponseOutput

type MetadataManagementActivityResponse

type MetadataManagementActivityResponse struct {
	// The latest metadata exports of the metastore service.
	MetadataExports []MetadataExportResponse `pulumi:"metadataExports"`
	// The latest restores of the metastore service.
	Restores []RestoreResponse `pulumi:"restores"`
}

The metadata management activities of the metastore service.

type MetadataManagementActivityResponseOutput

type MetadataManagementActivityResponseOutput struct{ *pulumi.OutputState }

The metadata management activities of the metastore service.

func (MetadataManagementActivityResponseOutput) ElementType

func (MetadataManagementActivityResponseOutput) MetadataExports

The latest metadata exports of the metastore service.

func (MetadataManagementActivityResponseOutput) Restores

The latest restores of the metastore service.

func (MetadataManagementActivityResponseOutput) ToMetadataManagementActivityResponseOutput

func (o MetadataManagementActivityResponseOutput) ToMetadataManagementActivityResponseOutput() MetadataManagementActivityResponseOutput

func (MetadataManagementActivityResponseOutput) ToMetadataManagementActivityResponseOutputWithContext

func (o MetadataManagementActivityResponseOutput) ToMetadataManagementActivityResponseOutputWithContext(ctx context.Context) MetadataManagementActivityResponseOutput

type NetworkConfig added in v0.9.0

type NetworkConfig struct {
	// Immutable. The consumer-side network configuration for the Dataproc Metastore instance.
	Consumers []Consumer `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled *bool `pulumi:"customRoutesEnabled"`
}

Network configuration for the Dataproc Metastore service.

type NetworkConfigArgs added in v0.9.0

type NetworkConfigArgs struct {
	// Immutable. The consumer-side network configuration for the Dataproc Metastore instance.
	Consumers ConsumerArrayInput `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled pulumi.BoolPtrInput `pulumi:"customRoutesEnabled"`
}

Network configuration for the Dataproc Metastore service.

func (NetworkConfigArgs) ElementType added in v0.9.0

func (NetworkConfigArgs) ElementType() reflect.Type

func (NetworkConfigArgs) ToNetworkConfigOutput added in v0.9.0

func (i NetworkConfigArgs) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigOutputWithContext added in v0.9.0

func (i NetworkConfigArgs) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigPtrOutput added in v0.9.0

func (i NetworkConfigArgs) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigArgs) ToNetworkConfigPtrOutputWithContext added in v0.9.0

func (i NetworkConfigArgs) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigInput added in v0.9.0

type NetworkConfigInput interface {
	pulumi.Input

	ToNetworkConfigOutput() NetworkConfigOutput
	ToNetworkConfigOutputWithContext(context.Context) NetworkConfigOutput
}

NetworkConfigInput is an input type that accepts NetworkConfigArgs and NetworkConfigOutput values. You can construct a concrete instance of `NetworkConfigInput` via:

NetworkConfigArgs{...}

type NetworkConfigOutput added in v0.9.0

type NetworkConfigOutput struct{ *pulumi.OutputState }

Network configuration for the Dataproc Metastore service.

func (NetworkConfigOutput) Consumers added in v0.9.0

Immutable. The consumer-side network configuration for the Dataproc Metastore instance.

func (NetworkConfigOutput) CustomRoutesEnabled added in v0.29.0

func (o NetworkConfigOutput) CustomRoutesEnabled() pulumi.BoolPtrOutput

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (NetworkConfigOutput) ElementType added in v0.9.0

func (NetworkConfigOutput) ElementType() reflect.Type

func (NetworkConfigOutput) ToNetworkConfigOutput added in v0.9.0

func (o NetworkConfigOutput) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigOutputWithContext added in v0.9.0

func (o NetworkConfigOutput) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigPtrOutput added in v0.9.0

func (o NetworkConfigOutput) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigOutput) ToNetworkConfigPtrOutputWithContext added in v0.9.0

func (o NetworkConfigOutput) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigPtrInput added in v0.9.0

type NetworkConfigPtrInput interface {
	pulumi.Input

	ToNetworkConfigPtrOutput() NetworkConfigPtrOutput
	ToNetworkConfigPtrOutputWithContext(context.Context) NetworkConfigPtrOutput
}

NetworkConfigPtrInput is an input type that accepts NetworkConfigArgs, NetworkConfigPtr and NetworkConfigPtrOutput values. You can construct a concrete instance of `NetworkConfigPtrInput` via:

        NetworkConfigArgs{...}

or:

        nil

func NetworkConfigPtr added in v0.9.0

func NetworkConfigPtr(v *NetworkConfigArgs) NetworkConfigPtrInput

type NetworkConfigPtrOutput added in v0.9.0

type NetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigPtrOutput) Consumers added in v0.9.0

Immutable. The consumer-side network configuration for the Dataproc Metastore instance.

func (NetworkConfigPtrOutput) CustomRoutesEnabled added in v0.29.0

func (o NetworkConfigPtrOutput) CustomRoutesEnabled() pulumi.BoolPtrOutput

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (NetworkConfigPtrOutput) Elem added in v0.9.0

func (NetworkConfigPtrOutput) ElementType added in v0.9.0

func (NetworkConfigPtrOutput) ElementType() reflect.Type

func (NetworkConfigPtrOutput) ToNetworkConfigPtrOutput added in v0.9.0

func (o NetworkConfigPtrOutput) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigPtrOutput) ToNetworkConfigPtrOutputWithContext added in v0.9.0

func (o NetworkConfigPtrOutput) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigResponse added in v0.9.0

type NetworkConfigResponse struct {
	// Immutable. The consumer-side network configuration for the Dataproc Metastore instance.
	Consumers []ConsumerResponse `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled bool `pulumi:"customRoutesEnabled"`
}

Network configuration for the Dataproc Metastore service.

type NetworkConfigResponseOutput added in v0.9.0

type NetworkConfigResponseOutput struct{ *pulumi.OutputState }

Network configuration for the Dataproc Metastore service.

func (NetworkConfigResponseOutput) Consumers added in v0.9.0

Immutable. The consumer-side network configuration for the Dataproc Metastore instance.

func (NetworkConfigResponseOutput) CustomRoutesEnabled added in v0.29.0

func (o NetworkConfigResponseOutput) CustomRoutesEnabled() pulumi.BoolOutput

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (NetworkConfigResponseOutput) ElementType added in v0.9.0

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutput added in v0.9.0

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutput() NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext added in v0.9.0

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext(ctx context.Context) NetworkConfigResponseOutput

type RestoreResponse

type RestoreResponse struct {
	// The relative resource name of the metastore service backup to restore from, in the following form:projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}.
	Backup string `pulumi:"backup"`
	// Optional. A Cloud Storage URI specifying where the backup artifacts are stored, in the format gs:///.
	BackupLocation string `pulumi:"backupLocation"`
	// The restore details containing the revision of the service to be restored to, in format of JSON.
	Details string `pulumi:"details"`
	// The time when the restore ended.
	EndTime string `pulumi:"endTime"`
	// The time when the restore started.
	StartTime string `pulumi:"startTime"`
	// The current state of the restore.
	State string `pulumi:"state"`
	// The type of restore.
	Type string `pulumi:"type"`
}

The details of a metadata restore operation.

type RestoreResponseArrayOutput

type RestoreResponseArrayOutput struct{ *pulumi.OutputState }

func (RestoreResponseArrayOutput) ElementType

func (RestoreResponseArrayOutput) ElementType() reflect.Type

func (RestoreResponseArrayOutput) Index

func (RestoreResponseArrayOutput) ToRestoreResponseArrayOutput

func (o RestoreResponseArrayOutput) ToRestoreResponseArrayOutput() RestoreResponseArrayOutput

func (RestoreResponseArrayOutput) ToRestoreResponseArrayOutputWithContext

func (o RestoreResponseArrayOutput) ToRestoreResponseArrayOutputWithContext(ctx context.Context) RestoreResponseArrayOutput

type RestoreResponseOutput

type RestoreResponseOutput struct{ *pulumi.OutputState }

The details of a metadata restore operation.

func (RestoreResponseOutput) Backup

The relative resource name of the metastore service backup to restore from, in the following form:projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}.

func (RestoreResponseOutput) BackupLocation added in v0.32.0

func (o RestoreResponseOutput) BackupLocation() pulumi.StringOutput

Optional. A Cloud Storage URI specifying where the backup artifacts are stored, in the format gs:///.

func (RestoreResponseOutput) Details

The restore details containing the revision of the service to be restored to, in format of JSON.

func (RestoreResponseOutput) ElementType

func (RestoreResponseOutput) ElementType() reflect.Type

func (RestoreResponseOutput) EndTime

The time when the restore ended.

func (RestoreResponseOutput) StartTime

The time when the restore started.

func (RestoreResponseOutput) State

The current state of the restore.

func (RestoreResponseOutput) ToRestoreResponseOutput

func (o RestoreResponseOutput) ToRestoreResponseOutput() RestoreResponseOutput

func (RestoreResponseOutput) ToRestoreResponseOutputWithContext

func (o RestoreResponseOutput) ToRestoreResponseOutputWithContext(ctx context.Context) RestoreResponseOutput

func (RestoreResponseOutput) Type

The type of restore.

type ScalingConfig added in v0.29.0

type ScalingConfig struct {
	// An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))
	InstanceSize *ScalingConfigInstanceSize `pulumi:"instanceSize"`
	// Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor *float64 `pulumi:"scalingFactor"`
}

Represents the scaling configuration of a metastore service.

type ScalingConfigArgs added in v0.29.0

type ScalingConfigArgs struct {
	// An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))
	InstanceSize ScalingConfigInstanceSizePtrInput `pulumi:"instanceSize"`
	// Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor pulumi.Float64PtrInput `pulumi:"scalingFactor"`
}

Represents the scaling configuration of a metastore service.

func (ScalingConfigArgs) ElementType added in v0.29.0

func (ScalingConfigArgs) ElementType() reflect.Type

func (ScalingConfigArgs) ToScalingConfigOutput added in v0.29.0

func (i ScalingConfigArgs) ToScalingConfigOutput() ScalingConfigOutput

func (ScalingConfigArgs) ToScalingConfigOutputWithContext added in v0.29.0

func (i ScalingConfigArgs) ToScalingConfigOutputWithContext(ctx context.Context) ScalingConfigOutput

func (ScalingConfigArgs) ToScalingConfigPtrOutput added in v0.29.0

func (i ScalingConfigArgs) ToScalingConfigPtrOutput() ScalingConfigPtrOutput

func (ScalingConfigArgs) ToScalingConfigPtrOutputWithContext added in v0.29.0

func (i ScalingConfigArgs) ToScalingConfigPtrOutputWithContext(ctx context.Context) ScalingConfigPtrOutput

type ScalingConfigInput added in v0.29.0

type ScalingConfigInput interface {
	pulumi.Input

	ToScalingConfigOutput() ScalingConfigOutput
	ToScalingConfigOutputWithContext(context.Context) ScalingConfigOutput
}

ScalingConfigInput is an input type that accepts ScalingConfigArgs and ScalingConfigOutput values. You can construct a concrete instance of `ScalingConfigInput` via:

ScalingConfigArgs{...}

type ScalingConfigInstanceSize added in v0.29.0

type ScalingConfigInstanceSize string

An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))

func (ScalingConfigInstanceSize) ElementType added in v0.29.0

func (ScalingConfigInstanceSize) ElementType() reflect.Type

func (ScalingConfigInstanceSize) ToScalingConfigInstanceSizeOutput added in v0.29.0

func (e ScalingConfigInstanceSize) ToScalingConfigInstanceSizeOutput() ScalingConfigInstanceSizeOutput

func (ScalingConfigInstanceSize) ToScalingConfigInstanceSizeOutputWithContext added in v0.29.0

func (e ScalingConfigInstanceSize) ToScalingConfigInstanceSizeOutputWithContext(ctx context.Context) ScalingConfigInstanceSizeOutput

func (ScalingConfigInstanceSize) ToScalingConfigInstanceSizePtrOutput added in v0.29.0

func (e ScalingConfigInstanceSize) ToScalingConfigInstanceSizePtrOutput() ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSize) ToScalingConfigInstanceSizePtrOutputWithContext added in v0.29.0

func (e ScalingConfigInstanceSize) ToScalingConfigInstanceSizePtrOutputWithContext(ctx context.Context) ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSize) ToStringOutput added in v0.29.0

func (e ScalingConfigInstanceSize) ToStringOutput() pulumi.StringOutput

func (ScalingConfigInstanceSize) ToStringOutputWithContext added in v0.29.0

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

func (ScalingConfigInstanceSize) ToStringPtrOutput added in v0.29.0

func (e ScalingConfigInstanceSize) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScalingConfigInstanceSize) ToStringPtrOutputWithContext added in v0.29.0

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

type ScalingConfigInstanceSizeInput added in v0.29.0

type ScalingConfigInstanceSizeInput interface {
	pulumi.Input

	ToScalingConfigInstanceSizeOutput() ScalingConfigInstanceSizeOutput
	ToScalingConfigInstanceSizeOutputWithContext(context.Context) ScalingConfigInstanceSizeOutput
}

ScalingConfigInstanceSizeInput is an input type that accepts ScalingConfigInstanceSizeArgs and ScalingConfigInstanceSizeOutput values. You can construct a concrete instance of `ScalingConfigInstanceSizeInput` via:

ScalingConfigInstanceSizeArgs{...}

type ScalingConfigInstanceSizeOutput added in v0.29.0

type ScalingConfigInstanceSizeOutput struct{ *pulumi.OutputState }

func (ScalingConfigInstanceSizeOutput) ElementType added in v0.29.0

func (ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizeOutput added in v0.29.0

func (o ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizeOutput() ScalingConfigInstanceSizeOutput

func (ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizeOutputWithContext added in v0.29.0

func (o ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizeOutputWithContext(ctx context.Context) ScalingConfigInstanceSizeOutput

func (ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizePtrOutput added in v0.29.0

func (o ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizePtrOutput() ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizePtrOutputWithContext added in v0.29.0

func (o ScalingConfigInstanceSizeOutput) ToScalingConfigInstanceSizePtrOutputWithContext(ctx context.Context) ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSizeOutput) ToStringOutput added in v0.29.0

func (ScalingConfigInstanceSizeOutput) ToStringOutputWithContext added in v0.29.0

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

func (ScalingConfigInstanceSizeOutput) ToStringPtrOutput added in v0.29.0

func (ScalingConfigInstanceSizeOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type ScalingConfigInstanceSizePtrInput added in v0.29.0

type ScalingConfigInstanceSizePtrInput interface {
	pulumi.Input

	ToScalingConfigInstanceSizePtrOutput() ScalingConfigInstanceSizePtrOutput
	ToScalingConfigInstanceSizePtrOutputWithContext(context.Context) ScalingConfigInstanceSizePtrOutput
}

func ScalingConfigInstanceSizePtr added in v0.29.0

func ScalingConfigInstanceSizePtr(v string) ScalingConfigInstanceSizePtrInput

type ScalingConfigInstanceSizePtrOutput added in v0.29.0

type ScalingConfigInstanceSizePtrOutput struct{ *pulumi.OutputState }

func (ScalingConfigInstanceSizePtrOutput) Elem added in v0.29.0

func (ScalingConfigInstanceSizePtrOutput) ElementType added in v0.29.0

func (ScalingConfigInstanceSizePtrOutput) ToScalingConfigInstanceSizePtrOutput added in v0.29.0

func (o ScalingConfigInstanceSizePtrOutput) ToScalingConfigInstanceSizePtrOutput() ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSizePtrOutput) ToScalingConfigInstanceSizePtrOutputWithContext added in v0.29.0

func (o ScalingConfigInstanceSizePtrOutput) ToScalingConfigInstanceSizePtrOutputWithContext(ctx context.Context) ScalingConfigInstanceSizePtrOutput

func (ScalingConfigInstanceSizePtrOutput) ToStringPtrOutput added in v0.29.0

func (ScalingConfigInstanceSizePtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type ScalingConfigOutput added in v0.29.0

type ScalingConfigOutput struct{ *pulumi.OutputState }

Represents the scaling configuration of a metastore service.

func (ScalingConfigOutput) ElementType added in v0.29.0

func (ScalingConfigOutput) ElementType() reflect.Type

func (ScalingConfigOutput) InstanceSize added in v0.29.0

An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))

func (ScalingConfigOutput) ScalingFactor added in v0.29.0

func (o ScalingConfigOutput) ScalingFactor() pulumi.Float64PtrOutput

Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (ScalingConfigOutput) ToScalingConfigOutput added in v0.29.0

func (o ScalingConfigOutput) ToScalingConfigOutput() ScalingConfigOutput

func (ScalingConfigOutput) ToScalingConfigOutputWithContext added in v0.29.0

func (o ScalingConfigOutput) ToScalingConfigOutputWithContext(ctx context.Context) ScalingConfigOutput

func (ScalingConfigOutput) ToScalingConfigPtrOutput added in v0.29.0

func (o ScalingConfigOutput) ToScalingConfigPtrOutput() ScalingConfigPtrOutput

func (ScalingConfigOutput) ToScalingConfigPtrOutputWithContext added in v0.29.0

func (o ScalingConfigOutput) ToScalingConfigPtrOutputWithContext(ctx context.Context) ScalingConfigPtrOutput

type ScalingConfigPtrInput added in v0.29.0

type ScalingConfigPtrInput interface {
	pulumi.Input

	ToScalingConfigPtrOutput() ScalingConfigPtrOutput
	ToScalingConfigPtrOutputWithContext(context.Context) ScalingConfigPtrOutput
}

ScalingConfigPtrInput is an input type that accepts ScalingConfigArgs, ScalingConfigPtr and ScalingConfigPtrOutput values. You can construct a concrete instance of `ScalingConfigPtrInput` via:

        ScalingConfigArgs{...}

or:

        nil

func ScalingConfigPtr added in v0.29.0

func ScalingConfigPtr(v *ScalingConfigArgs) ScalingConfigPtrInput

type ScalingConfigPtrOutput added in v0.29.0

type ScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (ScalingConfigPtrOutput) Elem added in v0.29.0

func (ScalingConfigPtrOutput) ElementType added in v0.29.0

func (ScalingConfigPtrOutput) ElementType() reflect.Type

func (ScalingConfigPtrOutput) InstanceSize added in v0.29.0

An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))

func (ScalingConfigPtrOutput) ScalingFactor added in v0.29.0

Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (ScalingConfigPtrOutput) ToScalingConfigPtrOutput added in v0.29.0

func (o ScalingConfigPtrOutput) ToScalingConfigPtrOutput() ScalingConfigPtrOutput

func (ScalingConfigPtrOutput) ToScalingConfigPtrOutputWithContext added in v0.29.0

func (o ScalingConfigPtrOutput) ToScalingConfigPtrOutputWithContext(ctx context.Context) ScalingConfigPtrOutput

type ScalingConfigResponse added in v0.29.0

type ScalingConfigResponse struct {
	// An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))
	InstanceSize string `pulumi:"instanceSize"`
	// Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor float64 `pulumi:"scalingFactor"`
}

Represents the scaling configuration of a metastore service.

type ScalingConfigResponseOutput added in v0.29.0

type ScalingConfigResponseOutput struct{ *pulumi.OutputState }

Represents the scaling configuration of a metastore service.

func (ScalingConfigResponseOutput) ElementType added in v0.29.0

func (ScalingConfigResponseOutput) InstanceSize added in v0.29.0

An enum of readable instance sizes, with each instance size mapping to a float value (e.g. InstanceSize.EXTRA_SMALL = scaling_factor(0.1))

func (ScalingConfigResponseOutput) ScalingFactor added in v0.29.0

Scaling factor, increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (ScalingConfigResponseOutput) ToScalingConfigResponseOutput added in v0.29.0

func (o ScalingConfigResponseOutput) ToScalingConfigResponseOutput() ScalingConfigResponseOutput

func (ScalingConfigResponseOutput) ToScalingConfigResponseOutputWithContext added in v0.29.0

func (o ScalingConfigResponseOutput) ToScalingConfigResponseOutputWithContext(ctx context.Context) ScalingConfigResponseOutput

type Secret

type Secret struct {
	// The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.
	CloudSecret *string `pulumi:"cloudSecret"`
}

A securely stored value.

type SecretArgs

type SecretArgs struct {
	// The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.
	CloudSecret pulumi.StringPtrInput `pulumi:"cloudSecret"`
}

A securely stored value.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

func (SecretArgs) ToSecretOutput

func (i SecretArgs) ToSecretOutput() SecretOutput

func (SecretArgs) ToSecretOutputWithContext

func (i SecretArgs) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretArgs) ToSecretPtrOutput

func (i SecretArgs) ToSecretPtrOutput() SecretPtrOutput

func (SecretArgs) ToSecretPtrOutputWithContext

func (i SecretArgs) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretInput

type SecretInput interface {
	pulumi.Input

	ToSecretOutput() SecretOutput
	ToSecretOutputWithContext(context.Context) SecretOutput
}

SecretInput is an input type that accepts SecretArgs and SecretOutput values. You can construct a concrete instance of `SecretInput` via:

SecretArgs{...}

type SecretOutput

type SecretOutput struct{ *pulumi.OutputState }

A securely stored value.

func (SecretOutput) CloudSecret

func (o SecretOutput) CloudSecret() pulumi.StringPtrOutput

The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.

func (SecretOutput) ElementType

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) ToSecretOutput

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext

func (o SecretOutput) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretOutput) ToSecretPtrOutput

func (o SecretOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretOutput) ToSecretPtrOutputWithContext

func (o SecretOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretPtrInput

type SecretPtrInput interface {
	pulumi.Input

	ToSecretPtrOutput() SecretPtrOutput
	ToSecretPtrOutputWithContext(context.Context) SecretPtrOutput
}

SecretPtrInput is an input type that accepts SecretArgs, SecretPtr and SecretPtrOutput values. You can construct a concrete instance of `SecretPtrInput` via:

        SecretArgs{...}

or:

        nil

func SecretPtr

func SecretPtr(v *SecretArgs) SecretPtrInput

type SecretPtrOutput

type SecretPtrOutput struct{ *pulumi.OutputState }

func (SecretPtrOutput) CloudSecret

func (o SecretPtrOutput) CloudSecret() pulumi.StringPtrOutput

The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.

func (SecretPtrOutput) Elem

func (o SecretPtrOutput) Elem() SecretOutput

func (SecretPtrOutput) ElementType

func (SecretPtrOutput) ElementType() reflect.Type

func (SecretPtrOutput) ToSecretPtrOutput

func (o SecretPtrOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretPtrOutput) ToSecretPtrOutputWithContext

func (o SecretPtrOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretResponse

type SecretResponse struct {
	// The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.
	CloudSecret string `pulumi:"cloudSecret"`
}

A securely stored value.

type SecretResponseOutput

type SecretResponseOutput struct{ *pulumi.OutputState }

A securely stored value.

func (SecretResponseOutput) CloudSecret

func (o SecretResponseOutput) CloudSecret() pulumi.StringOutput

The relative resource name of a Secret Manager secret version, in the following form:projects/{project_number}/secrets/{secret_id}/versions/{version_id}.

func (SecretResponseOutput) ElementType

func (SecretResponseOutput) ElementType() reflect.Type

func (SecretResponseOutput) ToSecretResponseOutput

func (o SecretResponseOutput) ToSecretResponseOutput() SecretResponseOutput

func (SecretResponseOutput) ToSecretResponseOutputWithContext

func (o SecretResponseOutput) ToSecretResponseOutputWithContext(ctx context.Context) SecretResponseOutput

type Service

type Service struct {
	pulumi.CustomResourceState

	// A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
	ArtifactGcsUri pulumi.StringOutput `pulumi:"artifactGcsUri"`
	// The time when the metastore service was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Immutable. The database type that the Metastore service stores its data.
	DatabaseType pulumi.StringOutput `pulumi:"databaseType"`
	// Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.
	EncryptionConfig EncryptionConfigResponseOutput `pulumi:"encryptionConfig"`
	// The URI of the endpoint used to access the metastore service.
	EndpointUri pulumi.StringOutput `pulumi:"endpointUri"`
	// Configuration information specific to running Hive metastore software as the metastore service.
	HiveMetastoreConfig HiveMetastoreConfigResponseOutput `pulumi:"hiveMetastoreConfig"`
	// User-defined labels for the metastore service.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.
	MaintenanceWindow MaintenanceWindowResponseOutput `pulumi:"maintenanceWindow"`
	// Optional. The setting that defines how metastore metadata should be integrated with external services and systems.
	MetadataIntegration MetadataIntegrationResponseOutput `pulumi:"metadataIntegration"`
	// The metadata management activities of the metastore service.
	MetadataManagementActivity MetadataManagementActivityResponseOutput `pulumi:"metadataManagementActivity"`
	// Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.
	Network pulumi.StringOutput `pulumi:"network"`
	// The configuration specifying the network settings for the Dataproc Metastore service.
	NetworkConfig NetworkConfigResponseOutput `pulumi:"networkConfig"`
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port    pulumi.IntOutput    `pulumi:"port"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Immutable. The release channel of the service. If unspecified, defaults to STABLE.
	ReleaseChannel pulumi.StringOutput `pulumi:"releaseChannel"`
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Scaling configuration of the metastore service.
	ScalingConfig ScalingConfigResponseOutput `pulumi:"scalingConfig"`
	// Required. The ID of the metastore service, which is used as the final component of the metastore service's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The current state of the metastore service.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the current state of the metastore service, if available.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	TelemetryConfig TelemetryConfigResponseOutput `pulumi:"telemetryConfig"`
	// The tier of the service.
	Tier pulumi.StringOutput `pulumi:"tier"`
	// The globally unique resource identifier of the metastore service.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time when the metastore service was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a metastore service in a project and location.

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// Immutable. The database type that the Metastore service stores its data.
	DatabaseType ServiceDatabaseTypePtrInput
	// Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.
	EncryptionConfig EncryptionConfigPtrInput
	// Configuration information specific to running Hive metastore software as the metastore service.
	HiveMetastoreConfig HiveMetastoreConfigPtrInput
	// User-defined labels for the metastore service.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.
	MaintenanceWindow MaintenanceWindowPtrInput
	// Optional. The setting that defines how metastore metadata should be integrated with external services and systems.
	MetadataIntegration MetadataIntegrationPtrInput
	// Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.
	Name pulumi.StringPtrInput
	// Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.
	Network pulumi.StringPtrInput
	// The configuration specifying the network settings for the Dataproc Metastore service.
	NetworkConfig NetworkConfigPtrInput
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port    pulumi.IntPtrInput
	Project pulumi.StringPtrInput
	// Immutable. The release channel of the service. If unspecified, defaults to STABLE.
	ReleaseChannel ServiceReleaseChannelPtrInput
	// Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.
	RequestId pulumi.StringPtrInput
	// Scaling configuration of the metastore service.
	ScalingConfig ScalingConfigPtrInput
	// Required. The ID of the metastore service, which is used as the final component of the metastore service's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.
	ServiceId pulumi.StringInput
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	TelemetryConfig TelemetryConfigPtrInput
	// The tier of the service.
	Tier ServiceTierPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceBackupIamBinding added in v0.26.0

type ServiceBackupIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceBackupIamBinding added in v0.26.0

func GetServiceBackupIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBackupIamBindingState, opts ...pulumi.ResourceOption) (*ServiceBackupIamBinding, error)

GetServiceBackupIamBinding gets an existing ServiceBackupIamBinding 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 NewServiceBackupIamBinding added in v0.26.0

func NewServiceBackupIamBinding(ctx *pulumi.Context,
	name string, args *ServiceBackupIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceBackupIamBinding, error)

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

func (*ServiceBackupIamBinding) ElementType added in v0.26.0

func (*ServiceBackupIamBinding) ElementType() reflect.Type

func (*ServiceBackupIamBinding) ToServiceBackupIamBindingOutput added in v0.26.0

func (i *ServiceBackupIamBinding) ToServiceBackupIamBindingOutput() ServiceBackupIamBindingOutput

func (*ServiceBackupIamBinding) ToServiceBackupIamBindingOutputWithContext added in v0.26.0

func (i *ServiceBackupIamBinding) ToServiceBackupIamBindingOutputWithContext(ctx context.Context) ServiceBackupIamBindingOutput

type ServiceBackupIamBindingArgs added in v0.26.0

type ServiceBackupIamBindingArgs 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 ServiceBackupIamBinding resource.

func (ServiceBackupIamBindingArgs) ElementType added in v0.26.0

type ServiceBackupIamBindingInput added in v0.26.0

type ServiceBackupIamBindingInput interface {
	pulumi.Input

	ToServiceBackupIamBindingOutput() ServiceBackupIamBindingOutput
	ToServiceBackupIamBindingOutputWithContext(ctx context.Context) ServiceBackupIamBindingOutput
}

type ServiceBackupIamBindingOutput added in v0.26.0

type ServiceBackupIamBindingOutput struct{ *pulumi.OutputState }

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

func (ServiceBackupIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceBackupIamBindingOutput) Project added in v0.26.0

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

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

func (o ServiceBackupIamBindingOutput) ToServiceBackupIamBindingOutput() ServiceBackupIamBindingOutput

func (ServiceBackupIamBindingOutput) ToServiceBackupIamBindingOutputWithContext added in v0.26.0

func (o ServiceBackupIamBindingOutput) ToServiceBackupIamBindingOutputWithContext(ctx context.Context) ServiceBackupIamBindingOutput

type ServiceBackupIamBindingState added in v0.26.0

type ServiceBackupIamBindingState struct {
}

func (ServiceBackupIamBindingState) ElementType added in v0.26.0

type ServiceBackupIamMember added in v0.26.0

type ServiceBackupIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceBackupIamMember added in v0.26.0

func GetServiceBackupIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBackupIamMemberState, opts ...pulumi.ResourceOption) (*ServiceBackupIamMember, error)

GetServiceBackupIamMember gets an existing ServiceBackupIamMember 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 NewServiceBackupIamMember added in v0.26.0

func NewServiceBackupIamMember(ctx *pulumi.Context,
	name string, args *ServiceBackupIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceBackupIamMember, error)

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

func (*ServiceBackupIamMember) ElementType added in v0.26.0

func (*ServiceBackupIamMember) ElementType() reflect.Type

func (*ServiceBackupIamMember) ToServiceBackupIamMemberOutput added in v0.26.0

func (i *ServiceBackupIamMember) ToServiceBackupIamMemberOutput() ServiceBackupIamMemberOutput

func (*ServiceBackupIamMember) ToServiceBackupIamMemberOutputWithContext added in v0.26.0

func (i *ServiceBackupIamMember) ToServiceBackupIamMemberOutputWithContext(ctx context.Context) ServiceBackupIamMemberOutput

type ServiceBackupIamMemberArgs added in v0.26.0

type ServiceBackupIamMemberArgs 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 ServiceBackupIamMember resource.

func (ServiceBackupIamMemberArgs) ElementType added in v0.26.0

func (ServiceBackupIamMemberArgs) ElementType() reflect.Type

type ServiceBackupIamMemberInput added in v0.26.0

type ServiceBackupIamMemberInput interface {
	pulumi.Input

	ToServiceBackupIamMemberOutput() ServiceBackupIamMemberOutput
	ToServiceBackupIamMemberOutputWithContext(ctx context.Context) ServiceBackupIamMemberOutput
}

type ServiceBackupIamMemberOutput added in v0.26.0

type ServiceBackupIamMemberOutput struct{ *pulumi.OutputState }

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

func (ServiceBackupIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceBackupIamMemberOutput) Project added in v0.26.0

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

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

func (o ServiceBackupIamMemberOutput) ToServiceBackupIamMemberOutput() ServiceBackupIamMemberOutput

func (ServiceBackupIamMemberOutput) ToServiceBackupIamMemberOutputWithContext added in v0.26.0

func (o ServiceBackupIamMemberOutput) ToServiceBackupIamMemberOutputWithContext(ctx context.Context) ServiceBackupIamMemberOutput

type ServiceBackupIamMemberState added in v0.26.0

type ServiceBackupIamMemberState struct {
}

func (ServiceBackupIamMemberState) ElementType added in v0.26.0

type ServiceBackupIamPolicy added in v0.5.0

type ServiceBackupIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	BackupId     pulumi.StringOutput            `pulumi:"backupId"`
	// Associates a list of members, or principals, with a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one principal.The bindings in a Policy can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the bindings grant 50 different roles to user:alice@example.com, and not to any other principal, then you can add another 1,450 principals to the bindings in the Policy.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.Important: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.
	Etag      pulumi.StringOutput `pulumi:"etag"`
	Location  pulumi.StringOutput `pulumi:"location"`
	Project   pulumi.StringOutput `pulumi:"project"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// 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 conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. 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 GetServiceBackupIamPolicy added in v0.5.0

func GetServiceBackupIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBackupIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceBackupIamPolicy, error)

GetServiceBackupIamPolicy gets an existing ServiceBackupIamPolicy 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 NewServiceBackupIamPolicy added in v0.5.0

func NewServiceBackupIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceBackupIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceBackupIamPolicy, error)

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

func (*ServiceBackupIamPolicy) ElementType added in v0.5.0

func (*ServiceBackupIamPolicy) ElementType() reflect.Type

func (*ServiceBackupIamPolicy) ToServiceBackupIamPolicyOutput added in v0.5.0

func (i *ServiceBackupIamPolicy) ToServiceBackupIamPolicyOutput() ServiceBackupIamPolicyOutput

func (*ServiceBackupIamPolicy) ToServiceBackupIamPolicyOutputWithContext added in v0.5.0

func (i *ServiceBackupIamPolicy) ToServiceBackupIamPolicyOutputWithContext(ctx context.Context) ServiceBackupIamPolicyOutput

type ServiceBackupIamPolicyArgs added in v0.5.0

type ServiceBackupIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	BackupId     pulumi.StringInput
	// Associates a list of members, or principals, with a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one principal.The bindings in a Policy can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the bindings grant 50 different roles to user:alice@example.com, and not to any other principal, then you can add another 1,450 principals to the bindings in the Policy.
	Bindings BindingArrayInput
	// etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An etag is returned in the response to getIamPolicy, and systems are expected to put that etag in the request to setIamPolicy to ensure that their change will be applied to the same version of the policy.Important: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.
	Etag      pulumi.StringPtrInput
	Location  pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	ServiceId pulumi.StringInput
	// 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 conditionsImportant: 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 ServiceBackupIamPolicy resource.

func (ServiceBackupIamPolicyArgs) ElementType added in v0.5.0

func (ServiceBackupIamPolicyArgs) ElementType() reflect.Type

type ServiceBackupIamPolicyInput added in v0.5.0

type ServiceBackupIamPolicyInput interface {
	pulumi.Input

	ToServiceBackupIamPolicyOutput() ServiceBackupIamPolicyOutput
	ToServiceBackupIamPolicyOutputWithContext(ctx context.Context) ServiceBackupIamPolicyOutput
}

type ServiceBackupIamPolicyOutput added in v0.5.0

type ServiceBackupIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceBackupIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ServiceBackupIamPolicyOutput) BackupId added in v0.21.0

func (ServiceBackupIamPolicyOutput) Bindings added in v0.19.0

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

func (ServiceBackupIamPolicyOutput) ElementType added in v0.5.0

func (ServiceBackupIamPolicyOutput) Etag added in v0.19.0

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

func (ServiceBackupIamPolicyOutput) Location added in v0.21.0

func (ServiceBackupIamPolicyOutput) Project added in v0.21.0

func (ServiceBackupIamPolicyOutput) ServiceId added in v0.21.0

func (ServiceBackupIamPolicyOutput) ToServiceBackupIamPolicyOutput added in v0.5.0

func (o ServiceBackupIamPolicyOutput) ToServiceBackupIamPolicyOutput() ServiceBackupIamPolicyOutput

func (ServiceBackupIamPolicyOutput) ToServiceBackupIamPolicyOutputWithContext added in v0.5.0

func (o ServiceBackupIamPolicyOutput) ToServiceBackupIamPolicyOutputWithContext(ctx context.Context) ServiceBackupIamPolicyOutput

func (ServiceBackupIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 ServiceBackupIamPolicyState added in v0.5.0

type ServiceBackupIamPolicyState struct {
}

func (ServiceBackupIamPolicyState) ElementType added in v0.5.0

type ServiceDatabaseIamBinding added in v0.26.0

type ServiceDatabaseIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceDatabaseIamBinding added in v0.26.0

func GetServiceDatabaseIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseIamBindingState, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamBinding, error)

GetServiceDatabaseIamBinding gets an existing ServiceDatabaseIamBinding 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 NewServiceDatabaseIamBinding added in v0.26.0

func NewServiceDatabaseIamBinding(ctx *pulumi.Context,
	name string, args *ServiceDatabaseIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamBinding, error)

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

func (*ServiceDatabaseIamBinding) ElementType added in v0.26.0

func (*ServiceDatabaseIamBinding) ElementType() reflect.Type

func (*ServiceDatabaseIamBinding) ToServiceDatabaseIamBindingOutput added in v0.26.0

func (i *ServiceDatabaseIamBinding) ToServiceDatabaseIamBindingOutput() ServiceDatabaseIamBindingOutput

func (*ServiceDatabaseIamBinding) ToServiceDatabaseIamBindingOutputWithContext added in v0.26.0

func (i *ServiceDatabaseIamBinding) ToServiceDatabaseIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseIamBindingOutput

type ServiceDatabaseIamBindingArgs added in v0.26.0

type ServiceDatabaseIamBindingArgs 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 ServiceDatabaseIamBinding resource.

func (ServiceDatabaseIamBindingArgs) ElementType added in v0.26.0

type ServiceDatabaseIamBindingInput added in v0.26.0

type ServiceDatabaseIamBindingInput interface {
	pulumi.Input

	ToServiceDatabaseIamBindingOutput() ServiceDatabaseIamBindingOutput
	ToServiceDatabaseIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseIamBindingOutput
}

type ServiceDatabaseIamBindingOutput added in v0.26.0

type ServiceDatabaseIamBindingOutput struct{ *pulumi.OutputState }

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

func (ServiceDatabaseIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceDatabaseIamBindingOutput) Project added in v0.26.0

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

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

func (o ServiceDatabaseIamBindingOutput) ToServiceDatabaseIamBindingOutput() ServiceDatabaseIamBindingOutput

func (ServiceDatabaseIamBindingOutput) ToServiceDatabaseIamBindingOutputWithContext added in v0.26.0

func (o ServiceDatabaseIamBindingOutput) ToServiceDatabaseIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseIamBindingOutput

type ServiceDatabaseIamBindingState added in v0.26.0

type ServiceDatabaseIamBindingState struct {
}

func (ServiceDatabaseIamBindingState) ElementType added in v0.26.0

type ServiceDatabaseIamMember added in v0.26.0

type ServiceDatabaseIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceDatabaseIamMember added in v0.26.0

func GetServiceDatabaseIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseIamMemberState, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamMember, error)

GetServiceDatabaseIamMember gets an existing ServiceDatabaseIamMember 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 NewServiceDatabaseIamMember added in v0.26.0

func NewServiceDatabaseIamMember(ctx *pulumi.Context,
	name string, args *ServiceDatabaseIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamMember, error)

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

func (*ServiceDatabaseIamMember) ElementType added in v0.26.0

func (*ServiceDatabaseIamMember) ElementType() reflect.Type

func (*ServiceDatabaseIamMember) ToServiceDatabaseIamMemberOutput added in v0.26.0

func (i *ServiceDatabaseIamMember) ToServiceDatabaseIamMemberOutput() ServiceDatabaseIamMemberOutput

func (*ServiceDatabaseIamMember) ToServiceDatabaseIamMemberOutputWithContext added in v0.26.0

func (i *ServiceDatabaseIamMember) ToServiceDatabaseIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseIamMemberOutput

type ServiceDatabaseIamMemberArgs added in v0.26.0

type ServiceDatabaseIamMemberArgs 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 ServiceDatabaseIamMember resource.

func (ServiceDatabaseIamMemberArgs) ElementType added in v0.26.0

type ServiceDatabaseIamMemberInput added in v0.26.0

type ServiceDatabaseIamMemberInput interface {
	pulumi.Input

	ToServiceDatabaseIamMemberOutput() ServiceDatabaseIamMemberOutput
	ToServiceDatabaseIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseIamMemberOutput
}

type ServiceDatabaseIamMemberOutput added in v0.26.0

type ServiceDatabaseIamMemberOutput struct{ *pulumi.OutputState }

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

func (ServiceDatabaseIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceDatabaseIamMemberOutput) Project added in v0.26.0

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

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

func (o ServiceDatabaseIamMemberOutput) ToServiceDatabaseIamMemberOutput() ServiceDatabaseIamMemberOutput

func (ServiceDatabaseIamMemberOutput) ToServiceDatabaseIamMemberOutputWithContext added in v0.26.0

func (o ServiceDatabaseIamMemberOutput) ToServiceDatabaseIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseIamMemberOutput

type ServiceDatabaseIamMemberState added in v0.26.0

type ServiceDatabaseIamMemberState struct {
}

func (ServiceDatabaseIamMemberState) ElementType added in v0.26.0

type ServiceDatabaseIamPolicy added in v0.15.0

type ServiceDatabaseIamPolicy 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"`
	DatabaseId pulumi.StringOutput        `pulumi:"databaseId"`
	// 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"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// 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 conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. 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 GetServiceDatabaseIamPolicy added in v0.15.0

func GetServiceDatabaseIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamPolicy, error)

GetServiceDatabaseIamPolicy gets an existing ServiceDatabaseIamPolicy 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 NewServiceDatabaseIamPolicy added in v0.15.0

func NewServiceDatabaseIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceDatabaseIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseIamPolicy, error)

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

func (*ServiceDatabaseIamPolicy) ElementType added in v0.15.0

func (*ServiceDatabaseIamPolicy) ElementType() reflect.Type

func (*ServiceDatabaseIamPolicy) ToServiceDatabaseIamPolicyOutput added in v0.15.0

func (i *ServiceDatabaseIamPolicy) ToServiceDatabaseIamPolicyOutput() ServiceDatabaseIamPolicyOutput

func (*ServiceDatabaseIamPolicy) ToServiceDatabaseIamPolicyOutputWithContext added in v0.15.0

func (i *ServiceDatabaseIamPolicy) ToServiceDatabaseIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseIamPolicyOutput

type ServiceDatabaseIamPolicyArgs added in v0.15.0

type ServiceDatabaseIamPolicyArgs 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
	DatabaseId 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
	ServiceId pulumi.StringInput
	// 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 conditionsImportant: 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 ServiceDatabaseIamPolicy resource.

func (ServiceDatabaseIamPolicyArgs) ElementType added in v0.15.0

type ServiceDatabaseIamPolicyInput added in v0.15.0

type ServiceDatabaseIamPolicyInput interface {
	pulumi.Input

	ToServiceDatabaseIamPolicyOutput() ServiceDatabaseIamPolicyOutput
	ToServiceDatabaseIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseIamPolicyOutput
}

type ServiceDatabaseIamPolicyOutput added in v0.15.0

type ServiceDatabaseIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceDatabaseIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ServiceDatabaseIamPolicyOutput) Bindings added in v0.19.0

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

func (ServiceDatabaseIamPolicyOutput) DatabaseId added in v0.21.0

func (ServiceDatabaseIamPolicyOutput) ElementType added in v0.15.0

func (ServiceDatabaseIamPolicyOutput) Etag added in v0.19.0

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

func (ServiceDatabaseIamPolicyOutput) Location added in v0.21.0

func (ServiceDatabaseIamPolicyOutput) Project added in v0.21.0

func (ServiceDatabaseIamPolicyOutput) ServiceId added in v0.21.0

func (ServiceDatabaseIamPolicyOutput) ToServiceDatabaseIamPolicyOutput added in v0.15.0

func (o ServiceDatabaseIamPolicyOutput) ToServiceDatabaseIamPolicyOutput() ServiceDatabaseIamPolicyOutput

func (ServiceDatabaseIamPolicyOutput) ToServiceDatabaseIamPolicyOutputWithContext added in v0.15.0

func (o ServiceDatabaseIamPolicyOutput) ToServiceDatabaseIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseIamPolicyOutput

func (ServiceDatabaseIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 ServiceDatabaseIamPolicyState added in v0.15.0

type ServiceDatabaseIamPolicyState struct {
}

func (ServiceDatabaseIamPolicyState) ElementType added in v0.15.0

type ServiceDatabaseTableIamBinding added in v0.26.0

type ServiceDatabaseTableIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceDatabaseTableIamBinding added in v0.26.0

func GetServiceDatabaseTableIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseTableIamBindingState, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamBinding, error)

GetServiceDatabaseTableIamBinding gets an existing ServiceDatabaseTableIamBinding 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 NewServiceDatabaseTableIamBinding added in v0.26.0

func NewServiceDatabaseTableIamBinding(ctx *pulumi.Context,
	name string, args *ServiceDatabaseTableIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamBinding, error)

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

func (*ServiceDatabaseTableIamBinding) ElementType added in v0.26.0

func (*ServiceDatabaseTableIamBinding) ToServiceDatabaseTableIamBindingOutput added in v0.26.0

func (i *ServiceDatabaseTableIamBinding) ToServiceDatabaseTableIamBindingOutput() ServiceDatabaseTableIamBindingOutput

func (*ServiceDatabaseTableIamBinding) ToServiceDatabaseTableIamBindingOutputWithContext added in v0.26.0

func (i *ServiceDatabaseTableIamBinding) ToServiceDatabaseTableIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseTableIamBindingOutput

type ServiceDatabaseTableIamBindingArgs added in v0.26.0

type ServiceDatabaseTableIamBindingArgs 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 ServiceDatabaseTableIamBinding resource.

func (ServiceDatabaseTableIamBindingArgs) ElementType added in v0.26.0

type ServiceDatabaseTableIamBindingInput added in v0.26.0

type ServiceDatabaseTableIamBindingInput interface {
	pulumi.Input

	ToServiceDatabaseTableIamBindingOutput() ServiceDatabaseTableIamBindingOutput
	ToServiceDatabaseTableIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseTableIamBindingOutput
}

type ServiceDatabaseTableIamBindingOutput added in v0.26.0

type ServiceDatabaseTableIamBindingOutput struct{ *pulumi.OutputState }

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

func (ServiceDatabaseTableIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceDatabaseTableIamBindingOutput) Project added in v0.26.0

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

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

func (o ServiceDatabaseTableIamBindingOutput) ToServiceDatabaseTableIamBindingOutput() ServiceDatabaseTableIamBindingOutput

func (ServiceDatabaseTableIamBindingOutput) ToServiceDatabaseTableIamBindingOutputWithContext added in v0.26.0

func (o ServiceDatabaseTableIamBindingOutput) ToServiceDatabaseTableIamBindingOutputWithContext(ctx context.Context) ServiceDatabaseTableIamBindingOutput

type ServiceDatabaseTableIamBindingState added in v0.26.0

type ServiceDatabaseTableIamBindingState struct {
}

func (ServiceDatabaseTableIamBindingState) ElementType added in v0.26.0

type ServiceDatabaseTableIamMember added in v0.26.0

type ServiceDatabaseTableIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceDatabaseTableIamMember added in v0.26.0

func GetServiceDatabaseTableIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseTableIamMemberState, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamMember, error)

GetServiceDatabaseTableIamMember gets an existing ServiceDatabaseTableIamMember 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 NewServiceDatabaseTableIamMember added in v0.26.0

func NewServiceDatabaseTableIamMember(ctx *pulumi.Context,
	name string, args *ServiceDatabaseTableIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamMember, error)

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

func (*ServiceDatabaseTableIamMember) ElementType added in v0.26.0

func (*ServiceDatabaseTableIamMember) ToServiceDatabaseTableIamMemberOutput added in v0.26.0

func (i *ServiceDatabaseTableIamMember) ToServiceDatabaseTableIamMemberOutput() ServiceDatabaseTableIamMemberOutput

func (*ServiceDatabaseTableIamMember) ToServiceDatabaseTableIamMemberOutputWithContext added in v0.26.0

func (i *ServiceDatabaseTableIamMember) ToServiceDatabaseTableIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseTableIamMemberOutput

type ServiceDatabaseTableIamMemberArgs added in v0.26.0

type ServiceDatabaseTableIamMemberArgs 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 ServiceDatabaseTableIamMember resource.

func (ServiceDatabaseTableIamMemberArgs) ElementType added in v0.26.0

type ServiceDatabaseTableIamMemberInput added in v0.26.0

type ServiceDatabaseTableIamMemberInput interface {
	pulumi.Input

	ToServiceDatabaseTableIamMemberOutput() ServiceDatabaseTableIamMemberOutput
	ToServiceDatabaseTableIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseTableIamMemberOutput
}

type ServiceDatabaseTableIamMemberOutput added in v0.26.0

type ServiceDatabaseTableIamMemberOutput struct{ *pulumi.OutputState }

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

func (ServiceDatabaseTableIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceDatabaseTableIamMemberOutput) Project added in v0.26.0

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

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

func (o ServiceDatabaseTableIamMemberOutput) ToServiceDatabaseTableIamMemberOutput() ServiceDatabaseTableIamMemberOutput

func (ServiceDatabaseTableIamMemberOutput) ToServiceDatabaseTableIamMemberOutputWithContext added in v0.26.0

func (o ServiceDatabaseTableIamMemberOutput) ToServiceDatabaseTableIamMemberOutputWithContext(ctx context.Context) ServiceDatabaseTableIamMemberOutput

type ServiceDatabaseTableIamMemberState added in v0.26.0

type ServiceDatabaseTableIamMemberState struct {
}

func (ServiceDatabaseTableIamMemberState) ElementType added in v0.26.0

type ServiceDatabaseTableIamPolicy added in v0.15.0

type ServiceDatabaseTableIamPolicy 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"`
	DatabaseId pulumi.StringOutput        `pulumi:"databaseId"`
	// 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"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	TableId   pulumi.StringOutput `pulumi:"tableId"`
	// 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 conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. 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 GetServiceDatabaseTableIamPolicy added in v0.15.0

func GetServiceDatabaseTableIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDatabaseTableIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamPolicy, error)

GetServiceDatabaseTableIamPolicy gets an existing ServiceDatabaseTableIamPolicy 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 NewServiceDatabaseTableIamPolicy added in v0.15.0

func NewServiceDatabaseTableIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceDatabaseTableIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceDatabaseTableIamPolicy, error)

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

func (*ServiceDatabaseTableIamPolicy) ElementType added in v0.15.0

func (*ServiceDatabaseTableIamPolicy) ToServiceDatabaseTableIamPolicyOutput added in v0.15.0

func (i *ServiceDatabaseTableIamPolicy) ToServiceDatabaseTableIamPolicyOutput() ServiceDatabaseTableIamPolicyOutput

func (*ServiceDatabaseTableIamPolicy) ToServiceDatabaseTableIamPolicyOutputWithContext added in v0.15.0

func (i *ServiceDatabaseTableIamPolicy) ToServiceDatabaseTableIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseTableIamPolicyOutput

type ServiceDatabaseTableIamPolicyArgs added in v0.15.0

type ServiceDatabaseTableIamPolicyArgs 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
	DatabaseId 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
	ServiceId pulumi.StringInput
	TableId   pulumi.StringInput
	// 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 conditionsImportant: 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 ServiceDatabaseTableIamPolicy resource.

func (ServiceDatabaseTableIamPolicyArgs) ElementType added in v0.15.0

type ServiceDatabaseTableIamPolicyInput added in v0.15.0

type ServiceDatabaseTableIamPolicyInput interface {
	pulumi.Input

	ToServiceDatabaseTableIamPolicyOutput() ServiceDatabaseTableIamPolicyOutput
	ToServiceDatabaseTableIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseTableIamPolicyOutput
}

type ServiceDatabaseTableIamPolicyOutput added in v0.15.0

type ServiceDatabaseTableIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceDatabaseTableIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ServiceDatabaseTableIamPolicyOutput) Bindings added in v0.19.0

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

func (ServiceDatabaseTableIamPolicyOutput) DatabaseId added in v0.21.0

func (ServiceDatabaseTableIamPolicyOutput) ElementType added in v0.15.0

func (ServiceDatabaseTableIamPolicyOutput) Etag added in v0.19.0

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

func (ServiceDatabaseTableIamPolicyOutput) Location added in v0.21.0

func (ServiceDatabaseTableIamPolicyOutput) Project added in v0.21.0

func (ServiceDatabaseTableIamPolicyOutput) ServiceId added in v0.21.0

func (ServiceDatabaseTableIamPolicyOutput) TableId added in v0.21.0

func (ServiceDatabaseTableIamPolicyOutput) ToServiceDatabaseTableIamPolicyOutput added in v0.15.0

func (o ServiceDatabaseTableIamPolicyOutput) ToServiceDatabaseTableIamPolicyOutput() ServiceDatabaseTableIamPolicyOutput

func (ServiceDatabaseTableIamPolicyOutput) ToServiceDatabaseTableIamPolicyOutputWithContext added in v0.15.0

func (o ServiceDatabaseTableIamPolicyOutput) ToServiceDatabaseTableIamPolicyOutputWithContext(ctx context.Context) ServiceDatabaseTableIamPolicyOutput

func (ServiceDatabaseTableIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 ServiceDatabaseTableIamPolicyState added in v0.15.0

type ServiceDatabaseTableIamPolicyState struct {
}

func (ServiceDatabaseTableIamPolicyState) ElementType added in v0.15.0

type ServiceDatabaseType added in v0.12.0

type ServiceDatabaseType string

Immutable. The database type that the Metastore service stores its data.

func (ServiceDatabaseType) ElementType added in v0.12.0

func (ServiceDatabaseType) ElementType() reflect.Type

func (ServiceDatabaseType) ToServiceDatabaseTypeOutput added in v0.12.0

func (e ServiceDatabaseType) ToServiceDatabaseTypeOutput() ServiceDatabaseTypeOutput

func (ServiceDatabaseType) ToServiceDatabaseTypeOutputWithContext added in v0.12.0

func (e ServiceDatabaseType) ToServiceDatabaseTypeOutputWithContext(ctx context.Context) ServiceDatabaseTypeOutput

func (ServiceDatabaseType) ToServiceDatabaseTypePtrOutput added in v0.12.0

func (e ServiceDatabaseType) ToServiceDatabaseTypePtrOutput() ServiceDatabaseTypePtrOutput

func (ServiceDatabaseType) ToServiceDatabaseTypePtrOutputWithContext added in v0.12.0

func (e ServiceDatabaseType) ToServiceDatabaseTypePtrOutputWithContext(ctx context.Context) ServiceDatabaseTypePtrOutput

func (ServiceDatabaseType) ToStringOutput added in v0.12.0

func (e ServiceDatabaseType) ToStringOutput() pulumi.StringOutput

func (ServiceDatabaseType) ToStringOutputWithContext added in v0.12.0

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

func (ServiceDatabaseType) ToStringPtrOutput added in v0.12.0

func (e ServiceDatabaseType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceDatabaseType) ToStringPtrOutputWithContext added in v0.12.0

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

type ServiceDatabaseTypeInput added in v0.12.0

type ServiceDatabaseTypeInput interface {
	pulumi.Input

	ToServiceDatabaseTypeOutput() ServiceDatabaseTypeOutput
	ToServiceDatabaseTypeOutputWithContext(context.Context) ServiceDatabaseTypeOutput
}

ServiceDatabaseTypeInput is an input type that accepts ServiceDatabaseTypeArgs and ServiceDatabaseTypeOutput values. You can construct a concrete instance of `ServiceDatabaseTypeInput` via:

ServiceDatabaseTypeArgs{...}

type ServiceDatabaseTypeOutput added in v0.12.0

type ServiceDatabaseTypeOutput struct{ *pulumi.OutputState }

func (ServiceDatabaseTypeOutput) ElementType added in v0.12.0

func (ServiceDatabaseTypeOutput) ElementType() reflect.Type

func (ServiceDatabaseTypeOutput) ToServiceDatabaseTypeOutput added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToServiceDatabaseTypeOutput() ServiceDatabaseTypeOutput

func (ServiceDatabaseTypeOutput) ToServiceDatabaseTypeOutputWithContext added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToServiceDatabaseTypeOutputWithContext(ctx context.Context) ServiceDatabaseTypeOutput

func (ServiceDatabaseTypeOutput) ToServiceDatabaseTypePtrOutput added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToServiceDatabaseTypePtrOutput() ServiceDatabaseTypePtrOutput

func (ServiceDatabaseTypeOutput) ToServiceDatabaseTypePtrOutputWithContext added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToServiceDatabaseTypePtrOutputWithContext(ctx context.Context) ServiceDatabaseTypePtrOutput

func (ServiceDatabaseTypeOutput) ToStringOutput added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToStringOutput() pulumi.StringOutput

func (ServiceDatabaseTypeOutput) ToStringOutputWithContext added in v0.12.0

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

func (ServiceDatabaseTypeOutput) ToStringPtrOutput added in v0.12.0

func (o ServiceDatabaseTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceDatabaseTypeOutput) ToStringPtrOutputWithContext added in v0.12.0

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

type ServiceDatabaseTypePtrInput added in v0.12.0

type ServiceDatabaseTypePtrInput interface {
	pulumi.Input

	ToServiceDatabaseTypePtrOutput() ServiceDatabaseTypePtrOutput
	ToServiceDatabaseTypePtrOutputWithContext(context.Context) ServiceDatabaseTypePtrOutput
}

func ServiceDatabaseTypePtr added in v0.12.0

func ServiceDatabaseTypePtr(v string) ServiceDatabaseTypePtrInput

type ServiceDatabaseTypePtrOutput added in v0.12.0

type ServiceDatabaseTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceDatabaseTypePtrOutput) Elem added in v0.12.0

func (ServiceDatabaseTypePtrOutput) ElementType added in v0.12.0

func (ServiceDatabaseTypePtrOutput) ToServiceDatabaseTypePtrOutput added in v0.12.0

func (o ServiceDatabaseTypePtrOutput) ToServiceDatabaseTypePtrOutput() ServiceDatabaseTypePtrOutput

func (ServiceDatabaseTypePtrOutput) ToServiceDatabaseTypePtrOutputWithContext added in v0.12.0

func (o ServiceDatabaseTypePtrOutput) ToServiceDatabaseTypePtrOutputWithContext(ctx context.Context) ServiceDatabaseTypePtrOutput

func (ServiceDatabaseTypePtrOutput) ToStringPtrOutput added in v0.12.0

func (o ServiceDatabaseTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceDatabaseTypePtrOutput) ToStringPtrOutputWithContext added in v0.12.0

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

type ServiceIamBinding added in v0.26.0

type ServiceIamBinding struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceIamBinding added in v0.26.0

func GetServiceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamBindingState, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)

GetServiceIamBinding gets an existing ServiceIamBinding 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 NewServiceIamBinding added in v0.26.0

func NewServiceIamBinding(ctx *pulumi.Context,
	name string, args *ServiceIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceIamBinding, error)

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

func (*ServiceIamBinding) ElementType added in v0.26.0

func (*ServiceIamBinding) ElementType() reflect.Type

func (*ServiceIamBinding) ToServiceIamBindingOutput added in v0.26.0

func (i *ServiceIamBinding) ToServiceIamBindingOutput() ServiceIamBindingOutput

func (*ServiceIamBinding) ToServiceIamBindingOutputWithContext added in v0.26.0

func (i *ServiceIamBinding) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput

type ServiceIamBindingArgs added in v0.26.0

type ServiceIamBindingArgs 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 ServiceIamBinding resource.

func (ServiceIamBindingArgs) ElementType added in v0.26.0

func (ServiceIamBindingArgs) ElementType() reflect.Type

type ServiceIamBindingInput added in v0.26.0

type ServiceIamBindingInput interface {
	pulumi.Input

	ToServiceIamBindingOutput() ServiceIamBindingOutput
	ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput
}

type ServiceIamBindingOutput added in v0.26.0

type ServiceIamBindingOutput struct{ *pulumi.OutputState }

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

func (ServiceIamBindingOutput) ElementType() reflect.Type

func (ServiceIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceIamBindingOutput) Project added in v0.26.0

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

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

func (o ServiceIamBindingOutput) ToServiceIamBindingOutput() ServiceIamBindingOutput

func (ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext added in v0.26.0

func (o ServiceIamBindingOutput) ToServiceIamBindingOutputWithContext(ctx context.Context) ServiceIamBindingOutput

type ServiceIamBindingState added in v0.26.0

type ServiceIamBindingState struct {
}

func (ServiceIamBindingState) ElementType added in v0.26.0

func (ServiceIamBindingState) ElementType() reflect.Type

type ServiceIamMember added in v0.26.0

type ServiceIamMember struct {
	pulumi.CustomResourceState

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

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

func GetServiceIamMember added in v0.26.0

func GetServiceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamMemberState, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)

GetServiceIamMember gets an existing ServiceIamMember 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 NewServiceIamMember added in v0.26.0

func NewServiceIamMember(ctx *pulumi.Context,
	name string, args *ServiceIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceIamMember, error)

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

func (*ServiceIamMember) ElementType added in v0.26.0

func (*ServiceIamMember) ElementType() reflect.Type

func (*ServiceIamMember) ToServiceIamMemberOutput added in v0.26.0

func (i *ServiceIamMember) ToServiceIamMemberOutput() ServiceIamMemberOutput

func (*ServiceIamMember) ToServiceIamMemberOutputWithContext added in v0.26.0

func (i *ServiceIamMember) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput

type ServiceIamMemberArgs added in v0.26.0

type ServiceIamMemberArgs 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 ServiceIamMember resource.

func (ServiceIamMemberArgs) ElementType added in v0.26.0

func (ServiceIamMemberArgs) ElementType() reflect.Type

type ServiceIamMemberInput added in v0.26.0

type ServiceIamMemberInput interface {
	pulumi.Input

	ToServiceIamMemberOutput() ServiceIamMemberOutput
	ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput
}

type ServiceIamMemberOutput added in v0.26.0

type ServiceIamMemberOutput struct{ *pulumi.OutputState }

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

func (ServiceIamMemberOutput) ElementType() reflect.Type

func (ServiceIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (ServiceIamMemberOutput) Project added in v0.26.0

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

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

func (o ServiceIamMemberOutput) ToServiceIamMemberOutput() ServiceIamMemberOutput

func (ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext added in v0.26.0

func (o ServiceIamMemberOutput) ToServiceIamMemberOutputWithContext(ctx context.Context) ServiceIamMemberOutput

type ServiceIamMemberState added in v0.26.0

type ServiceIamMemberState struct {
}

func (ServiceIamMemberState) ElementType added in v0.26.0

func (ServiceIamMemberState) ElementType() reflect.Type

type ServiceIamPolicy

type ServiceIamPolicy 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"`
	// 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"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// 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 conditionsImportant: If you use IAM Conditions, you must include the etag field whenever you call setIamPolicy. If you omit this field, then IAM allows you to overwrite a version 3 policy with a version 1 policy, and all of the conditions in the version 3 policy are lost.If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. 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 GetServiceIamPolicy

func GetServiceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)

GetServiceIamPolicy gets an existing ServiceIamPolicy 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 NewServiceIamPolicy

func NewServiceIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceIamPolicy, error)

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

func (*ServiceIamPolicy) ElementType

func (*ServiceIamPolicy) ElementType() reflect.Type

func (*ServiceIamPolicy) ToServiceIamPolicyOutput

func (i *ServiceIamPolicy) ToServiceIamPolicyOutput() ServiceIamPolicyOutput

func (*ServiceIamPolicy) ToServiceIamPolicyOutputWithContext

func (i *ServiceIamPolicy) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput

type ServiceIamPolicyArgs

type ServiceIamPolicyArgs 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
	// 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
	ServiceId pulumi.StringInput
	// 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 conditionsImportant: 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 ServiceIamPolicy resource.

func (ServiceIamPolicyArgs) ElementType

func (ServiceIamPolicyArgs) ElementType() reflect.Type

type ServiceIamPolicyInput

type ServiceIamPolicyInput interface {
	pulumi.Input

	ToServiceIamPolicyOutput() ServiceIamPolicyOutput
	ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput
}

type ServiceIamPolicyOutput

type ServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ServiceIamPolicyOutput) Bindings added in v0.19.0

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

func (ServiceIamPolicyOutput) ElementType

func (ServiceIamPolicyOutput) ElementType() reflect.Type

func (ServiceIamPolicyOutput) Etag added in v0.19.0

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

func (ServiceIamPolicyOutput) Location added in v0.21.0

func (ServiceIamPolicyOutput) Project added in v0.21.0

func (ServiceIamPolicyOutput) ServiceId added in v0.21.0

func (ServiceIamPolicyOutput) ToServiceIamPolicyOutput

func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutput() ServiceIamPolicyOutput

func (ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext

func (o ServiceIamPolicyOutput) ToServiceIamPolicyOutputWithContext(ctx context.Context) ServiceIamPolicyOutput

func (ServiceIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that specify an invalid value are rejected.Any operation that affects conditional role bindings must specify version 3. This requirement applies to the following operations: Getting a policy that includes a conditional role binding Adding a conditional role binding to a policy Changing a conditional role binding in a policy Removing any role binding, with or without a condition, from a policy that includes conditionsImportant: 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 ServiceIamPolicyState

type ServiceIamPolicyState struct {
}

func (ServiceIamPolicyState) ElementType

func (ServiceIamPolicyState) ElementType() reflect.Type

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) ArtifactGcsUri added in v0.19.0

func (o ServiceOutput) ArtifactGcsUri() pulumi.StringOutput

A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.

func (ServiceOutput) CreateTime added in v0.19.0

func (o ServiceOutput) CreateTime() pulumi.StringOutput

The time when the metastore service was created.

func (ServiceOutput) DatabaseType added in v0.19.0

func (o ServiceOutput) DatabaseType() pulumi.StringOutput

Immutable. The database type that the Metastore service stores its data.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) EncryptionConfig added in v0.19.0

func (o ServiceOutput) EncryptionConfig() EncryptionConfigResponseOutput

Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.

func (ServiceOutput) EndpointUri added in v0.19.0

func (o ServiceOutput) EndpointUri() pulumi.StringOutput

The URI of the endpoint used to access the metastore service.

func (ServiceOutput) HiveMetastoreConfig added in v0.19.0

func (o ServiceOutput) HiveMetastoreConfig() HiveMetastoreConfigResponseOutput

Configuration information specific to running Hive metastore software as the metastore service.

func (ServiceOutput) Labels added in v0.19.0

User-defined labels for the metastore service.

func (ServiceOutput) Location added in v0.21.0

func (o ServiceOutput) Location() pulumi.StringOutput

func (ServiceOutput) MaintenanceWindow added in v0.19.0

func (o ServiceOutput) MaintenanceWindow() MaintenanceWindowResponseOutput

The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.

func (ServiceOutput) MetadataIntegration added in v0.19.0

func (o ServiceOutput) MetadataIntegration() MetadataIntegrationResponseOutput

Optional. The setting that defines how metastore metadata should be integrated with external services and systems.

func (ServiceOutput) MetadataManagementActivity added in v0.19.0

func (o ServiceOutput) MetadataManagementActivity() MetadataManagementActivityResponseOutput

The metadata management activities of the metastore service.

func (ServiceOutput) Name added in v0.19.0

Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.

func (ServiceOutput) Network added in v0.19.0

func (o ServiceOutput) Network() pulumi.StringOutput

Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.

func (ServiceOutput) NetworkConfig added in v0.19.0

func (o ServiceOutput) NetworkConfig() NetworkConfigResponseOutput

The configuration specifying the network settings for the Dataproc Metastore service.

func (ServiceOutput) Port added in v0.19.0

func (o ServiceOutput) Port() pulumi.IntOutput

The TCP port at which the metastore service is reached. Default: 9083.

func (ServiceOutput) Project added in v0.21.0

func (o ServiceOutput) Project() pulumi.StringOutput

func (ServiceOutput) ReleaseChannel added in v0.19.0

func (o ServiceOutput) ReleaseChannel() pulumi.StringOutput

Immutable. The release channel of the service. If unspecified, defaults to STABLE.

func (ServiceOutput) RequestId added in v0.21.0

func (o ServiceOutput) RequestId() pulumi.StringPtrOutput

Optional. A request ID. Specify a unique request ID to allow the server to ignore the request if it has completed. The server will ignore subsequent requests that provide a duplicate request ID for at least 60 minutes after the first request.For example, if an initial request times out, followed by another request with the same request ID, the server ignores the second request to prevent the creation of duplicate commitments.The request ID must be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported.

func (ServiceOutput) ScalingConfig added in v0.29.0

func (o ServiceOutput) ScalingConfig() ScalingConfigResponseOutput

Scaling configuration of the metastore service.

func (ServiceOutput) ServiceId added in v0.21.0

func (o ServiceOutput) ServiceId() pulumi.StringOutput

Required. The ID of the metastore service, which is used as the final component of the metastore service's name.This value must be between 2 and 63 characters long inclusive, begin with a letter, end with a letter or number, and consist of alpha-numeric ASCII characters or hyphens.

func (ServiceOutput) State added in v0.19.0

func (o ServiceOutput) State() pulumi.StringOutput

The current state of the metastore service.

func (ServiceOutput) StateMessage added in v0.19.0

func (o ServiceOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of the metastore service, if available.

func (ServiceOutput) TelemetryConfig added in v0.28.0

func (o ServiceOutput) TelemetryConfig() TelemetryConfigResponseOutput

The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.

func (ServiceOutput) Tier added in v0.19.0

The tier of the service.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Uid added in v0.19.0

The globally unique resource identifier of the metastore service.

func (ServiceOutput) UpdateTime added in v0.19.0

func (o ServiceOutput) UpdateTime() pulumi.StringOutput

The time when the metastore service was last updated.

type ServiceReleaseChannel added in v0.4.0

type ServiceReleaseChannel string

Immutable. The release channel of the service. If unspecified, defaults to STABLE.

func (ServiceReleaseChannel) ElementType added in v0.4.0

func (ServiceReleaseChannel) ElementType() reflect.Type

func (ServiceReleaseChannel) ToServiceReleaseChannelOutput added in v0.6.0

func (e ServiceReleaseChannel) ToServiceReleaseChannelOutput() ServiceReleaseChannelOutput

func (ServiceReleaseChannel) ToServiceReleaseChannelOutputWithContext added in v0.6.0

func (e ServiceReleaseChannel) ToServiceReleaseChannelOutputWithContext(ctx context.Context) ServiceReleaseChannelOutput

func (ServiceReleaseChannel) ToServiceReleaseChannelPtrOutput added in v0.6.0

func (e ServiceReleaseChannel) ToServiceReleaseChannelPtrOutput() ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannel) ToServiceReleaseChannelPtrOutputWithContext added in v0.6.0

func (e ServiceReleaseChannel) ToServiceReleaseChannelPtrOutputWithContext(ctx context.Context) ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannel) ToStringOutput added in v0.4.0

func (e ServiceReleaseChannel) ToStringOutput() pulumi.StringOutput

func (ServiceReleaseChannel) ToStringOutputWithContext added in v0.4.0

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

func (ServiceReleaseChannel) ToStringPtrOutput added in v0.4.0

func (e ServiceReleaseChannel) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceReleaseChannel) ToStringPtrOutputWithContext added in v0.4.0

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

type ServiceReleaseChannelInput added in v0.6.0

type ServiceReleaseChannelInput interface {
	pulumi.Input

	ToServiceReleaseChannelOutput() ServiceReleaseChannelOutput
	ToServiceReleaseChannelOutputWithContext(context.Context) ServiceReleaseChannelOutput
}

ServiceReleaseChannelInput is an input type that accepts ServiceReleaseChannelArgs and ServiceReleaseChannelOutput values. You can construct a concrete instance of `ServiceReleaseChannelInput` via:

ServiceReleaseChannelArgs{...}

type ServiceReleaseChannelOutput added in v0.6.0

type ServiceReleaseChannelOutput struct{ *pulumi.OutputState }

func (ServiceReleaseChannelOutput) ElementType added in v0.6.0

func (ServiceReleaseChannelOutput) ToServiceReleaseChannelOutput added in v0.6.0

func (o ServiceReleaseChannelOutput) ToServiceReleaseChannelOutput() ServiceReleaseChannelOutput

func (ServiceReleaseChannelOutput) ToServiceReleaseChannelOutputWithContext added in v0.6.0

func (o ServiceReleaseChannelOutput) ToServiceReleaseChannelOutputWithContext(ctx context.Context) ServiceReleaseChannelOutput

func (ServiceReleaseChannelOutput) ToServiceReleaseChannelPtrOutput added in v0.6.0

func (o ServiceReleaseChannelOutput) ToServiceReleaseChannelPtrOutput() ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannelOutput) ToServiceReleaseChannelPtrOutputWithContext added in v0.6.0

func (o ServiceReleaseChannelOutput) ToServiceReleaseChannelPtrOutputWithContext(ctx context.Context) ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannelOutput) ToStringOutput added in v0.6.0

func (o ServiceReleaseChannelOutput) ToStringOutput() pulumi.StringOutput

func (ServiceReleaseChannelOutput) ToStringOutputWithContext added in v0.6.0

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

func (ServiceReleaseChannelOutput) ToStringPtrOutput added in v0.6.0

func (o ServiceReleaseChannelOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceReleaseChannelOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type ServiceReleaseChannelPtrInput added in v0.6.0

type ServiceReleaseChannelPtrInput interface {
	pulumi.Input

	ToServiceReleaseChannelPtrOutput() ServiceReleaseChannelPtrOutput
	ToServiceReleaseChannelPtrOutputWithContext(context.Context) ServiceReleaseChannelPtrOutput
}

func ServiceReleaseChannelPtr added in v0.6.0

func ServiceReleaseChannelPtr(v string) ServiceReleaseChannelPtrInput

type ServiceReleaseChannelPtrOutput added in v0.6.0

type ServiceReleaseChannelPtrOutput struct{ *pulumi.OutputState }

func (ServiceReleaseChannelPtrOutput) Elem added in v0.6.0

func (ServiceReleaseChannelPtrOutput) ElementType added in v0.6.0

func (ServiceReleaseChannelPtrOutput) ToServiceReleaseChannelPtrOutput added in v0.6.0

func (o ServiceReleaseChannelPtrOutput) ToServiceReleaseChannelPtrOutput() ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannelPtrOutput) ToServiceReleaseChannelPtrOutputWithContext added in v0.6.0

func (o ServiceReleaseChannelPtrOutput) ToServiceReleaseChannelPtrOutputWithContext(ctx context.Context) ServiceReleaseChannelPtrOutput

func (ServiceReleaseChannelPtrOutput) ToStringPtrOutput added in v0.6.0

func (ServiceReleaseChannelPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type ServiceResponse

type ServiceResponse struct {
	// A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
	ArtifactGcsUri string `pulumi:"artifactGcsUri"`
	// The time when the metastore service was created.
	CreateTime string `pulumi:"createTime"`
	// Immutable. The database type that the Metastore service stores its data.
	DatabaseType string `pulumi:"databaseType"`
	// Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// The URI of the endpoint used to access the metastore service.
	EndpointUri string `pulumi:"endpointUri"`
	// Configuration information specific to running Hive metastore software as the metastore service.
	HiveMetastoreConfig HiveMetastoreConfigResponse `pulumi:"hiveMetastoreConfig"`
	// User-defined labels for the metastore service.
	Labels map[string]string `pulumi:"labels"`
	// The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.
	MaintenanceWindow MaintenanceWindowResponse `pulumi:"maintenanceWindow"`
	// Optional. The setting that defines how metastore metadata should be integrated with external services and systems.
	MetadataIntegration MetadataIntegrationResponse `pulumi:"metadataIntegration"`
	// The metadata management activities of the metastore service.
	MetadataManagementActivity MetadataManagementActivityResponse `pulumi:"metadataManagementActivity"`
	// Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.
	Name string `pulumi:"name"`
	// Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.
	Network string `pulumi:"network"`
	// The configuration specifying the network settings for the Dataproc Metastore service.
	NetworkConfig NetworkConfigResponse `pulumi:"networkConfig"`
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port int `pulumi:"port"`
	// Immutable. The release channel of the service. If unspecified, defaults to STABLE.
	ReleaseChannel string `pulumi:"releaseChannel"`
	// Scaling configuration of the metastore service.
	ScalingConfig ScalingConfigResponse `pulumi:"scalingConfig"`
	// The current state of the metastore service.
	State string `pulumi:"state"`
	// Additional information about the current state of the metastore service, if available.
	StateMessage string `pulumi:"stateMessage"`
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	TelemetryConfig TelemetryConfigResponse `pulumi:"telemetryConfig"`
	// The tier of the service.
	Tier string `pulumi:"tier"`
	// The globally unique resource identifier of the metastore service.
	Uid string `pulumi:"uid"`
	// The time when the metastore service was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

A managed metastore service that serves metadata queries.

type ServiceResponseOutput

type ServiceResponseOutput struct{ *pulumi.OutputState }

A managed metastore service that serves metadata queries.

func (ServiceResponseOutput) ArtifactGcsUri

func (o ServiceResponseOutput) ArtifactGcsUri() pulumi.StringOutput

A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.

func (ServiceResponseOutput) CreateTime

func (o ServiceResponseOutput) CreateTime() pulumi.StringOutput

The time when the metastore service was created.

func (ServiceResponseOutput) DatabaseType added in v0.12.0

func (o ServiceResponseOutput) DatabaseType() pulumi.StringOutput

Immutable. The database type that the Metastore service stores its data.

func (ServiceResponseOutput) ElementType

func (ServiceResponseOutput) ElementType() reflect.Type

func (ServiceResponseOutput) EncryptionConfig added in v0.5.0

Immutable. Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Cannot be updated.

func (ServiceResponseOutput) EndpointUri

func (o ServiceResponseOutput) EndpointUri() pulumi.StringOutput

The URI of the endpoint used to access the metastore service.

func (ServiceResponseOutput) HiveMetastoreConfig

Configuration information specific to running Hive metastore software as the metastore service.

func (ServiceResponseOutput) Labels

User-defined labels for the metastore service.

func (ServiceResponseOutput) MaintenanceWindow

The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the SPANNER database type.

func (ServiceResponseOutput) MetadataIntegration

Optional. The setting that defines how metastore metadata should be integrated with external services and systems.

func (ServiceResponseOutput) MetadataManagementActivity

func (o ServiceResponseOutput) MetadataManagementActivity() MetadataManagementActivityResponseOutput

The metadata management activities of the metastore service.

func (ServiceResponseOutput) Name

Immutable. The relative resource name of the metastore service, in the following format:projects/{project_number}/locations/{location_id}/services/{service_id}.

func (ServiceResponseOutput) Network

Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/{project_number}/global/networks/{network_id}.

func (ServiceResponseOutput) NetworkConfig added in v0.9.0

The configuration specifying the network settings for the Dataproc Metastore service.

func (ServiceResponseOutput) Port

The TCP port at which the metastore service is reached. Default: 9083.

func (ServiceResponseOutput) ReleaseChannel

func (o ServiceResponseOutput) ReleaseChannel() pulumi.StringOutput

Immutable. The release channel of the service. If unspecified, defaults to STABLE.

func (ServiceResponseOutput) ScalingConfig added in v0.29.0

Scaling configuration of the metastore service.

func (ServiceResponseOutput) State

The current state of the metastore service.

func (ServiceResponseOutput) StateMessage

func (o ServiceResponseOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of the metastore service, if available.

func (ServiceResponseOutput) TelemetryConfig added in v0.28.0

The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.

func (ServiceResponseOutput) Tier

The tier of the service.

func (ServiceResponseOutput) ToServiceResponseOutput

func (o ServiceResponseOutput) ToServiceResponseOutput() ServiceResponseOutput

func (ServiceResponseOutput) ToServiceResponseOutputWithContext

func (o ServiceResponseOutput) ToServiceResponseOutputWithContext(ctx context.Context) ServiceResponseOutput

func (ServiceResponseOutput) Uid

The globally unique resource identifier of the metastore service.

func (ServiceResponseOutput) UpdateTime

func (o ServiceResponseOutput) UpdateTime() pulumi.StringOutput

The time when the metastore service was last updated.

type ServiceState

type ServiceState struct {
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTier added in v0.4.0

type ServiceTier string

The tier of the service.

func (ServiceTier) ElementType added in v0.4.0

func (ServiceTier) ElementType() reflect.Type

func (ServiceTier) ToServiceTierOutput added in v0.6.0

func (e ServiceTier) ToServiceTierOutput() ServiceTierOutput

func (ServiceTier) ToServiceTierOutputWithContext added in v0.6.0

func (e ServiceTier) ToServiceTierOutputWithContext(ctx context.Context) ServiceTierOutput

func (ServiceTier) ToServiceTierPtrOutput added in v0.6.0

func (e ServiceTier) ToServiceTierPtrOutput() ServiceTierPtrOutput

func (ServiceTier) ToServiceTierPtrOutputWithContext added in v0.6.0

func (e ServiceTier) ToServiceTierPtrOutputWithContext(ctx context.Context) ServiceTierPtrOutput

func (ServiceTier) ToStringOutput added in v0.4.0

func (e ServiceTier) ToStringOutput() pulumi.StringOutput

func (ServiceTier) ToStringOutputWithContext added in v0.4.0

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

func (ServiceTier) ToStringPtrOutput added in v0.4.0

func (e ServiceTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceTier) ToStringPtrOutputWithContext added in v0.4.0

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

type ServiceTierInput added in v0.6.0

type ServiceTierInput interface {
	pulumi.Input

	ToServiceTierOutput() ServiceTierOutput
	ToServiceTierOutputWithContext(context.Context) ServiceTierOutput
}

ServiceTierInput is an input type that accepts ServiceTierArgs and ServiceTierOutput values. You can construct a concrete instance of `ServiceTierInput` via:

ServiceTierArgs{...}

type ServiceTierOutput added in v0.6.0

type ServiceTierOutput struct{ *pulumi.OutputState }

func (ServiceTierOutput) ElementType added in v0.6.0

func (ServiceTierOutput) ElementType() reflect.Type

func (ServiceTierOutput) ToServiceTierOutput added in v0.6.0

func (o ServiceTierOutput) ToServiceTierOutput() ServiceTierOutput

func (ServiceTierOutput) ToServiceTierOutputWithContext added in v0.6.0

func (o ServiceTierOutput) ToServiceTierOutputWithContext(ctx context.Context) ServiceTierOutput

func (ServiceTierOutput) ToServiceTierPtrOutput added in v0.6.0

func (o ServiceTierOutput) ToServiceTierPtrOutput() ServiceTierPtrOutput

func (ServiceTierOutput) ToServiceTierPtrOutputWithContext added in v0.6.0

func (o ServiceTierOutput) ToServiceTierPtrOutputWithContext(ctx context.Context) ServiceTierPtrOutput

func (ServiceTierOutput) ToStringOutput added in v0.6.0

func (o ServiceTierOutput) ToStringOutput() pulumi.StringOutput

func (ServiceTierOutput) ToStringOutputWithContext added in v0.6.0

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

func (ServiceTierOutput) ToStringPtrOutput added in v0.6.0

func (o ServiceTierOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceTierOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type ServiceTierPtrInput added in v0.6.0

type ServiceTierPtrInput interface {
	pulumi.Input

	ToServiceTierPtrOutput() ServiceTierPtrOutput
	ToServiceTierPtrOutputWithContext(context.Context) ServiceTierPtrOutput
}

func ServiceTierPtr added in v0.6.0

func ServiceTierPtr(v string) ServiceTierPtrInput

type ServiceTierPtrOutput added in v0.6.0

type ServiceTierPtrOutput struct{ *pulumi.OutputState }

func (ServiceTierPtrOutput) Elem added in v0.6.0

func (ServiceTierPtrOutput) ElementType added in v0.6.0

func (ServiceTierPtrOutput) ElementType() reflect.Type

func (ServiceTierPtrOutput) ToServiceTierPtrOutput added in v0.6.0

func (o ServiceTierPtrOutput) ToServiceTierPtrOutput() ServiceTierPtrOutput

func (ServiceTierPtrOutput) ToServiceTierPtrOutputWithContext added in v0.6.0

func (o ServiceTierPtrOutput) ToServiceTierPtrOutputWithContext(ctx context.Context) ServiceTierPtrOutput

func (ServiceTierPtrOutput) ToStringPtrOutput added in v0.6.0

func (o ServiceTierPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ServiceTierPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type TelemetryConfig added in v0.28.0

type TelemetryConfig struct {
	// The output format of the Dataproc Metastore service's logs.
	LogFormat *TelemetryConfigLogFormat `pulumi:"logFormat"`
}

Telemetry Configuration for the Dataproc Metastore service.

type TelemetryConfigArgs added in v0.28.0

type TelemetryConfigArgs struct {
	// The output format of the Dataproc Metastore service's logs.
	LogFormat TelemetryConfigLogFormatPtrInput `pulumi:"logFormat"`
}

Telemetry Configuration for the Dataproc Metastore service.

func (TelemetryConfigArgs) ElementType added in v0.28.0

func (TelemetryConfigArgs) ElementType() reflect.Type

func (TelemetryConfigArgs) ToTelemetryConfigOutput added in v0.28.0

func (i TelemetryConfigArgs) ToTelemetryConfigOutput() TelemetryConfigOutput

func (TelemetryConfigArgs) ToTelemetryConfigOutputWithContext added in v0.28.0

func (i TelemetryConfigArgs) ToTelemetryConfigOutputWithContext(ctx context.Context) TelemetryConfigOutput

func (TelemetryConfigArgs) ToTelemetryConfigPtrOutput added in v0.28.0

func (i TelemetryConfigArgs) ToTelemetryConfigPtrOutput() TelemetryConfigPtrOutput

func (TelemetryConfigArgs) ToTelemetryConfigPtrOutputWithContext added in v0.28.0

func (i TelemetryConfigArgs) ToTelemetryConfigPtrOutputWithContext(ctx context.Context) TelemetryConfigPtrOutput

type TelemetryConfigInput added in v0.28.0

type TelemetryConfigInput interface {
	pulumi.Input

	ToTelemetryConfigOutput() TelemetryConfigOutput
	ToTelemetryConfigOutputWithContext(context.Context) TelemetryConfigOutput
}

TelemetryConfigInput is an input type that accepts TelemetryConfigArgs and TelemetryConfigOutput values. You can construct a concrete instance of `TelemetryConfigInput` via:

TelemetryConfigArgs{...}

type TelemetryConfigLogFormat added in v0.28.0

type TelemetryConfigLogFormat string

The output format of the Dataproc Metastore service's logs.

func (TelemetryConfigLogFormat) ElementType added in v0.28.0

func (TelemetryConfigLogFormat) ElementType() reflect.Type

func (TelemetryConfigLogFormat) ToStringOutput added in v0.28.0

func (e TelemetryConfigLogFormat) ToStringOutput() pulumi.StringOutput

func (TelemetryConfigLogFormat) ToStringOutputWithContext added in v0.28.0

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

func (TelemetryConfigLogFormat) ToStringPtrOutput added in v0.28.0

func (e TelemetryConfigLogFormat) ToStringPtrOutput() pulumi.StringPtrOutput

func (TelemetryConfigLogFormat) ToStringPtrOutputWithContext added in v0.28.0

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

func (TelemetryConfigLogFormat) ToTelemetryConfigLogFormatOutput added in v0.28.0

func (e TelemetryConfigLogFormat) ToTelemetryConfigLogFormatOutput() TelemetryConfigLogFormatOutput

func (TelemetryConfigLogFormat) ToTelemetryConfigLogFormatOutputWithContext added in v0.28.0

func (e TelemetryConfigLogFormat) ToTelemetryConfigLogFormatOutputWithContext(ctx context.Context) TelemetryConfigLogFormatOutput

func (TelemetryConfigLogFormat) ToTelemetryConfigLogFormatPtrOutput added in v0.28.0

func (e TelemetryConfigLogFormat) ToTelemetryConfigLogFormatPtrOutput() TelemetryConfigLogFormatPtrOutput

func (TelemetryConfigLogFormat) ToTelemetryConfigLogFormatPtrOutputWithContext added in v0.28.0

func (e TelemetryConfigLogFormat) ToTelemetryConfigLogFormatPtrOutputWithContext(ctx context.Context) TelemetryConfigLogFormatPtrOutput

type TelemetryConfigLogFormatInput added in v0.28.0

type TelemetryConfigLogFormatInput interface {
	pulumi.Input

	ToTelemetryConfigLogFormatOutput() TelemetryConfigLogFormatOutput
	ToTelemetryConfigLogFormatOutputWithContext(context.Context) TelemetryConfigLogFormatOutput
}

TelemetryConfigLogFormatInput is an input type that accepts TelemetryConfigLogFormatArgs and TelemetryConfigLogFormatOutput values. You can construct a concrete instance of `TelemetryConfigLogFormatInput` via:

TelemetryConfigLogFormatArgs{...}

type TelemetryConfigLogFormatOutput added in v0.28.0

type TelemetryConfigLogFormatOutput struct{ *pulumi.OutputState }

func (TelemetryConfigLogFormatOutput) ElementType added in v0.28.0

func (TelemetryConfigLogFormatOutput) ToStringOutput added in v0.28.0

func (TelemetryConfigLogFormatOutput) ToStringOutputWithContext added in v0.28.0

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

func (TelemetryConfigLogFormatOutput) ToStringPtrOutput added in v0.28.0

func (TelemetryConfigLogFormatOutput) ToStringPtrOutputWithContext added in v0.28.0

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

func (TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatOutput added in v0.28.0

func (o TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatOutput() TelemetryConfigLogFormatOutput

func (TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatOutputWithContext added in v0.28.0

func (o TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatOutputWithContext(ctx context.Context) TelemetryConfigLogFormatOutput

func (TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatPtrOutput added in v0.28.0

func (o TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatPtrOutput() TelemetryConfigLogFormatPtrOutput

func (TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatPtrOutputWithContext added in v0.28.0

func (o TelemetryConfigLogFormatOutput) ToTelemetryConfigLogFormatPtrOutputWithContext(ctx context.Context) TelemetryConfigLogFormatPtrOutput

type TelemetryConfigLogFormatPtrInput added in v0.28.0

type TelemetryConfigLogFormatPtrInput interface {
	pulumi.Input

	ToTelemetryConfigLogFormatPtrOutput() TelemetryConfigLogFormatPtrOutput
	ToTelemetryConfigLogFormatPtrOutputWithContext(context.Context) TelemetryConfigLogFormatPtrOutput
}

func TelemetryConfigLogFormatPtr added in v0.28.0

func TelemetryConfigLogFormatPtr(v string) TelemetryConfigLogFormatPtrInput

type TelemetryConfigLogFormatPtrOutput added in v0.28.0

type TelemetryConfigLogFormatPtrOutput struct{ *pulumi.OutputState }

func (TelemetryConfigLogFormatPtrOutput) Elem added in v0.28.0

func (TelemetryConfigLogFormatPtrOutput) ElementType added in v0.28.0

func (TelemetryConfigLogFormatPtrOutput) ToStringPtrOutput added in v0.28.0

func (TelemetryConfigLogFormatPtrOutput) ToStringPtrOutputWithContext added in v0.28.0

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

func (TelemetryConfigLogFormatPtrOutput) ToTelemetryConfigLogFormatPtrOutput added in v0.28.0

func (o TelemetryConfigLogFormatPtrOutput) ToTelemetryConfigLogFormatPtrOutput() TelemetryConfigLogFormatPtrOutput

func (TelemetryConfigLogFormatPtrOutput) ToTelemetryConfigLogFormatPtrOutputWithContext added in v0.28.0

func (o TelemetryConfigLogFormatPtrOutput) ToTelemetryConfigLogFormatPtrOutputWithContext(ctx context.Context) TelemetryConfigLogFormatPtrOutput

type TelemetryConfigOutput added in v0.28.0

type TelemetryConfigOutput struct{ *pulumi.OutputState }

Telemetry Configuration for the Dataproc Metastore service.

func (TelemetryConfigOutput) ElementType added in v0.28.0

func (TelemetryConfigOutput) ElementType() reflect.Type

func (TelemetryConfigOutput) LogFormat added in v0.28.0

The output format of the Dataproc Metastore service's logs.

func (TelemetryConfigOutput) ToTelemetryConfigOutput added in v0.28.0

func (o TelemetryConfigOutput) ToTelemetryConfigOutput() TelemetryConfigOutput

func (TelemetryConfigOutput) ToTelemetryConfigOutputWithContext added in v0.28.0

func (o TelemetryConfigOutput) ToTelemetryConfigOutputWithContext(ctx context.Context) TelemetryConfigOutput

func (TelemetryConfigOutput) ToTelemetryConfigPtrOutput added in v0.28.0

func (o TelemetryConfigOutput) ToTelemetryConfigPtrOutput() TelemetryConfigPtrOutput

func (TelemetryConfigOutput) ToTelemetryConfigPtrOutputWithContext added in v0.28.0

func (o TelemetryConfigOutput) ToTelemetryConfigPtrOutputWithContext(ctx context.Context) TelemetryConfigPtrOutput

type TelemetryConfigPtrInput added in v0.28.0

type TelemetryConfigPtrInput interface {
	pulumi.Input

	ToTelemetryConfigPtrOutput() TelemetryConfigPtrOutput
	ToTelemetryConfigPtrOutputWithContext(context.Context) TelemetryConfigPtrOutput
}

TelemetryConfigPtrInput is an input type that accepts TelemetryConfigArgs, TelemetryConfigPtr and TelemetryConfigPtrOutput values. You can construct a concrete instance of `TelemetryConfigPtrInput` via:

        TelemetryConfigArgs{...}

or:

        nil

func TelemetryConfigPtr added in v0.28.0

func TelemetryConfigPtr(v *TelemetryConfigArgs) TelemetryConfigPtrInput

type TelemetryConfigPtrOutput added in v0.28.0

type TelemetryConfigPtrOutput struct{ *pulumi.OutputState }

func (TelemetryConfigPtrOutput) Elem added in v0.28.0

func (TelemetryConfigPtrOutput) ElementType added in v0.28.0

func (TelemetryConfigPtrOutput) ElementType() reflect.Type

func (TelemetryConfigPtrOutput) LogFormat added in v0.28.0

The output format of the Dataproc Metastore service's logs.

func (TelemetryConfigPtrOutput) ToTelemetryConfigPtrOutput added in v0.28.0

func (o TelemetryConfigPtrOutput) ToTelemetryConfigPtrOutput() TelemetryConfigPtrOutput

func (TelemetryConfigPtrOutput) ToTelemetryConfigPtrOutputWithContext added in v0.28.0

func (o TelemetryConfigPtrOutput) ToTelemetryConfigPtrOutputWithContext(ctx context.Context) TelemetryConfigPtrOutput

type TelemetryConfigResponse added in v0.28.0

type TelemetryConfigResponse struct {
	// The output format of the Dataproc Metastore service's logs.
	LogFormat string `pulumi:"logFormat"`
}

Telemetry Configuration for the Dataproc Metastore service.

type TelemetryConfigResponseOutput added in v0.28.0

type TelemetryConfigResponseOutput struct{ *pulumi.OutputState }

Telemetry Configuration for the Dataproc Metastore service.

func (TelemetryConfigResponseOutput) ElementType added in v0.28.0

func (TelemetryConfigResponseOutput) LogFormat added in v0.28.0

The output format of the Dataproc Metastore service's logs.

func (TelemetryConfigResponseOutput) ToTelemetryConfigResponseOutput added in v0.28.0

func (o TelemetryConfigResponseOutput) ToTelemetryConfigResponseOutput() TelemetryConfigResponseOutput

func (TelemetryConfigResponseOutput) ToTelemetryConfigResponseOutputWithContext added in v0.28.0

func (o TelemetryConfigResponseOutput) ToTelemetryConfigResponseOutputWithContext(ctx context.Context) TelemetryConfigResponseOutput

Jump to

Keyboard shortcuts

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