v2

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 value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
	AppProfilePriorityPriorityUnspecified = AppProfilePriority("PRIORITY_UNSPECIFIED")
	AppProfilePriorityPriorityLow         = AppProfilePriority("PRIORITY_LOW")
	AppProfilePriorityPriorityMedium      = AppProfilePriority("PRIORITY_MEDIUM")
	AppProfilePriorityPriorityHigh        = AppProfilePriority("PRIORITY_HIGH")
)
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 user did not specify a storage type.
	ClusterDefaultStorageTypeStorageTypeUnspecified = ClusterDefaultStorageType("STORAGE_TYPE_UNSPECIFIED")
	// Flash (SSD) storage should be used.
	ClusterDefaultStorageTypeSsd = ClusterDefaultStorageType("SSD")
	// Magnetic drive (HDD) storage should be used.
	ClusterDefaultStorageTypeHdd = ClusterDefaultStorageType("HDD")
)
View Source
const (
	// The type of the instance is unspecified. If set when creating an instance, a `PRODUCTION` instance will be created. If set when updating an instance, the type will be left unchanged.
	InstanceTypeTypeUnspecified = InstanceType("TYPE_UNSPECIFIED")
	// An instance meant for production use. `serve_nodes` must be set on the cluster.
	InstanceTypeProduction = InstanceType("PRODUCTION")
	// DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces a higher minimum node count than DEVELOPMENT.
	InstanceTypeDevelopment = InstanceType("DEVELOPMENT")
)
View Source
const (
	// Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
	StandardIsolationPriorityPriorityUnspecified = StandardIsolationPriority("PRIORITY_UNSPECIFIED")
	StandardIsolationPriorityPriorityLow         = StandardIsolationPriority("PRIORITY_LOW")
	StandardIsolationPriorityPriorityMedium      = StandardIsolationPriority("PRIORITY_MEDIUM")
	StandardIsolationPriorityPriorityHigh        = StandardIsolationPriority("PRIORITY_HIGH")
)
View Source
const (
	// The user did not specify a granularity. Should not be returned. When specified during table creation, MILLIS will be used.
	TableGranularityTimestampGranularityUnspecified = TableGranularity("TIMESTAMP_GRANULARITY_UNSPECIFIED")
	// The table keeps data versioned at a granularity of 1ms.
	TableGranularityMillis = TableGranularity("MILLIS")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppProfile added in v0.3.0

type AppProfile struct {
	pulumi.CustomResourceState

	// Required. The ID to be used when referring to the new app profile within its instance, e.g., just `myprofile` rather than `projects/myproject/instances/myinstance/appProfiles/myprofile`.
	AppProfileId pulumi.StringOutput `pulumi:"appProfileId"`
	// Long form description of the use case for this AppProfile.
	Description pulumi.StringOutput `pulumi:"description"`
	// Strongly validated etag for optimistic concurrency control. Preserve the value returned from `GetAppProfile` when calling `UpdateAppProfile` to fail the request if there has been a modification in the mean time. The `update_mask` of the request need not include `etag` for this protection to apply. See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more details.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// If true, ignore safety checks when creating the app profile.
	IgnoreWarnings pulumi.BoolPtrOutput `pulumi:"ignoreWarnings"`
	InstanceId     pulumi.StringOutput  `pulumi:"instanceId"`
	// Use a multi-cluster routing policy.
	MultiClusterRoutingUseAny MultiClusterRoutingUseAnyResponseOutput `pulumi:"multiClusterRoutingUseAny"`
	// The unique name of the app profile. Values are of the form `projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*`.
	Name pulumi.StringOutput `pulumi:"name"`
	// This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.
	Priority pulumi.StringOutput `pulumi:"priority"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// Use a single-cluster routing policy.
	SingleClusterRouting SingleClusterRoutingResponseOutput `pulumi:"singleClusterRouting"`
	// The standard options used for isolating this app profile's traffic from other use cases.
	StandardIsolation StandardIsolationResponseOutput `pulumi:"standardIsolation"`
}

Creates an app profile within an instance.

func GetAppProfile added in v0.3.0

func GetAppProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppProfileState, opts ...pulumi.ResourceOption) (*AppProfile, error)

GetAppProfile gets an existing AppProfile 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 NewAppProfile added in v0.3.0

func NewAppProfile(ctx *pulumi.Context,
	name string, args *AppProfileArgs, opts ...pulumi.ResourceOption) (*AppProfile, error)

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

func (*AppProfile) ElementType added in v0.3.0

func (*AppProfile) ElementType() reflect.Type

func (*AppProfile) ToAppProfileOutput added in v0.3.0

func (i *AppProfile) ToAppProfileOutput() AppProfileOutput

func (*AppProfile) ToAppProfileOutputWithContext added in v0.3.0

func (i *AppProfile) ToAppProfileOutputWithContext(ctx context.Context) AppProfileOutput

type AppProfileArgs added in v0.3.0

type AppProfileArgs struct {
	// Required. The ID to be used when referring to the new app profile within its instance, e.g., just `myprofile` rather than `projects/myproject/instances/myinstance/appProfiles/myprofile`.
	AppProfileId pulumi.StringInput
	// Long form description of the use case for this AppProfile.
	Description pulumi.StringPtrInput
	// Strongly validated etag for optimistic concurrency control. Preserve the value returned from `GetAppProfile` when calling `UpdateAppProfile` to fail the request if there has been a modification in the mean time. The `update_mask` of the request need not include `etag` for this protection to apply. See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more details.
	Etag pulumi.StringPtrInput
	// If true, ignore safety checks when creating the app profile.
	IgnoreWarnings pulumi.BoolPtrInput
	InstanceId     pulumi.StringInput
	// Use a multi-cluster routing policy.
	MultiClusterRoutingUseAny MultiClusterRoutingUseAnyPtrInput
	// The unique name of the app profile. Values are of the form `projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*`.
	Name pulumi.StringPtrInput
	// This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.
	Priority AppProfilePriorityPtrInput
	Project  pulumi.StringPtrInput
	// Use a single-cluster routing policy.
	SingleClusterRouting SingleClusterRoutingPtrInput
	// The standard options used for isolating this app profile's traffic from other use cases.
	StandardIsolation StandardIsolationPtrInput
}

The set of arguments for constructing a AppProfile resource.

func (AppProfileArgs) ElementType added in v0.3.0

func (AppProfileArgs) ElementType() reflect.Type

type AppProfileInput added in v0.3.0

type AppProfileInput interface {
	pulumi.Input

	ToAppProfileOutput() AppProfileOutput
	ToAppProfileOutputWithContext(ctx context.Context) AppProfileOutput
}

type AppProfileOutput added in v0.3.0

type AppProfileOutput struct{ *pulumi.OutputState }

func (AppProfileOutput) AppProfileId added in v0.21.0

func (o AppProfileOutput) AppProfileId() pulumi.StringOutput

Required. The ID to be used when referring to the new app profile within its instance, e.g., just `myprofile` rather than `projects/myproject/instances/myinstance/appProfiles/myprofile`.

func (AppProfileOutput) Description added in v0.19.0

func (o AppProfileOutput) Description() pulumi.StringOutput

Long form description of the use case for this AppProfile.

func (AppProfileOutput) ElementType added in v0.3.0

func (AppProfileOutput) ElementType() reflect.Type

func (AppProfileOutput) Etag added in v0.19.0

Strongly validated etag for optimistic concurrency control. Preserve the value returned from `GetAppProfile` when calling `UpdateAppProfile` to fail the request if there has been a modification in the mean time. The `update_mask` of the request need not include `etag` for this protection to apply. See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more details.

func (AppProfileOutput) IgnoreWarnings added in v0.21.0

func (o AppProfileOutput) IgnoreWarnings() pulumi.BoolPtrOutput

If true, ignore safety checks when creating the app profile.

func (AppProfileOutput) InstanceId added in v0.21.0

func (o AppProfileOutput) InstanceId() pulumi.StringOutput

func (AppProfileOutput) MultiClusterRoutingUseAny added in v0.19.0

func (o AppProfileOutput) MultiClusterRoutingUseAny() MultiClusterRoutingUseAnyResponseOutput

Use a multi-cluster routing policy.

func (AppProfileOutput) Name added in v0.19.0

The unique name of the app profile. Values are of the form `projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*`.

func (AppProfileOutput) Priority added in v0.32.0

func (o AppProfileOutput) Priority() pulumi.StringOutput

This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.

func (AppProfileOutput) Project added in v0.21.0

func (o AppProfileOutput) Project() pulumi.StringOutput

func (AppProfileOutput) SingleClusterRouting added in v0.19.0

func (o AppProfileOutput) SingleClusterRouting() SingleClusterRoutingResponseOutput

Use a single-cluster routing policy.

func (AppProfileOutput) StandardIsolation added in v0.32.0

func (o AppProfileOutput) StandardIsolation() StandardIsolationResponseOutput

The standard options used for isolating this app profile's traffic from other use cases.

func (AppProfileOutput) ToAppProfileOutput added in v0.3.0

func (o AppProfileOutput) ToAppProfileOutput() AppProfileOutput

func (AppProfileOutput) ToAppProfileOutputWithContext added in v0.3.0

func (o AppProfileOutput) ToAppProfileOutputWithContext(ctx context.Context) AppProfileOutput

type AppProfilePriority added in v0.32.0

type AppProfilePriority string

This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.

func (AppProfilePriority) ElementType added in v0.32.0

func (AppProfilePriority) ElementType() reflect.Type

func (AppProfilePriority) ToAppProfilePriorityOutput added in v0.32.0

func (e AppProfilePriority) ToAppProfilePriorityOutput() AppProfilePriorityOutput

func (AppProfilePriority) ToAppProfilePriorityOutputWithContext added in v0.32.0

func (e AppProfilePriority) ToAppProfilePriorityOutputWithContext(ctx context.Context) AppProfilePriorityOutput

func (AppProfilePriority) ToAppProfilePriorityPtrOutput added in v0.32.0

func (e AppProfilePriority) ToAppProfilePriorityPtrOutput() AppProfilePriorityPtrOutput

func (AppProfilePriority) ToAppProfilePriorityPtrOutputWithContext added in v0.32.0

func (e AppProfilePriority) ToAppProfilePriorityPtrOutputWithContext(ctx context.Context) AppProfilePriorityPtrOutput

func (AppProfilePriority) ToStringOutput added in v0.32.0

func (e AppProfilePriority) ToStringOutput() pulumi.StringOutput

func (AppProfilePriority) ToStringOutputWithContext added in v0.32.0

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

func (AppProfilePriority) ToStringPtrOutput added in v0.32.0

func (e AppProfilePriority) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppProfilePriority) ToStringPtrOutputWithContext added in v0.32.0

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

type AppProfilePriorityInput added in v0.32.0

type AppProfilePriorityInput interface {
	pulumi.Input

	ToAppProfilePriorityOutput() AppProfilePriorityOutput
	ToAppProfilePriorityOutputWithContext(context.Context) AppProfilePriorityOutput
}

AppProfilePriorityInput is an input type that accepts AppProfilePriorityArgs and AppProfilePriorityOutput values. You can construct a concrete instance of `AppProfilePriorityInput` via:

AppProfilePriorityArgs{...}

type AppProfilePriorityOutput added in v0.32.0

type AppProfilePriorityOutput struct{ *pulumi.OutputState }

func (AppProfilePriorityOutput) ElementType added in v0.32.0

func (AppProfilePriorityOutput) ElementType() reflect.Type

func (AppProfilePriorityOutput) ToAppProfilePriorityOutput added in v0.32.0

func (o AppProfilePriorityOutput) ToAppProfilePriorityOutput() AppProfilePriorityOutput

func (AppProfilePriorityOutput) ToAppProfilePriorityOutputWithContext added in v0.32.0

func (o AppProfilePriorityOutput) ToAppProfilePriorityOutputWithContext(ctx context.Context) AppProfilePriorityOutput

func (AppProfilePriorityOutput) ToAppProfilePriorityPtrOutput added in v0.32.0

func (o AppProfilePriorityOutput) ToAppProfilePriorityPtrOutput() AppProfilePriorityPtrOutput

func (AppProfilePriorityOutput) ToAppProfilePriorityPtrOutputWithContext added in v0.32.0

func (o AppProfilePriorityOutput) ToAppProfilePriorityPtrOutputWithContext(ctx context.Context) AppProfilePriorityPtrOutput

func (AppProfilePriorityOutput) ToStringOutput added in v0.32.0

func (o AppProfilePriorityOutput) ToStringOutput() pulumi.StringOutput

func (AppProfilePriorityOutput) ToStringOutputWithContext added in v0.32.0

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

func (AppProfilePriorityOutput) ToStringPtrOutput added in v0.32.0

func (o AppProfilePriorityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppProfilePriorityOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type AppProfilePriorityPtrInput added in v0.32.0

type AppProfilePriorityPtrInput interface {
	pulumi.Input

	ToAppProfilePriorityPtrOutput() AppProfilePriorityPtrOutput
	ToAppProfilePriorityPtrOutputWithContext(context.Context) AppProfilePriorityPtrOutput
}

func AppProfilePriorityPtr added in v0.32.0

func AppProfilePriorityPtr(v string) AppProfilePriorityPtrInput

type AppProfilePriorityPtrOutput added in v0.32.0

type AppProfilePriorityPtrOutput struct{ *pulumi.OutputState }

func (AppProfilePriorityPtrOutput) Elem added in v0.32.0

func (AppProfilePriorityPtrOutput) ElementType added in v0.32.0

func (AppProfilePriorityPtrOutput) ToAppProfilePriorityPtrOutput added in v0.32.0

func (o AppProfilePriorityPtrOutput) ToAppProfilePriorityPtrOutput() AppProfilePriorityPtrOutput

func (AppProfilePriorityPtrOutput) ToAppProfilePriorityPtrOutputWithContext added in v0.32.0

func (o AppProfilePriorityPtrOutput) ToAppProfilePriorityPtrOutputWithContext(ctx context.Context) AppProfilePriorityPtrOutput

func (AppProfilePriorityPtrOutput) ToStringPtrOutput added in v0.32.0

func (o AppProfilePriorityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppProfilePriorityPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type AppProfileState added in v0.3.0

type AppProfileState struct {
}

func (AppProfileState) ElementType added in v0.3.0

func (AppProfileState) ElementType() reflect.Type

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

type AutoscalingLimits struct {
	// Maximum number of nodes to scale up to.
	MaxServeNodes int `pulumi:"maxServeNodes"`
	// Minimum number of nodes to scale down to.
	MinServeNodes int `pulumi:"minServeNodes"`
}

Limits for the number of nodes a Cluster can autoscale up/down to.

type AutoscalingLimitsArgs added in v0.9.0

type AutoscalingLimitsArgs struct {
	// Maximum number of nodes to scale up to.
	MaxServeNodes pulumi.IntInput `pulumi:"maxServeNodes"`
	// Minimum number of nodes to scale down to.
	MinServeNodes pulumi.IntInput `pulumi:"minServeNodes"`
}

Limits for the number of nodes a Cluster can autoscale up/down to.

func (AutoscalingLimitsArgs) ElementType added in v0.9.0

func (AutoscalingLimitsArgs) ElementType() reflect.Type

func (AutoscalingLimitsArgs) ToAutoscalingLimitsOutput added in v0.9.0

func (i AutoscalingLimitsArgs) ToAutoscalingLimitsOutput() AutoscalingLimitsOutput

func (AutoscalingLimitsArgs) ToAutoscalingLimitsOutputWithContext added in v0.9.0

func (i AutoscalingLimitsArgs) ToAutoscalingLimitsOutputWithContext(ctx context.Context) AutoscalingLimitsOutput

func (AutoscalingLimitsArgs) ToAutoscalingLimitsPtrOutput added in v0.9.0

func (i AutoscalingLimitsArgs) ToAutoscalingLimitsPtrOutput() AutoscalingLimitsPtrOutput

func (AutoscalingLimitsArgs) ToAutoscalingLimitsPtrOutputWithContext added in v0.9.0

func (i AutoscalingLimitsArgs) ToAutoscalingLimitsPtrOutputWithContext(ctx context.Context) AutoscalingLimitsPtrOutput

type AutoscalingLimitsInput added in v0.9.0

type AutoscalingLimitsInput interface {
	pulumi.Input

	ToAutoscalingLimitsOutput() AutoscalingLimitsOutput
	ToAutoscalingLimitsOutputWithContext(context.Context) AutoscalingLimitsOutput
}

AutoscalingLimitsInput is an input type that accepts AutoscalingLimitsArgs and AutoscalingLimitsOutput values. You can construct a concrete instance of `AutoscalingLimitsInput` via:

AutoscalingLimitsArgs{...}

type AutoscalingLimitsOutput added in v0.9.0

type AutoscalingLimitsOutput struct{ *pulumi.OutputState }

Limits for the number of nodes a Cluster can autoscale up/down to.

func (AutoscalingLimitsOutput) ElementType added in v0.9.0

func (AutoscalingLimitsOutput) ElementType() reflect.Type

func (AutoscalingLimitsOutput) MaxServeNodes added in v0.9.0

func (o AutoscalingLimitsOutput) MaxServeNodes() pulumi.IntOutput

Maximum number of nodes to scale up to.

func (AutoscalingLimitsOutput) MinServeNodes added in v0.9.0

func (o AutoscalingLimitsOutput) MinServeNodes() pulumi.IntOutput

Minimum number of nodes to scale down to.

func (AutoscalingLimitsOutput) ToAutoscalingLimitsOutput added in v0.9.0

func (o AutoscalingLimitsOutput) ToAutoscalingLimitsOutput() AutoscalingLimitsOutput

func (AutoscalingLimitsOutput) ToAutoscalingLimitsOutputWithContext added in v0.9.0

func (o AutoscalingLimitsOutput) ToAutoscalingLimitsOutputWithContext(ctx context.Context) AutoscalingLimitsOutput

func (AutoscalingLimitsOutput) ToAutoscalingLimitsPtrOutput added in v0.9.0

func (o AutoscalingLimitsOutput) ToAutoscalingLimitsPtrOutput() AutoscalingLimitsPtrOutput

func (AutoscalingLimitsOutput) ToAutoscalingLimitsPtrOutputWithContext added in v0.9.0

func (o AutoscalingLimitsOutput) ToAutoscalingLimitsPtrOutputWithContext(ctx context.Context) AutoscalingLimitsPtrOutput

type AutoscalingLimitsPtrInput added in v0.9.0

type AutoscalingLimitsPtrInput interface {
	pulumi.Input

	ToAutoscalingLimitsPtrOutput() AutoscalingLimitsPtrOutput
	ToAutoscalingLimitsPtrOutputWithContext(context.Context) AutoscalingLimitsPtrOutput
}

AutoscalingLimitsPtrInput is an input type that accepts AutoscalingLimitsArgs, AutoscalingLimitsPtr and AutoscalingLimitsPtrOutput values. You can construct a concrete instance of `AutoscalingLimitsPtrInput` via:

        AutoscalingLimitsArgs{...}

or:

        nil

func AutoscalingLimitsPtr added in v0.9.0

func AutoscalingLimitsPtr(v *AutoscalingLimitsArgs) AutoscalingLimitsPtrInput

type AutoscalingLimitsPtrOutput added in v0.9.0

type AutoscalingLimitsPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingLimitsPtrOutput) Elem added in v0.9.0

func (AutoscalingLimitsPtrOutput) ElementType added in v0.9.0

func (AutoscalingLimitsPtrOutput) ElementType() reflect.Type

func (AutoscalingLimitsPtrOutput) MaxServeNodes added in v0.9.0

Maximum number of nodes to scale up to.

func (AutoscalingLimitsPtrOutput) MinServeNodes added in v0.9.0

Minimum number of nodes to scale down to.

func (AutoscalingLimitsPtrOutput) ToAutoscalingLimitsPtrOutput added in v0.9.0

func (o AutoscalingLimitsPtrOutput) ToAutoscalingLimitsPtrOutput() AutoscalingLimitsPtrOutput

func (AutoscalingLimitsPtrOutput) ToAutoscalingLimitsPtrOutputWithContext added in v0.9.0

func (o AutoscalingLimitsPtrOutput) ToAutoscalingLimitsPtrOutputWithContext(ctx context.Context) AutoscalingLimitsPtrOutput

type AutoscalingLimitsResponse added in v0.9.0

type AutoscalingLimitsResponse struct {
	// Maximum number of nodes to scale up to.
	MaxServeNodes int `pulumi:"maxServeNodes"`
	// Minimum number of nodes to scale down to.
	MinServeNodes int `pulumi:"minServeNodes"`
}

Limits for the number of nodes a Cluster can autoscale up/down to.

type AutoscalingLimitsResponseOutput added in v0.9.0

type AutoscalingLimitsResponseOutput struct{ *pulumi.OutputState }

Limits for the number of nodes a Cluster can autoscale up/down to.

func (AutoscalingLimitsResponseOutput) ElementType added in v0.9.0

func (AutoscalingLimitsResponseOutput) MaxServeNodes added in v0.9.0

Maximum number of nodes to scale up to.

func (AutoscalingLimitsResponseOutput) MinServeNodes added in v0.9.0

Minimum number of nodes to scale down to.

func (AutoscalingLimitsResponseOutput) ToAutoscalingLimitsResponseOutput added in v0.9.0

func (o AutoscalingLimitsResponseOutput) ToAutoscalingLimitsResponseOutput() AutoscalingLimitsResponseOutput

func (AutoscalingLimitsResponseOutput) ToAutoscalingLimitsResponseOutputWithContext added in v0.9.0

func (o AutoscalingLimitsResponseOutput) ToAutoscalingLimitsResponseOutputWithContext(ctx context.Context) AutoscalingLimitsResponseOutput

type AutoscalingTargets added in v0.9.0

type AutoscalingTargets struct {
	// The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.
	CpuUtilizationPercent *int `pulumi:"cpuUtilizationPercent"`
	// The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.
	StorageUtilizationGibPerNode *int `pulumi:"storageUtilizationGibPerNode"`
}

The Autoscaling targets for a Cluster. These determine the recommended nodes.

type AutoscalingTargetsArgs added in v0.9.0

type AutoscalingTargetsArgs struct {
	// The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.
	CpuUtilizationPercent pulumi.IntPtrInput `pulumi:"cpuUtilizationPercent"`
	// The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.
	StorageUtilizationGibPerNode pulumi.IntPtrInput `pulumi:"storageUtilizationGibPerNode"`
}

The Autoscaling targets for a Cluster. These determine the recommended nodes.

func (AutoscalingTargetsArgs) ElementType added in v0.9.0

func (AutoscalingTargetsArgs) ElementType() reflect.Type

func (AutoscalingTargetsArgs) ToAutoscalingTargetsOutput added in v0.9.0

func (i AutoscalingTargetsArgs) ToAutoscalingTargetsOutput() AutoscalingTargetsOutput

func (AutoscalingTargetsArgs) ToAutoscalingTargetsOutputWithContext added in v0.9.0

func (i AutoscalingTargetsArgs) ToAutoscalingTargetsOutputWithContext(ctx context.Context) AutoscalingTargetsOutput

func (AutoscalingTargetsArgs) ToAutoscalingTargetsPtrOutput added in v0.9.0

func (i AutoscalingTargetsArgs) ToAutoscalingTargetsPtrOutput() AutoscalingTargetsPtrOutput

func (AutoscalingTargetsArgs) ToAutoscalingTargetsPtrOutputWithContext added in v0.9.0

func (i AutoscalingTargetsArgs) ToAutoscalingTargetsPtrOutputWithContext(ctx context.Context) AutoscalingTargetsPtrOutput

type AutoscalingTargetsInput added in v0.9.0

type AutoscalingTargetsInput interface {
	pulumi.Input

	ToAutoscalingTargetsOutput() AutoscalingTargetsOutput
	ToAutoscalingTargetsOutputWithContext(context.Context) AutoscalingTargetsOutput
}

AutoscalingTargetsInput is an input type that accepts AutoscalingTargetsArgs and AutoscalingTargetsOutput values. You can construct a concrete instance of `AutoscalingTargetsInput` via:

AutoscalingTargetsArgs{...}

type AutoscalingTargetsOutput added in v0.9.0

type AutoscalingTargetsOutput struct{ *pulumi.OutputState }

The Autoscaling targets for a Cluster. These determine the recommended nodes.

func (AutoscalingTargetsOutput) CpuUtilizationPercent added in v0.9.0

func (o AutoscalingTargetsOutput) CpuUtilizationPercent() pulumi.IntPtrOutput

The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.

func (AutoscalingTargetsOutput) ElementType added in v0.9.0

func (AutoscalingTargetsOutput) ElementType() reflect.Type

func (AutoscalingTargetsOutput) StorageUtilizationGibPerNode added in v0.19.1

func (o AutoscalingTargetsOutput) StorageUtilizationGibPerNode() pulumi.IntPtrOutput

The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.

func (AutoscalingTargetsOutput) ToAutoscalingTargetsOutput added in v0.9.0

func (o AutoscalingTargetsOutput) ToAutoscalingTargetsOutput() AutoscalingTargetsOutput

func (AutoscalingTargetsOutput) ToAutoscalingTargetsOutputWithContext added in v0.9.0

func (o AutoscalingTargetsOutput) ToAutoscalingTargetsOutputWithContext(ctx context.Context) AutoscalingTargetsOutput

func (AutoscalingTargetsOutput) ToAutoscalingTargetsPtrOutput added in v0.9.0

func (o AutoscalingTargetsOutput) ToAutoscalingTargetsPtrOutput() AutoscalingTargetsPtrOutput

func (AutoscalingTargetsOutput) ToAutoscalingTargetsPtrOutputWithContext added in v0.9.0

func (o AutoscalingTargetsOutput) ToAutoscalingTargetsPtrOutputWithContext(ctx context.Context) AutoscalingTargetsPtrOutput

type AutoscalingTargetsPtrInput added in v0.9.0

type AutoscalingTargetsPtrInput interface {
	pulumi.Input

	ToAutoscalingTargetsPtrOutput() AutoscalingTargetsPtrOutput
	ToAutoscalingTargetsPtrOutputWithContext(context.Context) AutoscalingTargetsPtrOutput
}

AutoscalingTargetsPtrInput is an input type that accepts AutoscalingTargetsArgs, AutoscalingTargetsPtr and AutoscalingTargetsPtrOutput values. You can construct a concrete instance of `AutoscalingTargetsPtrInput` via:

        AutoscalingTargetsArgs{...}

or:

        nil

func AutoscalingTargetsPtr added in v0.9.0

func AutoscalingTargetsPtr(v *AutoscalingTargetsArgs) AutoscalingTargetsPtrInput

type AutoscalingTargetsPtrOutput added in v0.9.0

type AutoscalingTargetsPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingTargetsPtrOutput) CpuUtilizationPercent added in v0.9.0

func (o AutoscalingTargetsPtrOutput) CpuUtilizationPercent() pulumi.IntPtrOutput

The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.

func (AutoscalingTargetsPtrOutput) Elem added in v0.9.0

func (AutoscalingTargetsPtrOutput) ElementType added in v0.9.0

func (AutoscalingTargetsPtrOutput) StorageUtilizationGibPerNode added in v0.19.1

func (o AutoscalingTargetsPtrOutput) StorageUtilizationGibPerNode() pulumi.IntPtrOutput

The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.

func (AutoscalingTargetsPtrOutput) ToAutoscalingTargetsPtrOutput added in v0.9.0

func (o AutoscalingTargetsPtrOutput) ToAutoscalingTargetsPtrOutput() AutoscalingTargetsPtrOutput

func (AutoscalingTargetsPtrOutput) ToAutoscalingTargetsPtrOutputWithContext added in v0.9.0

func (o AutoscalingTargetsPtrOutput) ToAutoscalingTargetsPtrOutputWithContext(ctx context.Context) AutoscalingTargetsPtrOutput

type AutoscalingTargetsResponse added in v0.9.0

type AutoscalingTargetsResponse struct {
	// The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.
	CpuUtilizationPercent int `pulumi:"cpuUtilizationPercent"`
	// The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.
	StorageUtilizationGibPerNode int `pulumi:"storageUtilizationGibPerNode"`
}

The Autoscaling targets for a Cluster. These determine the recommended nodes.

type AutoscalingTargetsResponseOutput added in v0.9.0

type AutoscalingTargetsResponseOutput struct{ *pulumi.OutputState }

The Autoscaling targets for a Cluster. These determine the recommended nodes.

func (AutoscalingTargetsResponseOutput) CpuUtilizationPercent added in v0.9.0

func (o AutoscalingTargetsResponseOutput) CpuUtilizationPercent() pulumi.IntOutput

The cpu utilization that the Autoscaler should be trying to achieve. This number is on a scale from 0 (no utilization) to 100 (total utilization), and is limited between 10 and 80, otherwise it will return INVALID_ARGUMENT error.

func (AutoscalingTargetsResponseOutput) ElementType added in v0.9.0

func (AutoscalingTargetsResponseOutput) StorageUtilizationGibPerNode added in v0.19.1

func (o AutoscalingTargetsResponseOutput) StorageUtilizationGibPerNode() pulumi.IntOutput

The storage utilization that the Autoscaler should be trying to achieve. This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, 8192 for HDD.

func (AutoscalingTargetsResponseOutput) ToAutoscalingTargetsResponseOutput added in v0.9.0

func (o AutoscalingTargetsResponseOutput) ToAutoscalingTargetsResponseOutput() AutoscalingTargetsResponseOutput

func (AutoscalingTargetsResponseOutput) ToAutoscalingTargetsResponseOutputWithContext added in v0.9.0

func (o AutoscalingTargetsResponseOutput) ToAutoscalingTargetsResponseOutputWithContext(ctx context.Context) AutoscalingTargetsResponseOutput

type Backup added in v0.3.0

type Backup struct {
	pulumi.CustomResourceState

	// Required. The id of the backup to be created. The `backup_id` along with the parent `parent` are combined as {parent}/backups/{backup_id} to create the full backup name, of the form: `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This string must be between 1 and 50 characters in length and match the regex _a-zA-Z0-9*.
	BackupId  pulumi.StringOutput `pulumi:"backupId"`
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The encryption information for the backup.
	EncryptionInfo EncryptionInfoResponseOutput `pulumi:"encryptionInfo"`
	// `end_time` is the time that the backup was finished. The row data in the backup will be no newer than this timestamp.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Size of the backup in bytes.
	SizeBytes pulumi.StringOutput `pulumi:"sizeBytes"`
	// Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.
	SourceBackup pulumi.StringOutput `pulumi:"sourceBackup"`
	// Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`.
	SourceTable pulumi.StringOutput `pulumi:"sourceTable"`
	// `start_time` is the time that the backup was started (i.e. approximately the time the CreateBackup request is received). The row data in this backup will be no older than this timestamp.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
	// The current state of the backup.
	State pulumi.StringOutput `pulumi:"state"`
}

Starts creating a new Cloud Bigtable Backup. The returned backup long-running operation can be used to track creation of the backup. The metadata field type is CreateBackupMetadata. The response field type is Backup, if successful. Cancelling the returned operation will stop the creation and delete the backup. Auto-naming is currently not supported for this resource.

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 to be created. The `backup_id` along with the parent `parent` are combined as {parent}/backups/{backup_id} to create the full backup name, of the form: `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This string must be between 1 and 50 characters in length and match the regex _a-zA-Z0-9*.
	BackupId  pulumi.StringInput
	ClusterId pulumi.StringInput
	// The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup.
	ExpireTime pulumi.StringInput
	InstanceId pulumi.StringInput
	// A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`.
	SourceTable 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 BackupInfoResponse

type BackupInfoResponse struct {
	// Name of the backup.
	Backup string `pulumi:"backup"`
	// This time that the backup was finished. Row data in the backup will be no newer than this timestamp.
	EndTime string `pulumi:"endTime"`
	// Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.
	SourceBackup string `pulumi:"sourceBackup"`
	// Name of the table the backup was created from.
	SourceTable string `pulumi:"sourceTable"`
	// The time that the backup was started. Row data in the backup will be no older than this timestamp.
	StartTime string `pulumi:"startTime"`
}

Information about a backup.

type BackupInfoResponseOutput

type BackupInfoResponseOutput struct{ *pulumi.OutputState }

Information about a backup.

func (BackupInfoResponseOutput) Backup

Name of the backup.

func (BackupInfoResponseOutput) ElementType

func (BackupInfoResponseOutput) ElementType() reflect.Type

func (BackupInfoResponseOutput) EndTime

This time that the backup was finished. Row data in the backup will be no newer than this timestamp.

func (BackupInfoResponseOutput) SourceBackup added in v0.27.0

func (o BackupInfoResponseOutput) SourceBackup() pulumi.StringOutput

Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.

func (BackupInfoResponseOutput) SourceTable

Name of the table the backup was created from.

func (BackupInfoResponseOutput) StartTime

The time that the backup was started. Row data in the backup will be no older than this timestamp.

func (BackupInfoResponseOutput) ToBackupInfoResponseOutput

func (o BackupInfoResponseOutput) ToBackupInfoResponseOutput() BackupInfoResponseOutput

func (BackupInfoResponseOutput) ToBackupInfoResponseOutputWithContext

func (o BackupInfoResponseOutput) ToBackupInfoResponseOutputWithContext(ctx context.Context) BackupInfoResponseOutput

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 to be created. The `backup_id` along with the parent `parent` are combined as {parent}/backups/{backup_id} to create the full backup name, of the form: `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This string must be between 1 and 50 characters in length and match the regex _a-zA-Z0-9*.

func (BackupOutput) ClusterId added in v0.21.0

func (o BackupOutput) ClusterId() pulumi.StringOutput

func (BackupOutput) ElementType added in v0.3.0

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) EncryptionInfo added in v0.19.0

func (o BackupOutput) EncryptionInfo() EncryptionInfoResponseOutput

The encryption information for the backup.

func (BackupOutput) EndTime added in v0.19.0

func (o BackupOutput) EndTime() pulumi.StringOutput

`end_time` is the time that the backup was finished. The row data in the backup will be no newer than this timestamp.

func (BackupOutput) ExpireTime added in v0.19.0

func (o BackupOutput) ExpireTime() pulumi.StringOutput

The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup.

func (BackupOutput) InstanceId added in v0.21.0

func (o BackupOutput) InstanceId() pulumi.StringOutput

func (BackupOutput) Name added in v0.19.0

func (o BackupOutput) Name() pulumi.StringOutput

A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.

func (BackupOutput) Project added in v0.21.0

func (o BackupOutput) Project() pulumi.StringOutput

func (BackupOutput) SizeBytes added in v0.19.0

func (o BackupOutput) SizeBytes() pulumi.StringOutput

Size of the backup in bytes.

func (BackupOutput) SourceBackup added in v0.27.0

func (o BackupOutput) SourceBackup() pulumi.StringOutput

Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.

func (BackupOutput) SourceTable added in v0.19.0

func (o BackupOutput) SourceTable() pulumi.StringOutput

Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`.

func (BackupOutput) StartTime added in v0.19.0

func (o BackupOutput) StartTime() pulumi.StringOutput

`start_time` is the time that the backup was started (i.e. approximately the time the CreateBackup request is received). The row data in this backup will be no older than this timestamp.

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

type ChangeStreamConfig struct {
	// How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.
	RetentionPeriod *string `pulumi:"retentionPeriod"`
}

Change stream configuration.

type ChangeStreamConfigArgs added in v0.32.0

type ChangeStreamConfigArgs struct {
	// How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.
	RetentionPeriod pulumi.StringPtrInput `pulumi:"retentionPeriod"`
}

Change stream configuration.

func (ChangeStreamConfigArgs) ElementType added in v0.32.0

func (ChangeStreamConfigArgs) ElementType() reflect.Type

func (ChangeStreamConfigArgs) ToChangeStreamConfigOutput added in v0.32.0

func (i ChangeStreamConfigArgs) ToChangeStreamConfigOutput() ChangeStreamConfigOutput

func (ChangeStreamConfigArgs) ToChangeStreamConfigOutputWithContext added in v0.32.0

func (i ChangeStreamConfigArgs) ToChangeStreamConfigOutputWithContext(ctx context.Context) ChangeStreamConfigOutput

func (ChangeStreamConfigArgs) ToChangeStreamConfigPtrOutput added in v0.32.0

func (i ChangeStreamConfigArgs) ToChangeStreamConfigPtrOutput() ChangeStreamConfigPtrOutput

func (ChangeStreamConfigArgs) ToChangeStreamConfigPtrOutputWithContext added in v0.32.0

func (i ChangeStreamConfigArgs) ToChangeStreamConfigPtrOutputWithContext(ctx context.Context) ChangeStreamConfigPtrOutput

type ChangeStreamConfigInput added in v0.32.0

type ChangeStreamConfigInput interface {
	pulumi.Input

	ToChangeStreamConfigOutput() ChangeStreamConfigOutput
	ToChangeStreamConfigOutputWithContext(context.Context) ChangeStreamConfigOutput
}

ChangeStreamConfigInput is an input type that accepts ChangeStreamConfigArgs and ChangeStreamConfigOutput values. You can construct a concrete instance of `ChangeStreamConfigInput` via:

ChangeStreamConfigArgs{...}

type ChangeStreamConfigOutput added in v0.32.0

type ChangeStreamConfigOutput struct{ *pulumi.OutputState }

Change stream configuration.

func (ChangeStreamConfigOutput) ElementType added in v0.32.0

func (ChangeStreamConfigOutput) ElementType() reflect.Type

func (ChangeStreamConfigOutput) RetentionPeriod added in v0.32.0

func (o ChangeStreamConfigOutput) RetentionPeriod() pulumi.StringPtrOutput

How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.

func (ChangeStreamConfigOutput) ToChangeStreamConfigOutput added in v0.32.0

func (o ChangeStreamConfigOutput) ToChangeStreamConfigOutput() ChangeStreamConfigOutput

func (ChangeStreamConfigOutput) ToChangeStreamConfigOutputWithContext added in v0.32.0

func (o ChangeStreamConfigOutput) ToChangeStreamConfigOutputWithContext(ctx context.Context) ChangeStreamConfigOutput

func (ChangeStreamConfigOutput) ToChangeStreamConfigPtrOutput added in v0.32.0

func (o ChangeStreamConfigOutput) ToChangeStreamConfigPtrOutput() ChangeStreamConfigPtrOutput

func (ChangeStreamConfigOutput) ToChangeStreamConfigPtrOutputWithContext added in v0.32.0

func (o ChangeStreamConfigOutput) ToChangeStreamConfigPtrOutputWithContext(ctx context.Context) ChangeStreamConfigPtrOutput

type ChangeStreamConfigPtrInput added in v0.32.0

type ChangeStreamConfigPtrInput interface {
	pulumi.Input

	ToChangeStreamConfigPtrOutput() ChangeStreamConfigPtrOutput
	ToChangeStreamConfigPtrOutputWithContext(context.Context) ChangeStreamConfigPtrOutput
}

ChangeStreamConfigPtrInput is an input type that accepts ChangeStreamConfigArgs, ChangeStreamConfigPtr and ChangeStreamConfigPtrOutput values. You can construct a concrete instance of `ChangeStreamConfigPtrInput` via:

        ChangeStreamConfigArgs{...}

or:

        nil

func ChangeStreamConfigPtr added in v0.32.0

func ChangeStreamConfigPtr(v *ChangeStreamConfigArgs) ChangeStreamConfigPtrInput

type ChangeStreamConfigPtrOutput added in v0.32.0

type ChangeStreamConfigPtrOutput struct{ *pulumi.OutputState }

func (ChangeStreamConfigPtrOutput) Elem added in v0.32.0

func (ChangeStreamConfigPtrOutput) ElementType added in v0.32.0

func (ChangeStreamConfigPtrOutput) RetentionPeriod added in v0.32.0

How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.

func (ChangeStreamConfigPtrOutput) ToChangeStreamConfigPtrOutput added in v0.32.0

func (o ChangeStreamConfigPtrOutput) ToChangeStreamConfigPtrOutput() ChangeStreamConfigPtrOutput

func (ChangeStreamConfigPtrOutput) ToChangeStreamConfigPtrOutputWithContext added in v0.32.0

func (o ChangeStreamConfigPtrOutput) ToChangeStreamConfigPtrOutputWithContext(ctx context.Context) ChangeStreamConfigPtrOutput

type ChangeStreamConfigResponse added in v0.32.0

type ChangeStreamConfigResponse struct {
	// How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.
	RetentionPeriod string `pulumi:"retentionPeriod"`
}

Change stream configuration.

type ChangeStreamConfigResponseOutput added in v0.32.0

type ChangeStreamConfigResponseOutput struct{ *pulumi.OutputState }

Change stream configuration.

func (ChangeStreamConfigResponseOutput) ElementType added in v0.32.0

func (ChangeStreamConfigResponseOutput) RetentionPeriod added in v0.32.0

How long the change stream should be retained. Change stream data older than the retention period will not be returned when reading the change stream from the table. Values must be at least 1 day and at most 7 days, and will be truncated to microsecond granularity.

func (ChangeStreamConfigResponseOutput) ToChangeStreamConfigResponseOutput added in v0.32.0

func (o ChangeStreamConfigResponseOutput) ToChangeStreamConfigResponseOutput() ChangeStreamConfigResponseOutput

func (ChangeStreamConfigResponseOutput) ToChangeStreamConfigResponseOutputWithContext added in v0.32.0

func (o ChangeStreamConfigResponseOutput) ToChangeStreamConfigResponseOutputWithContext(ctx context.Context) ChangeStreamConfigResponseOutput

type Cluster added in v0.3.0

type Cluster struct {
	pulumi.CustomResourceState

	// Configuration for this cluster.
	ClusterConfig ClusterConfigResponseOutput `pulumi:"clusterConfig"`
	// Required. The ID to be used when referring to the new cluster within its instance, e.g., just `mycluster` rather than `projects/myproject/instances/myinstance/clusters/mycluster`.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.
	DefaultStorageType pulumi.StringOutput `pulumi:"defaultStorageType"`
	// Immutable. The encryption configuration for CMEK-protected clusters.
	EncryptionConfig EncryptionConfigResponseOutput `pulumi:"encryptionConfig"`
	InstanceId       pulumi.StringOutput            `pulumi:"instanceId"`
	// Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.
	Location pulumi.StringOutput `pulumi:"location"`
	// The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The number of nodes in the cluster. If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	ServeNodes pulumi.IntOutput `pulumi:"serveNodes"`
	// The current state of the cluster.
	State pulumi.StringOutput `pulumi:"state"`
}

Creates a cluster within an instance. Note that exactly one of Cluster.serve_nodes and Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is enabled.

func GetCluster added in v0.3.0

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster added in v0.3.0

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType added in v0.3.0

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput added in v0.3.0

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext added in v0.3.0

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs added in v0.3.0

type ClusterArgs struct {
	// Configuration for this cluster.
	ClusterConfig ClusterConfigPtrInput
	// Required. The ID to be used when referring to the new cluster within its instance, e.g., just `mycluster` rather than `projects/myproject/instances/myinstance/clusters/mycluster`.
	ClusterId pulumi.StringInput
	// Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.
	DefaultStorageType ClusterDefaultStorageTypePtrInput
	// Immutable. The encryption configuration for CMEK-protected clusters.
	EncryptionConfig EncryptionConfigPtrInput
	InstanceId       pulumi.StringInput
	// Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.
	Location pulumi.StringPtrInput
	// The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The number of nodes in the cluster. If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	ServeNodes pulumi.IntPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType added in v0.3.0

func (ClusterArgs) ElementType() reflect.Type

type ClusterAutoscalingConfig added in v0.9.0

type ClusterAutoscalingConfig struct {
	// Autoscaling limits for this cluster.
	AutoscalingLimits AutoscalingLimits `pulumi:"autoscalingLimits"`
	// Autoscaling targets for this cluster.
	AutoscalingTargets AutoscalingTargets `pulumi:"autoscalingTargets"`
}

Autoscaling config for a cluster.

type ClusterAutoscalingConfigArgs added in v0.9.0

type ClusterAutoscalingConfigArgs struct {
	// Autoscaling limits for this cluster.
	AutoscalingLimits AutoscalingLimitsInput `pulumi:"autoscalingLimits"`
	// Autoscaling targets for this cluster.
	AutoscalingTargets AutoscalingTargetsInput `pulumi:"autoscalingTargets"`
}

Autoscaling config for a cluster.

func (ClusterAutoscalingConfigArgs) ElementType added in v0.9.0

func (ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigOutput added in v0.9.0

func (i ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigOutput() ClusterAutoscalingConfigOutput

func (ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigOutputWithContext added in v0.9.0

func (i ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigOutputWithContext(ctx context.Context) ClusterAutoscalingConfigOutput

func (ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigPtrOutput added in v0.9.0

func (i ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigPtrOutput() ClusterAutoscalingConfigPtrOutput

func (ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigPtrOutputWithContext added in v0.9.0

func (i ClusterAutoscalingConfigArgs) ToClusterAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterAutoscalingConfigPtrOutput

type ClusterAutoscalingConfigInput added in v0.9.0

type ClusterAutoscalingConfigInput interface {
	pulumi.Input

	ToClusterAutoscalingConfigOutput() ClusterAutoscalingConfigOutput
	ToClusterAutoscalingConfigOutputWithContext(context.Context) ClusterAutoscalingConfigOutput
}

ClusterAutoscalingConfigInput is an input type that accepts ClusterAutoscalingConfigArgs and ClusterAutoscalingConfigOutput values. You can construct a concrete instance of `ClusterAutoscalingConfigInput` via:

ClusterAutoscalingConfigArgs{...}

type ClusterAutoscalingConfigOutput added in v0.9.0

type ClusterAutoscalingConfigOutput struct{ *pulumi.OutputState }

Autoscaling config for a cluster.

func (ClusterAutoscalingConfigOutput) AutoscalingLimits added in v0.9.0

Autoscaling limits for this cluster.

func (ClusterAutoscalingConfigOutput) AutoscalingTargets added in v0.9.0

Autoscaling targets for this cluster.

func (ClusterAutoscalingConfigOutput) ElementType added in v0.9.0

func (ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigOutput added in v0.9.0

func (o ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigOutput() ClusterAutoscalingConfigOutput

func (ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigOutputWithContext added in v0.9.0

func (o ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigOutputWithContext(ctx context.Context) ClusterAutoscalingConfigOutput

func (ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigPtrOutput added in v0.9.0

func (o ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigPtrOutput() ClusterAutoscalingConfigPtrOutput

func (ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigPtrOutputWithContext added in v0.9.0

func (o ClusterAutoscalingConfigOutput) ToClusterAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterAutoscalingConfigPtrOutput

type ClusterAutoscalingConfigPtrInput added in v0.9.0

type ClusterAutoscalingConfigPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingConfigPtrOutput() ClusterAutoscalingConfigPtrOutput
	ToClusterAutoscalingConfigPtrOutputWithContext(context.Context) ClusterAutoscalingConfigPtrOutput
}

ClusterAutoscalingConfigPtrInput is an input type that accepts ClusterAutoscalingConfigArgs, ClusterAutoscalingConfigPtr and ClusterAutoscalingConfigPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingConfigPtrInput` via:

        ClusterAutoscalingConfigArgs{...}

or:

        nil

func ClusterAutoscalingConfigPtr added in v0.9.0

func ClusterAutoscalingConfigPtr(v *ClusterAutoscalingConfigArgs) ClusterAutoscalingConfigPtrInput

type ClusterAutoscalingConfigPtrOutput added in v0.9.0

type ClusterAutoscalingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingConfigPtrOutput) AutoscalingLimits added in v0.9.0

Autoscaling limits for this cluster.

func (ClusterAutoscalingConfigPtrOutput) AutoscalingTargets added in v0.9.0

Autoscaling targets for this cluster.

func (ClusterAutoscalingConfigPtrOutput) Elem added in v0.9.0

func (ClusterAutoscalingConfigPtrOutput) ElementType added in v0.9.0

func (ClusterAutoscalingConfigPtrOutput) ToClusterAutoscalingConfigPtrOutput added in v0.9.0

func (o ClusterAutoscalingConfigPtrOutput) ToClusterAutoscalingConfigPtrOutput() ClusterAutoscalingConfigPtrOutput

func (ClusterAutoscalingConfigPtrOutput) ToClusterAutoscalingConfigPtrOutputWithContext added in v0.9.0

func (o ClusterAutoscalingConfigPtrOutput) ToClusterAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterAutoscalingConfigPtrOutput

type ClusterAutoscalingConfigResponse added in v0.9.0

type ClusterAutoscalingConfigResponse struct {
	// Autoscaling limits for this cluster.
	AutoscalingLimits AutoscalingLimitsResponse `pulumi:"autoscalingLimits"`
	// Autoscaling targets for this cluster.
	AutoscalingTargets AutoscalingTargetsResponse `pulumi:"autoscalingTargets"`
}

Autoscaling config for a cluster.

type ClusterAutoscalingConfigResponseOutput added in v0.9.0

type ClusterAutoscalingConfigResponseOutput struct{ *pulumi.OutputState }

Autoscaling config for a cluster.

func (ClusterAutoscalingConfigResponseOutput) AutoscalingLimits added in v0.9.0

Autoscaling limits for this cluster.

func (ClusterAutoscalingConfigResponseOutput) AutoscalingTargets added in v0.9.0

Autoscaling targets for this cluster.

func (ClusterAutoscalingConfigResponseOutput) ElementType added in v0.9.0

func (ClusterAutoscalingConfigResponseOutput) ToClusterAutoscalingConfigResponseOutput added in v0.9.0

func (o ClusterAutoscalingConfigResponseOutput) ToClusterAutoscalingConfigResponseOutput() ClusterAutoscalingConfigResponseOutput

func (ClusterAutoscalingConfigResponseOutput) ToClusterAutoscalingConfigResponseOutputWithContext added in v0.9.0

func (o ClusterAutoscalingConfigResponseOutput) ToClusterAutoscalingConfigResponseOutputWithContext(ctx context.Context) ClusterAutoscalingConfigResponseOutput

type ClusterConfig added in v0.9.0

type ClusterConfig struct {
	// Autoscaling configuration for this cluster.
	ClusterAutoscalingConfig *ClusterAutoscalingConfig `pulumi:"clusterAutoscalingConfig"`
}

Configuration for a cluster.

type ClusterConfigArgs added in v0.9.0

type ClusterConfigArgs struct {
	// Autoscaling configuration for this cluster.
	ClusterAutoscalingConfig ClusterAutoscalingConfigPtrInput `pulumi:"clusterAutoscalingConfig"`
}

Configuration for a cluster.

func (ClusterConfigArgs) ElementType added in v0.9.0

func (ClusterConfigArgs) ElementType() reflect.Type

func (ClusterConfigArgs) ToClusterConfigOutput added in v0.9.0

func (i ClusterConfigArgs) ToClusterConfigOutput() ClusterConfigOutput

func (ClusterConfigArgs) ToClusterConfigOutputWithContext added in v0.9.0

func (i ClusterConfigArgs) ToClusterConfigOutputWithContext(ctx context.Context) ClusterConfigOutput

func (ClusterConfigArgs) ToClusterConfigPtrOutput added in v0.9.0

func (i ClusterConfigArgs) ToClusterConfigPtrOutput() ClusterConfigPtrOutput

func (ClusterConfigArgs) ToClusterConfigPtrOutputWithContext added in v0.9.0

func (i ClusterConfigArgs) ToClusterConfigPtrOutputWithContext(ctx context.Context) ClusterConfigPtrOutput

type ClusterConfigInput added in v0.9.0

type ClusterConfigInput interface {
	pulumi.Input

	ToClusterConfigOutput() ClusterConfigOutput
	ToClusterConfigOutputWithContext(context.Context) ClusterConfigOutput
}

ClusterConfigInput is an input type that accepts ClusterConfigArgs and ClusterConfigOutput values. You can construct a concrete instance of `ClusterConfigInput` via:

ClusterConfigArgs{...}

type ClusterConfigOutput added in v0.9.0

type ClusterConfigOutput struct{ *pulumi.OutputState }

Configuration for a cluster.

func (ClusterConfigOutput) ClusterAutoscalingConfig added in v0.9.0

func (o ClusterConfigOutput) ClusterAutoscalingConfig() ClusterAutoscalingConfigPtrOutput

Autoscaling configuration for this cluster.

func (ClusterConfigOutput) ElementType added in v0.9.0

func (ClusterConfigOutput) ElementType() reflect.Type

func (ClusterConfigOutput) ToClusterConfigOutput added in v0.9.0

func (o ClusterConfigOutput) ToClusterConfigOutput() ClusterConfigOutput

func (ClusterConfigOutput) ToClusterConfigOutputWithContext added in v0.9.0

func (o ClusterConfigOutput) ToClusterConfigOutputWithContext(ctx context.Context) ClusterConfigOutput

func (ClusterConfigOutput) ToClusterConfigPtrOutput added in v0.9.0

func (o ClusterConfigOutput) ToClusterConfigPtrOutput() ClusterConfigPtrOutput

func (ClusterConfigOutput) ToClusterConfigPtrOutputWithContext added in v0.9.0

func (o ClusterConfigOutput) ToClusterConfigPtrOutputWithContext(ctx context.Context) ClusterConfigPtrOutput

type ClusterConfigPtrInput added in v0.9.0

type ClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterConfigPtrOutput() ClusterConfigPtrOutput
	ToClusterConfigPtrOutputWithContext(context.Context) ClusterConfigPtrOutput
}

ClusterConfigPtrInput is an input type that accepts ClusterConfigArgs, ClusterConfigPtr and ClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterConfigPtrInput` via:

        ClusterConfigArgs{...}

or:

        nil

func ClusterConfigPtr added in v0.9.0

func ClusterConfigPtr(v *ClusterConfigArgs) ClusterConfigPtrInput

type ClusterConfigPtrOutput added in v0.9.0

type ClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterConfigPtrOutput) ClusterAutoscalingConfig added in v0.9.0

func (o ClusterConfigPtrOutput) ClusterAutoscalingConfig() ClusterAutoscalingConfigPtrOutput

Autoscaling configuration for this cluster.

func (ClusterConfigPtrOutput) Elem added in v0.9.0

func (ClusterConfigPtrOutput) ElementType added in v0.9.0

func (ClusterConfigPtrOutput) ElementType() reflect.Type

func (ClusterConfigPtrOutput) ToClusterConfigPtrOutput added in v0.9.0

func (o ClusterConfigPtrOutput) ToClusterConfigPtrOutput() ClusterConfigPtrOutput

func (ClusterConfigPtrOutput) ToClusterConfigPtrOutputWithContext added in v0.9.0

func (o ClusterConfigPtrOutput) ToClusterConfigPtrOutputWithContext(ctx context.Context) ClusterConfigPtrOutput

type ClusterConfigResponse added in v0.9.0

type ClusterConfigResponse struct {
	// Autoscaling configuration for this cluster.
	ClusterAutoscalingConfig ClusterAutoscalingConfigResponse `pulumi:"clusterAutoscalingConfig"`
}

Configuration for a cluster.

type ClusterConfigResponseOutput added in v0.9.0

type ClusterConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for a cluster.

func (ClusterConfigResponseOutput) ClusterAutoscalingConfig added in v0.9.0

Autoscaling configuration for this cluster.

func (ClusterConfigResponseOutput) ElementType added in v0.9.0

func (ClusterConfigResponseOutput) ToClusterConfigResponseOutput added in v0.9.0

func (o ClusterConfigResponseOutput) ToClusterConfigResponseOutput() ClusterConfigResponseOutput

func (ClusterConfigResponseOutput) ToClusterConfigResponseOutputWithContext added in v0.9.0

func (o ClusterConfigResponseOutput) ToClusterConfigResponseOutputWithContext(ctx context.Context) ClusterConfigResponseOutput

type ClusterDefaultStorageType added in v0.4.0

type ClusterDefaultStorageType string

Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.

func (ClusterDefaultStorageType) ElementType added in v0.4.0

func (ClusterDefaultStorageType) ElementType() reflect.Type

func (ClusterDefaultStorageType) ToClusterDefaultStorageTypeOutput added in v0.6.0

func (e ClusterDefaultStorageType) ToClusterDefaultStorageTypeOutput() ClusterDefaultStorageTypeOutput

func (ClusterDefaultStorageType) ToClusterDefaultStorageTypeOutputWithContext added in v0.6.0

func (e ClusterDefaultStorageType) ToClusterDefaultStorageTypeOutputWithContext(ctx context.Context) ClusterDefaultStorageTypeOutput

func (ClusterDefaultStorageType) ToClusterDefaultStorageTypePtrOutput added in v0.6.0

func (e ClusterDefaultStorageType) ToClusterDefaultStorageTypePtrOutput() ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageType) ToClusterDefaultStorageTypePtrOutputWithContext added in v0.6.0

func (e ClusterDefaultStorageType) ToClusterDefaultStorageTypePtrOutputWithContext(ctx context.Context) ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageType) ToStringOutput added in v0.4.0

func (e ClusterDefaultStorageType) ToStringOutput() pulumi.StringOutput

func (ClusterDefaultStorageType) ToStringOutputWithContext added in v0.4.0

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

func (ClusterDefaultStorageType) ToStringPtrOutput added in v0.4.0

func (e ClusterDefaultStorageType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterDefaultStorageType) ToStringPtrOutputWithContext added in v0.4.0

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

type ClusterDefaultStorageTypeInput added in v0.6.0

type ClusterDefaultStorageTypeInput interface {
	pulumi.Input

	ToClusterDefaultStorageTypeOutput() ClusterDefaultStorageTypeOutput
	ToClusterDefaultStorageTypeOutputWithContext(context.Context) ClusterDefaultStorageTypeOutput
}

ClusterDefaultStorageTypeInput is an input type that accepts ClusterDefaultStorageTypeArgs and ClusterDefaultStorageTypeOutput values. You can construct a concrete instance of `ClusterDefaultStorageTypeInput` via:

ClusterDefaultStorageTypeArgs{...}

type ClusterDefaultStorageTypeOutput added in v0.6.0

type ClusterDefaultStorageTypeOutput struct{ *pulumi.OutputState }

func (ClusterDefaultStorageTypeOutput) ElementType added in v0.6.0

func (ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypeOutput added in v0.6.0

func (o ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypeOutput() ClusterDefaultStorageTypeOutput

func (ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypeOutputWithContext added in v0.6.0

func (o ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypeOutputWithContext(ctx context.Context) ClusterDefaultStorageTypeOutput

func (ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypePtrOutput added in v0.6.0

func (o ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypePtrOutput() ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypePtrOutputWithContext added in v0.6.0

func (o ClusterDefaultStorageTypeOutput) ToClusterDefaultStorageTypePtrOutputWithContext(ctx context.Context) ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageTypeOutput) ToStringOutput added in v0.6.0

func (ClusterDefaultStorageTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (ClusterDefaultStorageTypeOutput) ToStringPtrOutput added in v0.6.0

func (ClusterDefaultStorageTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type ClusterDefaultStorageTypePtrInput added in v0.6.0

type ClusterDefaultStorageTypePtrInput interface {
	pulumi.Input

	ToClusterDefaultStorageTypePtrOutput() ClusterDefaultStorageTypePtrOutput
	ToClusterDefaultStorageTypePtrOutputWithContext(context.Context) ClusterDefaultStorageTypePtrOutput
}

func ClusterDefaultStorageTypePtr added in v0.6.0

func ClusterDefaultStorageTypePtr(v string) ClusterDefaultStorageTypePtrInput

type ClusterDefaultStorageTypePtrOutput added in v0.6.0

type ClusterDefaultStorageTypePtrOutput struct{ *pulumi.OutputState }

func (ClusterDefaultStorageTypePtrOutput) Elem added in v0.6.0

func (ClusterDefaultStorageTypePtrOutput) ElementType added in v0.6.0

func (ClusterDefaultStorageTypePtrOutput) ToClusterDefaultStorageTypePtrOutput added in v0.6.0

func (o ClusterDefaultStorageTypePtrOutput) ToClusterDefaultStorageTypePtrOutput() ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageTypePtrOutput) ToClusterDefaultStorageTypePtrOutputWithContext added in v0.6.0

func (o ClusterDefaultStorageTypePtrOutput) ToClusterDefaultStorageTypePtrOutputWithContext(ctx context.Context) ClusterDefaultStorageTypePtrOutput

func (ClusterDefaultStorageTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ClusterDefaultStorageTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type ClusterInput added in v0.3.0

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterOutput added in v0.3.0

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterConfig added in v0.19.0

func (o ClusterOutput) ClusterConfig() ClusterConfigResponseOutput

Configuration for this cluster.

func (ClusterOutput) ClusterId added in v0.21.0

func (o ClusterOutput) ClusterId() pulumi.StringOutput

Required. The ID to be used when referring to the new cluster within its instance, e.g., just `mycluster` rather than `projects/myproject/instances/myinstance/clusters/mycluster`.

func (ClusterOutput) DefaultStorageType added in v0.19.0

func (o ClusterOutput) DefaultStorageType() pulumi.StringOutput

Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.

func (ClusterOutput) ElementType added in v0.3.0

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EncryptionConfig added in v0.19.0

func (o ClusterOutput) EncryptionConfig() EncryptionConfigResponseOutput

Immutable. The encryption configuration for CMEK-protected clusters.

func (ClusterOutput) InstanceId added in v0.21.0

func (o ClusterOutput) InstanceId() pulumi.StringOutput

func (ClusterOutput) Location added in v0.19.0

func (o ClusterOutput) Location() pulumi.StringOutput

Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.

func (ClusterOutput) Name added in v0.19.0

The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.

func (ClusterOutput) Project added in v0.21.0

func (o ClusterOutput) Project() pulumi.StringOutput

func (ClusterOutput) ServeNodes added in v0.19.0

func (o ClusterOutput) ServeNodes() pulumi.IntOutput

The number of nodes in the cluster. If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.

func (ClusterOutput) State added in v0.19.0

func (o ClusterOutput) State() pulumi.StringOutput

The current state of the cluster.

func (ClusterOutput) ToClusterOutput added in v0.3.0

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext added in v0.3.0

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState added in v0.3.0

type ClusterState struct {
}

func (ClusterState) ElementType added in v0.3.0

func (ClusterState) ElementType() reflect.Type

type EncryptionConfig

type EncryptionConfig struct {
	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
	KmsKeyName *string `pulumi:"kmsKeyName"`
}

Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster.

type EncryptionConfigArgs

type EncryptionConfigArgs struct {
	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
}

Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster.

func (EncryptionConfigArgs) ElementType

func (EncryptionConfigArgs) ElementType() reflect.Type

func (EncryptionConfigArgs) ToEncryptionConfigOutput

func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext

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

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext

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

type EncryptionConfigInput

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

type EncryptionConfigOutput struct{ *pulumi.OutputState }

Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster.

func (EncryptionConfigOutput) ElementType

func (EncryptionConfigOutput) ElementType() reflect.Type

func (EncryptionConfigOutput) KmsKeyName

Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`

func (EncryptionConfigOutput) ToEncryptionConfigOutput

func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext

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

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext

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

type EncryptionConfigPtrInput

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

type EncryptionConfigPtrOutput

type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EncryptionConfigPtrOutput) Elem

func (EncryptionConfigPtrOutput) ElementType

func (EncryptionConfigPtrOutput) ElementType() reflect.Type

func (EncryptionConfigPtrOutput) KmsKeyName

Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext

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

type EncryptionConfigResponse

type EncryptionConfigResponse struct {
	// Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
	KmsKeyName string `pulumi:"kmsKeyName"`
}

Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster.

type EncryptionConfigResponseOutput

type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }

Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster.

func (EncryptionConfigResponseOutput) ElementType

func (EncryptionConfigResponseOutput) KmsKeyName

Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext

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

type EncryptionInfoResponse

type EncryptionInfoResponse struct {
	// The status of encrypt/decrypt calls on underlying data for this resource. Regardless of status, the existing data is always encrypted at rest.
	EncryptionStatus StatusResponse `pulumi:"encryptionStatus"`
	// The type of encryption used to protect this resource.
	EncryptionType string `pulumi:"encryptionType"`
	// The version of the Cloud KMS key specified in the parent cluster that is in use for the data underlying this table.
	KmsKeyVersion string `pulumi:"kmsKeyVersion"`
}

Encryption information for a given resource. If this resource is protected with customer managed encryption, the in-use Cloud Key Management Service (Cloud KMS) key version is specified along with its status.

type EncryptionInfoResponseOutput

type EncryptionInfoResponseOutput struct{ *pulumi.OutputState }

Encryption information for a given resource. If this resource is protected with customer managed encryption, the in-use Cloud Key Management Service (Cloud KMS) key version is specified along with its status.

func (EncryptionInfoResponseOutput) ElementType

func (EncryptionInfoResponseOutput) EncryptionStatus

The status of encrypt/decrypt calls on underlying data for this resource. Regardless of status, the existing data is always encrypted at rest.

func (EncryptionInfoResponseOutput) EncryptionType

The type of encryption used to protect this resource.

func (EncryptionInfoResponseOutput) KmsKeyVersion

The version of the Cloud KMS key specified in the parent cluster that is in use for the data underlying this table.

func (EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutput

func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutput() EncryptionInfoResponseOutput

func (EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutputWithContext

func (o EncryptionInfoResponseOutput) ToEncryptionInfoResponseOutputWithContext(ctx context.Context) EncryptionInfoResponseOutput

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 Instance

type Instance struct {
	pulumi.CustomResourceState

	// A commit timestamp representing when this Instance was created. For instances created before this field was added (August 2021), this value is `seconds: 0, nanos: 1`.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The descriptive name for this instance as it appears in UIs. Can be changed at any time, but should be kept globally unique to avoid confusion.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics. * Label keys must be between 1 and 63 characters long and must conform to the regular expression: `\p{Ll}\p{Lo}{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * No more than 64 labels can be associated with a given resource. * Keys and values must both be under 128 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The unique name of the instance. Values are of the form `projects/{project}/instances/a-z+[a-z0-9]`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Reserved for future use.
	SatisfiesPzs pulumi.BoolOutput `pulumi:"satisfiesPzs"`
	// The current state of the instance.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of the instance. Defaults to `PRODUCTION`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Create an instance within a project. Note that exactly one of Cluster.serve_nodes and Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is enabled.

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// The clusters to be created within the instance, mapped by desired cluster ID, e.g., just `mycluster` rather than `projects/myproject/instances/myinstance/clusters/mycluster`. Fields marked `OutputOnly` must be left blank.
	Clusters pulumi.StringMapInput
	// The descriptive name for this instance as it appears in UIs. Can be changed at any time, but should be kept globally unique to avoid confusion.
	DisplayName pulumi.StringInput
	// The ID to be used when referring to the new instance within its project, e.g., just `myinstance` rather than `projects/myproject/instances/myinstance`.
	InstanceId pulumi.StringInput
	// Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics. * Label keys must be between 1 and 63 characters long and must conform to the regular expression: `\p{Ll}\p{Lo}{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * No more than 64 labels can be associated with a given resource. * Keys and values must both be under 128 bytes.
	Labels pulumi.StringMapInput
	// The unique name of the instance. Values are of the form `projects/{project}/instances/a-z+[a-z0-9]`.
	Name pulumi.StringPtrInput
	// The unique name of the project in which to create the new instance. Values are of the form `projects/{project}`.
	Parent  pulumi.StringInput
	Project pulumi.StringPtrInput
	// The type of the instance. Defaults to `PRODUCTION`.
	Type InstanceTypePtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceClusterBackupIamBinding added in v0.26.0

type InstanceClusterBackupIamBinding 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 a Table or Backup resource. Replaces any existing policy.

func GetInstanceClusterBackupIamBinding added in v0.26.0

func GetInstanceClusterBackupIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceClusterBackupIamBindingState, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamBinding, error)

GetInstanceClusterBackupIamBinding gets an existing InstanceClusterBackupIamBinding 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 NewInstanceClusterBackupIamBinding added in v0.26.0

func NewInstanceClusterBackupIamBinding(ctx *pulumi.Context,
	name string, args *InstanceClusterBackupIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamBinding, error)

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

func (*InstanceClusterBackupIamBinding) ElementType added in v0.26.0

func (*InstanceClusterBackupIamBinding) ToInstanceClusterBackupIamBindingOutput added in v0.26.0

func (i *InstanceClusterBackupIamBinding) ToInstanceClusterBackupIamBindingOutput() InstanceClusterBackupIamBindingOutput

func (*InstanceClusterBackupIamBinding) ToInstanceClusterBackupIamBindingOutputWithContext added in v0.26.0

func (i *InstanceClusterBackupIamBinding) ToInstanceClusterBackupIamBindingOutputWithContext(ctx context.Context) InstanceClusterBackupIamBindingOutput

type InstanceClusterBackupIamBindingArgs added in v0.26.0

type InstanceClusterBackupIamBindingArgs 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 InstanceClusterBackupIamBinding resource.

func (InstanceClusterBackupIamBindingArgs) ElementType added in v0.26.0

type InstanceClusterBackupIamBindingInput added in v0.26.0

type InstanceClusterBackupIamBindingInput interface {
	pulumi.Input

	ToInstanceClusterBackupIamBindingOutput() InstanceClusterBackupIamBindingOutput
	ToInstanceClusterBackupIamBindingOutputWithContext(ctx context.Context) InstanceClusterBackupIamBindingOutput
}

type InstanceClusterBackupIamBindingOutput added in v0.26.0

type InstanceClusterBackupIamBindingOutput struct{ *pulumi.OutputState }

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

func (InstanceClusterBackupIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceClusterBackupIamBindingOutput) Project added in v0.26.0

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

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

func (o InstanceClusterBackupIamBindingOutput) ToInstanceClusterBackupIamBindingOutput() InstanceClusterBackupIamBindingOutput

func (InstanceClusterBackupIamBindingOutput) ToInstanceClusterBackupIamBindingOutputWithContext added in v0.26.0

func (o InstanceClusterBackupIamBindingOutput) ToInstanceClusterBackupIamBindingOutputWithContext(ctx context.Context) InstanceClusterBackupIamBindingOutput

type InstanceClusterBackupIamBindingState added in v0.26.0

type InstanceClusterBackupIamBindingState struct {
}

func (InstanceClusterBackupIamBindingState) ElementType added in v0.26.0

type InstanceClusterBackupIamMember added in v0.26.0

type InstanceClusterBackupIamMember 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 a Table or Backup resource. Replaces any existing policy.

func GetInstanceClusterBackupIamMember added in v0.26.0

func GetInstanceClusterBackupIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceClusterBackupIamMemberState, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamMember, error)

GetInstanceClusterBackupIamMember gets an existing InstanceClusterBackupIamMember 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 NewInstanceClusterBackupIamMember added in v0.26.0

func NewInstanceClusterBackupIamMember(ctx *pulumi.Context,
	name string, args *InstanceClusterBackupIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamMember, error)

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

func (*InstanceClusterBackupIamMember) ElementType added in v0.26.0

func (*InstanceClusterBackupIamMember) ToInstanceClusterBackupIamMemberOutput added in v0.26.0

func (i *InstanceClusterBackupIamMember) ToInstanceClusterBackupIamMemberOutput() InstanceClusterBackupIamMemberOutput

func (*InstanceClusterBackupIamMember) ToInstanceClusterBackupIamMemberOutputWithContext added in v0.26.0

func (i *InstanceClusterBackupIamMember) ToInstanceClusterBackupIamMemberOutputWithContext(ctx context.Context) InstanceClusterBackupIamMemberOutput

type InstanceClusterBackupIamMemberArgs added in v0.26.0

type InstanceClusterBackupIamMemberArgs 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 InstanceClusterBackupIamMember resource.

func (InstanceClusterBackupIamMemberArgs) ElementType added in v0.26.0

type InstanceClusterBackupIamMemberInput added in v0.26.0

type InstanceClusterBackupIamMemberInput interface {
	pulumi.Input

	ToInstanceClusterBackupIamMemberOutput() InstanceClusterBackupIamMemberOutput
	ToInstanceClusterBackupIamMemberOutputWithContext(ctx context.Context) InstanceClusterBackupIamMemberOutput
}

type InstanceClusterBackupIamMemberOutput added in v0.26.0

type InstanceClusterBackupIamMemberOutput struct{ *pulumi.OutputState }

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

func (InstanceClusterBackupIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceClusterBackupIamMemberOutput) Project added in v0.26.0

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

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

func (o InstanceClusterBackupIamMemberOutput) ToInstanceClusterBackupIamMemberOutput() InstanceClusterBackupIamMemberOutput

func (InstanceClusterBackupIamMemberOutput) ToInstanceClusterBackupIamMemberOutputWithContext added in v0.26.0

func (o InstanceClusterBackupIamMemberOutput) ToInstanceClusterBackupIamMemberOutputWithContext(ctx context.Context) InstanceClusterBackupIamMemberOutput

type InstanceClusterBackupIamMemberState added in v0.26.0

type InstanceClusterBackupIamMemberState struct {
}

func (InstanceClusterBackupIamMemberState) ElementType added in v0.26.0

type InstanceClusterBackupIamPolicy

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

Sets the access control policy on a Table or Backup resource. Replaces any existing policy. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceClusterBackupIamPolicy

func GetInstanceClusterBackupIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceClusterBackupIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamPolicy, error)

GetInstanceClusterBackupIamPolicy gets an existing InstanceClusterBackupIamPolicy 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 NewInstanceClusterBackupIamPolicy

func NewInstanceClusterBackupIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceClusterBackupIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceClusterBackupIamPolicy, error)

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

func (*InstanceClusterBackupIamPolicy) ElementType

func (*InstanceClusterBackupIamPolicy) ToInstanceClusterBackupIamPolicyOutput

func (i *InstanceClusterBackupIamPolicy) ToInstanceClusterBackupIamPolicyOutput() InstanceClusterBackupIamPolicyOutput

func (*InstanceClusterBackupIamPolicy) ToInstanceClusterBackupIamPolicyOutputWithContext

func (i *InstanceClusterBackupIamPolicy) ToInstanceClusterBackupIamPolicyOutputWithContext(ctx context.Context) InstanceClusterBackupIamPolicyOutput

type InstanceClusterBackupIamPolicyArgs

type InstanceClusterBackupIamPolicyArgs 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
	ClusterId 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
	InstanceId pulumi.StringInput
	Project    pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a InstanceClusterBackupIamPolicy resource.

func (InstanceClusterBackupIamPolicyArgs) ElementType

type InstanceClusterBackupIamPolicyInput

type InstanceClusterBackupIamPolicyInput interface {
	pulumi.Input

	ToInstanceClusterBackupIamPolicyOutput() InstanceClusterBackupIamPolicyOutput
	ToInstanceClusterBackupIamPolicyOutputWithContext(ctx context.Context) InstanceClusterBackupIamPolicyOutput
}

type InstanceClusterBackupIamPolicyOutput

type InstanceClusterBackupIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceClusterBackupIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (InstanceClusterBackupIamPolicyOutput) BackupId added in v0.21.0

func (InstanceClusterBackupIamPolicyOutput) 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 (InstanceClusterBackupIamPolicyOutput) ClusterId added in v0.21.0

func (InstanceClusterBackupIamPolicyOutput) ElementType

func (InstanceClusterBackupIamPolicyOutput) 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 (InstanceClusterBackupIamPolicyOutput) InstanceId added in v0.21.0

func (InstanceClusterBackupIamPolicyOutput) Project added in v0.21.0

func (InstanceClusterBackupIamPolicyOutput) ToInstanceClusterBackupIamPolicyOutput

func (o InstanceClusterBackupIamPolicyOutput) ToInstanceClusterBackupIamPolicyOutput() InstanceClusterBackupIamPolicyOutput

func (InstanceClusterBackupIamPolicyOutput) ToInstanceClusterBackupIamPolicyOutputWithContext

func (o InstanceClusterBackupIamPolicyOutput) ToInstanceClusterBackupIamPolicyOutputWithContext(ctx context.Context) InstanceClusterBackupIamPolicyOutput

func (InstanceClusterBackupIamPolicyOutput) Version added in v0.19.0

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

type InstanceClusterBackupIamPolicyState

type InstanceClusterBackupIamPolicyState struct {
}

func (InstanceClusterBackupIamPolicyState) ElementType

type InstanceIamBinding added in v0.26.0

type InstanceIamBinding 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 an instance resource. Replaces any existing policy.

func GetInstanceIamBinding added in v0.26.0

func GetInstanceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamBindingState, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

GetInstanceIamBinding gets an existing InstanceIamBinding 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 NewInstanceIamBinding added in v0.26.0

func NewInstanceIamBinding(ctx *pulumi.Context,
	name string, args *InstanceIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

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

func (*InstanceIamBinding) ElementType added in v0.26.0

func (*InstanceIamBinding) ElementType() reflect.Type

func (*InstanceIamBinding) ToInstanceIamBindingOutput added in v0.26.0

func (i *InstanceIamBinding) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (*InstanceIamBinding) ToInstanceIamBindingOutputWithContext added in v0.26.0

func (i *InstanceIamBinding) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingArgs added in v0.26.0

type InstanceIamBindingArgs 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 InstanceIamBinding resource.

func (InstanceIamBindingArgs) ElementType added in v0.26.0

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingInput added in v0.26.0

type InstanceIamBindingInput interface {
	pulumi.Input

	ToInstanceIamBindingOutput() InstanceIamBindingOutput
	ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput
}

type InstanceIamBindingOutput added in v0.26.0

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

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

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceIamBindingOutput) Project added in v0.26.0

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

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

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext added in v0.26.0

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingState added in v0.26.0

type InstanceIamBindingState struct {
}

func (InstanceIamBindingState) ElementType added in v0.26.0

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember added in v0.26.0

type InstanceIamMember 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 an instance resource. Replaces any existing policy.

func GetInstanceIamMember added in v0.26.0

func GetInstanceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamMemberState, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

GetInstanceIamMember gets an existing InstanceIamMember 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 NewInstanceIamMember added in v0.26.0

func NewInstanceIamMember(ctx *pulumi.Context,
	name string, args *InstanceIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

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

func (*InstanceIamMember) ElementType added in v0.26.0

func (*InstanceIamMember) ElementType() reflect.Type

func (*InstanceIamMember) ToInstanceIamMemberOutput added in v0.26.0

func (i *InstanceIamMember) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (*InstanceIamMember) ToInstanceIamMemberOutputWithContext added in v0.26.0

func (i *InstanceIamMember) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberArgs added in v0.26.0

type InstanceIamMemberArgs 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 InstanceIamMember resource.

func (InstanceIamMemberArgs) ElementType added in v0.26.0

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberInput added in v0.26.0

type InstanceIamMemberInput interface {
	pulumi.Input

	ToInstanceIamMemberOutput() InstanceIamMemberOutput
	ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput
}

type InstanceIamMemberOutput added in v0.26.0

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

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

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceIamMemberOutput) Project added in v0.26.0

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

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

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext added in v0.26.0

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberState added in v0.26.0

type InstanceIamMemberState struct {
}

func (InstanceIamMemberState) ElementType added in v0.26.0

func (InstanceIamMemberState) ElementType() reflect.Type

type InstanceIamPolicy

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

Sets the access control policy on an instance resource. Replaces any existing policy. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceIamPolicy

func GetInstanceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

GetInstanceIamPolicy gets an existing InstanceIamPolicy 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 NewInstanceIamPolicy

func NewInstanceIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

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

func (*InstanceIamPolicy) ElementType

func (*InstanceIamPolicy) ElementType() reflect.Type

func (*InstanceIamPolicy) ToInstanceIamPolicyOutput

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (*InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

type InstanceIamPolicyArgs

type InstanceIamPolicyArgs 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
	InstanceId pulumi.StringInput
	Project    pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a InstanceIamPolicy resource.

func (InstanceIamPolicyArgs) ElementType

func (InstanceIamPolicyArgs) ElementType() reflect.Type

type InstanceIamPolicyInput

type InstanceIamPolicyInput interface {
	pulumi.Input

	ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
	ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
}

type InstanceIamPolicyOutput

type InstanceIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (InstanceIamPolicyOutput) 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 (InstanceIamPolicyOutput) ElementType

func (InstanceIamPolicyOutput) ElementType() reflect.Type

func (InstanceIamPolicyOutput) 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 (InstanceIamPolicyOutput) InstanceId added in v0.21.0

func (InstanceIamPolicyOutput) Project added in v0.21.0

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) Version added in v0.19.0

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

type InstanceIamPolicyState

type InstanceIamPolicyState struct {
}

func (InstanceIamPolicyState) ElementType

func (InstanceIamPolicyState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CreateTime added in v0.19.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

A commit timestamp representing when this Instance was created. For instances created before this field was added (August 2021), this value is `seconds: 0, nanos: 1`.

func (InstanceOutput) DisplayName added in v0.19.0

func (o InstanceOutput) DisplayName() pulumi.StringOutput

The descriptive name for this instance as it appears in UIs. Can be changed at any time, but should be kept globally unique to avoid confusion.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Labels added in v0.19.0

Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics. * Label keys must be between 1 and 63 characters long and must conform to the regular expression: `\p{Ll}\p{Lo}{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * No more than 64 labels can be associated with a given resource. * Keys and values must both be under 128 bytes.

func (InstanceOutput) Name added in v0.19.0

The unique name of the instance. Values are of the form `projects/{project}/instances/a-z+[a-z0-9]`.

func (InstanceOutput) Project added in v0.21.0

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) SatisfiesPzs added in v0.22.0

func (o InstanceOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (InstanceOutput) State added in v0.19.0

The current state of the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Type added in v0.19.0

The type of the instance. Defaults to `PRODUCTION`.

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceTableIamBinding added in v0.26.0

type InstanceTableIamBinding 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 a Table or Backup resource. Replaces any existing policy.

func GetInstanceTableIamBinding added in v0.26.0

func GetInstanceTableIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceTableIamBindingState, opts ...pulumi.ResourceOption) (*InstanceTableIamBinding, error)

GetInstanceTableIamBinding gets an existing InstanceTableIamBinding 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 NewInstanceTableIamBinding added in v0.26.0

func NewInstanceTableIamBinding(ctx *pulumi.Context,
	name string, args *InstanceTableIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceTableIamBinding, error)

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

func (*InstanceTableIamBinding) ElementType added in v0.26.0

func (*InstanceTableIamBinding) ElementType() reflect.Type

func (*InstanceTableIamBinding) ToInstanceTableIamBindingOutput added in v0.26.0

func (i *InstanceTableIamBinding) ToInstanceTableIamBindingOutput() InstanceTableIamBindingOutput

func (*InstanceTableIamBinding) ToInstanceTableIamBindingOutputWithContext added in v0.26.0

func (i *InstanceTableIamBinding) ToInstanceTableIamBindingOutputWithContext(ctx context.Context) InstanceTableIamBindingOutput

type InstanceTableIamBindingArgs added in v0.26.0

type InstanceTableIamBindingArgs 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 InstanceTableIamBinding resource.

func (InstanceTableIamBindingArgs) ElementType added in v0.26.0

type InstanceTableIamBindingInput added in v0.26.0

type InstanceTableIamBindingInput interface {
	pulumi.Input

	ToInstanceTableIamBindingOutput() InstanceTableIamBindingOutput
	ToInstanceTableIamBindingOutputWithContext(ctx context.Context) InstanceTableIamBindingOutput
}

type InstanceTableIamBindingOutput added in v0.26.0

type InstanceTableIamBindingOutput struct{ *pulumi.OutputState }

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

func (InstanceTableIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceTableIamBindingOutput) Project added in v0.26.0

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

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

func (o InstanceTableIamBindingOutput) ToInstanceTableIamBindingOutput() InstanceTableIamBindingOutput

func (InstanceTableIamBindingOutput) ToInstanceTableIamBindingOutputWithContext added in v0.26.0

func (o InstanceTableIamBindingOutput) ToInstanceTableIamBindingOutputWithContext(ctx context.Context) InstanceTableIamBindingOutput

type InstanceTableIamBindingState added in v0.26.0

type InstanceTableIamBindingState struct {
}

func (InstanceTableIamBindingState) ElementType added in v0.26.0

type InstanceTableIamMember added in v0.26.0

type InstanceTableIamMember 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 a Table or Backup resource. Replaces any existing policy.

func GetInstanceTableIamMember added in v0.26.0

func GetInstanceTableIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceTableIamMemberState, opts ...pulumi.ResourceOption) (*InstanceTableIamMember, error)

GetInstanceTableIamMember gets an existing InstanceTableIamMember 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 NewInstanceTableIamMember added in v0.26.0

func NewInstanceTableIamMember(ctx *pulumi.Context,
	name string, args *InstanceTableIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceTableIamMember, error)

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

func (*InstanceTableIamMember) ElementType added in v0.26.0

func (*InstanceTableIamMember) ElementType() reflect.Type

func (*InstanceTableIamMember) ToInstanceTableIamMemberOutput added in v0.26.0

func (i *InstanceTableIamMember) ToInstanceTableIamMemberOutput() InstanceTableIamMemberOutput

func (*InstanceTableIamMember) ToInstanceTableIamMemberOutputWithContext added in v0.26.0

func (i *InstanceTableIamMember) ToInstanceTableIamMemberOutputWithContext(ctx context.Context) InstanceTableIamMemberOutput

type InstanceTableIamMemberArgs added in v0.26.0

type InstanceTableIamMemberArgs 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 InstanceTableIamMember resource.

func (InstanceTableIamMemberArgs) ElementType added in v0.26.0

func (InstanceTableIamMemberArgs) ElementType() reflect.Type

type InstanceTableIamMemberInput added in v0.26.0

type InstanceTableIamMemberInput interface {
	pulumi.Input

	ToInstanceTableIamMemberOutput() InstanceTableIamMemberOutput
	ToInstanceTableIamMemberOutputWithContext(ctx context.Context) InstanceTableIamMemberOutput
}

type InstanceTableIamMemberOutput added in v0.26.0

type InstanceTableIamMemberOutput struct{ *pulumi.OutputState }

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

func (InstanceTableIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

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

The name of the resource to manage IAM policies for.

func (InstanceTableIamMemberOutput) Project added in v0.26.0

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

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

func (o InstanceTableIamMemberOutput) ToInstanceTableIamMemberOutput() InstanceTableIamMemberOutput

func (InstanceTableIamMemberOutput) ToInstanceTableIamMemberOutputWithContext added in v0.26.0

func (o InstanceTableIamMemberOutput) ToInstanceTableIamMemberOutputWithContext(ctx context.Context) InstanceTableIamMemberOutput

type InstanceTableIamMemberState added in v0.26.0

type InstanceTableIamMemberState struct {
}

func (InstanceTableIamMemberState) ElementType added in v0.26.0

type InstanceTableIamPolicy

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

Sets the access control policy on a Table or Backup resource. Replaces any existing policy. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceTableIamPolicy

func GetInstanceTableIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceTableIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceTableIamPolicy, error)

GetInstanceTableIamPolicy gets an existing InstanceTableIamPolicy 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 NewInstanceTableIamPolicy

func NewInstanceTableIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceTableIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceTableIamPolicy, error)

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

func (*InstanceTableIamPolicy) ElementType

func (*InstanceTableIamPolicy) ElementType() reflect.Type

func (*InstanceTableIamPolicy) ToInstanceTableIamPolicyOutput

func (i *InstanceTableIamPolicy) ToInstanceTableIamPolicyOutput() InstanceTableIamPolicyOutput

func (*InstanceTableIamPolicy) ToInstanceTableIamPolicyOutputWithContext

func (i *InstanceTableIamPolicy) ToInstanceTableIamPolicyOutputWithContext(ctx context.Context) InstanceTableIamPolicyOutput

type InstanceTableIamPolicyArgs

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

The set of arguments for constructing a InstanceTableIamPolicy resource.

func (InstanceTableIamPolicyArgs) ElementType

func (InstanceTableIamPolicyArgs) ElementType() reflect.Type

type InstanceTableIamPolicyInput

type InstanceTableIamPolicyInput interface {
	pulumi.Input

	ToInstanceTableIamPolicyOutput() InstanceTableIamPolicyOutput
	ToInstanceTableIamPolicyOutputWithContext(ctx context.Context) InstanceTableIamPolicyOutput
}

type InstanceTableIamPolicyOutput

type InstanceTableIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceTableIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (InstanceTableIamPolicyOutput) 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 (InstanceTableIamPolicyOutput) ElementType

func (InstanceTableIamPolicyOutput) 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 (InstanceTableIamPolicyOutput) InstanceId added in v0.21.0

func (InstanceTableIamPolicyOutput) Project added in v0.21.0

func (InstanceTableIamPolicyOutput) TableId added in v0.21.0

func (InstanceTableIamPolicyOutput) ToInstanceTableIamPolicyOutput

func (o InstanceTableIamPolicyOutput) ToInstanceTableIamPolicyOutput() InstanceTableIamPolicyOutput

func (InstanceTableIamPolicyOutput) ToInstanceTableIamPolicyOutputWithContext

func (o InstanceTableIamPolicyOutput) ToInstanceTableIamPolicyOutputWithContext(ctx context.Context) InstanceTableIamPolicyOutput

func (InstanceTableIamPolicyOutput) Version added in v0.19.0

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

type InstanceTableIamPolicyState

type InstanceTableIamPolicyState struct {
}

func (InstanceTableIamPolicyState) ElementType

type InstanceType added in v0.4.0

type InstanceType string

The type of the instance. Defaults to `PRODUCTION`.

func (InstanceType) ElementType added in v0.4.0

func (InstanceType) ElementType() reflect.Type

func (InstanceType) ToInstanceTypeOutput added in v0.6.0

func (e InstanceType) ToInstanceTypeOutput() InstanceTypeOutput

func (InstanceType) ToInstanceTypeOutputWithContext added in v0.6.0

func (e InstanceType) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput

func (InstanceType) ToInstanceTypePtrOutput added in v0.6.0

func (e InstanceType) ToInstanceTypePtrOutput() InstanceTypePtrOutput

func (InstanceType) ToInstanceTypePtrOutputWithContext added in v0.6.0

func (e InstanceType) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput

func (InstanceType) ToStringOutput added in v0.4.0

func (e InstanceType) ToStringOutput() pulumi.StringOutput

func (InstanceType) ToStringOutputWithContext added in v0.4.0

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

func (InstanceType) ToStringPtrOutput added in v0.4.0

func (e InstanceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceType) ToStringPtrOutputWithContext added in v0.4.0

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

type InstanceTypeInput added in v0.6.0

type InstanceTypeInput interface {
	pulumi.Input

	ToInstanceTypeOutput() InstanceTypeOutput
	ToInstanceTypeOutputWithContext(context.Context) InstanceTypeOutput
}

InstanceTypeInput is an input type that accepts InstanceTypeArgs and InstanceTypeOutput values. You can construct a concrete instance of `InstanceTypeInput` via:

InstanceTypeArgs{...}

type InstanceTypeOutput added in v0.6.0

type InstanceTypeOutput struct{ *pulumi.OutputState }

func (InstanceTypeOutput) ElementType added in v0.6.0

func (InstanceTypeOutput) ElementType() reflect.Type

func (InstanceTypeOutput) ToInstanceTypeOutput added in v0.6.0

func (o InstanceTypeOutput) ToInstanceTypeOutput() InstanceTypeOutput

func (InstanceTypeOutput) ToInstanceTypeOutputWithContext added in v0.6.0

func (o InstanceTypeOutput) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput

func (InstanceTypeOutput) ToInstanceTypePtrOutput added in v0.6.0

func (o InstanceTypeOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput

func (InstanceTypeOutput) ToInstanceTypePtrOutputWithContext added in v0.6.0

func (o InstanceTypeOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput

func (InstanceTypeOutput) ToStringOutput added in v0.6.0

func (o InstanceTypeOutput) ToStringOutput() pulumi.StringOutput

func (InstanceTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (InstanceTypeOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type InstanceTypePtrInput added in v0.6.0

type InstanceTypePtrInput interface {
	pulumi.Input

	ToInstanceTypePtrOutput() InstanceTypePtrOutput
	ToInstanceTypePtrOutputWithContext(context.Context) InstanceTypePtrOutput
}

func InstanceTypePtr added in v0.6.0

func InstanceTypePtr(v string) InstanceTypePtrInput

type InstanceTypePtrOutput added in v0.6.0

type InstanceTypePtrOutput struct{ *pulumi.OutputState }

func (InstanceTypePtrOutput) Elem added in v0.6.0

func (InstanceTypePtrOutput) ElementType added in v0.6.0

func (InstanceTypePtrOutput) ElementType() reflect.Type

func (InstanceTypePtrOutput) ToInstanceTypePtrOutput added in v0.6.0

func (o InstanceTypePtrOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput

func (InstanceTypePtrOutput) ToInstanceTypePtrOutputWithContext added in v0.6.0

func (o InstanceTypePtrOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput

func (InstanceTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type LookupAppProfileArgs added in v0.4.0

type LookupAppProfileArgs struct {
	AppProfileId string  `pulumi:"appProfileId"`
	InstanceId   string  `pulumi:"instanceId"`
	Project      *string `pulumi:"project"`
}

type LookupAppProfileOutputArgs added in v0.8.0

type LookupAppProfileOutputArgs struct {
	AppProfileId pulumi.StringInput    `pulumi:"appProfileId"`
	InstanceId   pulumi.StringInput    `pulumi:"instanceId"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppProfileOutputArgs) ElementType added in v0.8.0

func (LookupAppProfileOutputArgs) ElementType() reflect.Type

type LookupAppProfileResult added in v0.4.0

type LookupAppProfileResult struct {
	// Long form description of the use case for this AppProfile.
	Description string `pulumi:"description"`
	// Strongly validated etag for optimistic concurrency control. Preserve the value returned from `GetAppProfile` when calling `UpdateAppProfile` to fail the request if there has been a modification in the mean time. The `update_mask` of the request need not include `etag` for this protection to apply. See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more details.
	Etag string `pulumi:"etag"`
	// Use a multi-cluster routing policy.
	MultiClusterRoutingUseAny MultiClusterRoutingUseAnyResponse `pulumi:"multiClusterRoutingUseAny"`
	// The unique name of the app profile. Values are of the form `projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*`.
	Name string `pulumi:"name"`
	// This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.
	Priority string `pulumi:"priority"`
	// Use a single-cluster routing policy.
	SingleClusterRouting SingleClusterRoutingResponse `pulumi:"singleClusterRouting"`
	// The standard options used for isolating this app profile's traffic from other use cases.
	StandardIsolation StandardIsolationResponse `pulumi:"standardIsolation"`
}

func LookupAppProfile added in v0.4.0

func LookupAppProfile(ctx *pulumi.Context, args *LookupAppProfileArgs, opts ...pulumi.InvokeOption) (*LookupAppProfileResult, error)

Gets information about an app profile.

type LookupAppProfileResultOutput added in v0.8.0

type LookupAppProfileResultOutput struct{ *pulumi.OutputState }

func LookupAppProfileOutput added in v0.8.0

func (LookupAppProfileResultOutput) Description added in v0.8.0

Long form description of the use case for this AppProfile.

func (LookupAppProfileResultOutput) ElementType added in v0.8.0

func (LookupAppProfileResultOutput) Etag added in v0.8.0

Strongly validated etag for optimistic concurrency control. Preserve the value returned from `GetAppProfile` when calling `UpdateAppProfile` to fail the request if there has been a modification in the mean time. The `update_mask` of the request need not include `etag` for this protection to apply. See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more details.

func (LookupAppProfileResultOutput) MultiClusterRoutingUseAny added in v0.8.0

Use a multi-cluster routing policy.

func (LookupAppProfileResultOutput) Name added in v0.8.0

The unique name of the app profile. Values are of the form `projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*`.

func (LookupAppProfileResultOutput) Priority added in v0.32.0

This field has been deprecated in favor of `standard_isolation.priority`. If you set this field, `standard_isolation.priority` will be set instead. The priority of requests sent using this app profile.

func (LookupAppProfileResultOutput) SingleClusterRouting added in v0.8.0

Use a single-cluster routing policy.

func (LookupAppProfileResultOutput) StandardIsolation added in v0.32.0

The standard options used for isolating this app profile's traffic from other use cases.

func (LookupAppProfileResultOutput) ToLookupAppProfileResultOutput added in v0.8.0

func (o LookupAppProfileResultOutput) ToLookupAppProfileResultOutput() LookupAppProfileResultOutput

func (LookupAppProfileResultOutput) ToLookupAppProfileResultOutputWithContext added in v0.8.0

func (o LookupAppProfileResultOutput) ToLookupAppProfileResultOutputWithContext(ctx context.Context) LookupAppProfileResultOutput

type LookupBackupArgs added in v0.4.0

type LookupBackupArgs struct {
	BackupId   string  `pulumi:"backupId"`
	ClusterId  string  `pulumi:"clusterId"`
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
}

type LookupBackupOutputArgs added in v0.8.0

type LookupBackupOutputArgs struct {
	BackupId   pulumi.StringInput    `pulumi:"backupId"`
	ClusterId  pulumi.StringInput    `pulumi:"clusterId"`
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBackupOutputArgs) ElementType added in v0.8.0

func (LookupBackupOutputArgs) ElementType() reflect.Type

type LookupBackupResult added in v0.4.0

type LookupBackupResult struct {
	// The encryption information for the backup.
	EncryptionInfo EncryptionInfoResponse `pulumi:"encryptionInfo"`
	// `end_time` is the time that the backup was finished. The row data in the backup will be no newer than this timestamp.
	EndTime string `pulumi:"endTime"`
	// The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup.
	ExpireTime string `pulumi:"expireTime"`
	// A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.
	Name string `pulumi:"name"`
	// Size of the backup in bytes.
	SizeBytes string `pulumi:"sizeBytes"`
	// Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.
	SourceBackup string `pulumi:"sourceBackup"`
	// Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`.
	SourceTable string `pulumi:"sourceTable"`
	// `start_time` is the time that the backup was started (i.e. approximately the time the CreateBackup request is received). The row data in this backup will be no older than this timestamp.
	StartTime string `pulumi:"startTime"`
	// 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 metadata on a pending or completed Cloud Bigtable 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) ElementType added in v0.8.0

func (LookupBackupResultOutput) ElementType() reflect.Type

func (LookupBackupResultOutput) EncryptionInfo added in v0.8.0

The encryption information for the backup.

func (LookupBackupResultOutput) EndTime added in v0.8.0

`end_time` is the time that the backup was finished. The row data in the backup will be no newer than this timestamp.

func (LookupBackupResultOutput) ExpireTime added in v0.8.0

The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup.

func (LookupBackupResultOutput) Name added in v0.8.0

A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.

func (LookupBackupResultOutput) SizeBytes added in v0.8.0

Size of the backup in bytes.

func (LookupBackupResultOutput) SourceBackup added in v0.27.0

func (o LookupBackupResultOutput) SourceBackup() pulumi.StringOutput

Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/.

func (LookupBackupResultOutput) SourceTable added in v0.8.0

Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`.

func (LookupBackupResultOutput) StartTime added in v0.8.0

`start_time` is the time that the backup was started (i.e. approximately the time the CreateBackup request is received). The row data in this backup will be no older than this timestamp.

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

type LookupClusterArgs struct {
	ClusterId  string  `pulumi:"clusterId"`
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
}

type LookupClusterOutputArgs added in v0.8.0

type LookupClusterOutputArgs struct {
	ClusterId  pulumi.StringInput    `pulumi:"clusterId"`
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClusterOutputArgs) ElementType added in v0.8.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult added in v0.4.0

type LookupClusterResult struct {
	// Configuration for this cluster.
	ClusterConfig ClusterConfigResponse `pulumi:"clusterConfig"`
	// Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.
	DefaultStorageType string `pulumi:"defaultStorageType"`
	// Immutable. The encryption configuration for CMEK-protected clusters.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.
	Location string `pulumi:"location"`
	// The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.
	Name string `pulumi:"name"`
	// The number of nodes in the cluster. If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.
	ServeNodes int `pulumi:"serveNodes"`
	// The current state of the cluster.
	State string `pulumi:"state"`
}

func LookupCluster added in v0.4.0

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Gets information about a cluster.

type LookupClusterResultOutput added in v0.8.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.8.0

func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput

func (LookupClusterResultOutput) ClusterConfig added in v0.9.0

Configuration for this cluster.

func (LookupClusterResultOutput) DefaultStorageType added in v0.8.0

func (o LookupClusterResultOutput) DefaultStorageType() pulumi.StringOutput

Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.

func (LookupClusterResultOutput) ElementType added in v0.8.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EncryptionConfig added in v0.8.0

Immutable. The encryption configuration for CMEK-protected clusters.

func (LookupClusterResultOutput) Location added in v0.8.0

Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.

func (LookupClusterResultOutput) Name added in v0.8.0

The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.

func (LookupClusterResultOutput) ServeNodes added in v0.8.0

The number of nodes in the cluster. If no value is set, Cloud Bigtable automatically allocates nodes based on your data footprint and optimized for 50% storage utilization.

func (LookupClusterResultOutput) State added in v0.8.0

The current state of the cluster.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.8.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.8.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupInstanceArgs added in v0.4.0

type LookupInstanceArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceClusterBackupIamPolicyArgs added in v0.4.0

type LookupInstanceClusterBackupIamPolicyArgs struct {
	BackupId   string  `pulumi:"backupId"`
	ClusterId  string  `pulumi:"clusterId"`
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceClusterBackupIamPolicyOutputArgs added in v0.8.0

type LookupInstanceClusterBackupIamPolicyOutputArgs struct {
	BackupId   pulumi.StringInput    `pulumi:"backupId"`
	ClusterId  pulumi.StringInput    `pulumi:"clusterId"`
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceClusterBackupIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupInstanceClusterBackupIamPolicyResult added in v0.4.0

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

func LookupInstanceClusterBackupIamPolicy added in v0.4.0

Gets the access control policy for a Table or Backup resource. Returns an empty policy if the resource exists but does not have a policy set.

type LookupInstanceClusterBackupIamPolicyResultOutput added in v0.8.0

type LookupInstanceClusterBackupIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceClusterBackupIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

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

func (LookupInstanceClusterBackupIamPolicyResultOutput) 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 (LookupInstanceClusterBackupIamPolicyResultOutput) ToLookupInstanceClusterBackupIamPolicyResultOutput added in v0.8.0

func (o LookupInstanceClusterBackupIamPolicyResultOutput) ToLookupInstanceClusterBackupIamPolicyResultOutput() LookupInstanceClusterBackupIamPolicyResultOutput

func (LookupInstanceClusterBackupIamPolicyResultOutput) ToLookupInstanceClusterBackupIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupInstanceClusterBackupIamPolicyResultOutput) ToLookupInstanceClusterBackupIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceClusterBackupIamPolicyResultOutput

func (LookupInstanceClusterBackupIamPolicyResultOutput) Version added in v0.8.0

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

type LookupInstanceIamPolicyArgs added in v0.4.0

type LookupInstanceIamPolicyArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceIamPolicyOutputArgs added in v0.8.0

type LookupInstanceIamPolicyOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupInstanceIamPolicyResult added in v0.4.0

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

func LookupInstanceIamPolicy added in v0.4.0

func LookupInstanceIamPolicy(ctx *pulumi.Context, args *LookupInstanceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceIamPolicyResult, error)

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

type LookupInstanceIamPolicyResultOutput added in v0.8.0

type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

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

func (LookupInstanceIamPolicyResultOutput) 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 (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput added in v0.8.0

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) Version added in v0.8.0

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

type LookupInstanceOutputArgs added in v0.8.0

type LookupInstanceOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceOutputArgs) ElementType added in v0.8.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.4.0

type LookupInstanceResult struct {
	// A commit timestamp representing when this Instance was created. For instances created before this field was added (August 2021), this value is `seconds: 0, nanos: 1`.
	CreateTime string `pulumi:"createTime"`
	// The descriptive name for this instance as it appears in UIs. Can be changed at any time, but should be kept globally unique to avoid confusion.
	DisplayName string `pulumi:"displayName"`
	// Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics. * Label keys must be between 1 and 63 characters long and must conform to the regular expression: `\p{Ll}\p{Lo}{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * No more than 64 labels can be associated with a given resource. * Keys and values must both be under 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// The unique name of the instance. Values are of the form `projects/{project}/instances/a-z+[a-z0-9]`.
	Name string `pulumi:"name"`
	// Reserved for future use.
	SatisfiesPzs bool `pulumi:"satisfiesPzs"`
	// The current state of the instance.
	State string `pulumi:"state"`
	// The type of the instance. Defaults to `PRODUCTION`.
	Type string `pulumi:"type"`
}

func LookupInstance added in v0.4.0

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Gets information about an instance.

type LookupInstanceResultOutput added in v0.8.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func LookupInstanceOutput added in v0.8.0

func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput

func (LookupInstanceResultOutput) CreateTime added in v0.8.0

A commit timestamp representing when this Instance was created. For instances created before this field was added (August 2021), this value is `seconds: 0, nanos: 1`.

func (LookupInstanceResultOutput) DisplayName added in v0.8.0

The descriptive name for this instance as it appears in UIs. Can be changed at any time, but should be kept globally unique to avoid confusion.

func (LookupInstanceResultOutput) ElementType added in v0.8.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) Labels added in v0.8.0

Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. They can be used to filter resources and aggregate metrics. * Label keys must be between 1 and 63 characters long and must conform to the regular expression: `\p{Ll}\p{Lo}{0,62}`. * Label values must be between 0 and 63 characters long and must conform to the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * No more than 64 labels can be associated with a given resource. * Keys and values must both be under 128 bytes.

func (LookupInstanceResultOutput) Name added in v0.8.0

The unique name of the instance. Values are of the form `projects/{project}/instances/a-z+[a-z0-9]`.

func (LookupInstanceResultOutput) SatisfiesPzs added in v0.22.0

func (o LookupInstanceResultOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (LookupInstanceResultOutput) State added in v0.8.0

The current state of the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) Type added in v0.8.0

The type of the instance. Defaults to `PRODUCTION`.

type LookupInstanceTableIamPolicyArgs added in v0.4.0

type LookupInstanceTableIamPolicyArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
	TableId    string  `pulumi:"tableId"`
}

type LookupInstanceTableIamPolicyOutputArgs added in v0.8.0

type LookupInstanceTableIamPolicyOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TableId    pulumi.StringInput    `pulumi:"tableId"`
}

func (LookupInstanceTableIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupInstanceTableIamPolicyResult added in v0.4.0

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

func LookupInstanceTableIamPolicy added in v0.4.0

func LookupInstanceTableIamPolicy(ctx *pulumi.Context, args *LookupInstanceTableIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceTableIamPolicyResult, error)

Gets the access control policy for a Table or Backup resource. Returns an empty policy if the resource exists but does not have a policy set.

type LookupInstanceTableIamPolicyResultOutput added in v0.8.0

type LookupInstanceTableIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceTableIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

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

func (LookupInstanceTableIamPolicyResultOutput) 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 (LookupInstanceTableIamPolicyResultOutput) ToLookupInstanceTableIamPolicyResultOutput added in v0.8.0

func (o LookupInstanceTableIamPolicyResultOutput) ToLookupInstanceTableIamPolicyResultOutput() LookupInstanceTableIamPolicyResultOutput

func (LookupInstanceTableIamPolicyResultOutput) ToLookupInstanceTableIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupInstanceTableIamPolicyResultOutput) ToLookupInstanceTableIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceTableIamPolicyResultOutput

func (LookupInstanceTableIamPolicyResultOutput) Version added in v0.8.0

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

type LookupTableArgs added in v0.4.0

type LookupTableArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Project    *string `pulumi:"project"`
	TableId    string  `pulumi:"tableId"`
	View       *string `pulumi:"view"`
}

type LookupTableOutputArgs added in v0.8.0

type LookupTableOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TableId    pulumi.StringInput    `pulumi:"tableId"`
	View       pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupTableOutputArgs) ElementType added in v0.8.0

func (LookupTableOutputArgs) ElementType() reflect.Type

type LookupTableResult added in v0.4.0

type LookupTableResult struct {
	// If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
	ChangeStreamConfig ChangeStreamConfigResponse `pulumi:"changeStreamConfig"`
	// Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN `replication_status`. Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
	ClusterStates map[string]string `pulumi:"clusterStates"`
	// The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
	ColumnFamilies map[string]string `pulumi:"columnFamilies"`
	// Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.
	Granularity string `pulumi:"granularity"`
	// The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL`
	Name string `pulumi:"name"`
	// If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore.
	RestoreInfo RestoreInfoResponse `pulumi:"restoreInfo"`
	// Only available with STATS_VIEW, this includes summary statistics about the entire table contents. For statistics about a specific column family, see ColumnFamilyStats in the mapped ColumnFamily collection above.
	Stats TableStatsResponse `pulumi:"stats"`
}

func LookupTable added in v0.4.0

func LookupTable(ctx *pulumi.Context, args *LookupTableArgs, opts ...pulumi.InvokeOption) (*LookupTableResult, error)

Gets metadata information about the specified table.

type LookupTableResultOutput added in v0.8.0

type LookupTableResultOutput struct{ *pulumi.OutputState }

func LookupTableOutput added in v0.8.0

func LookupTableOutput(ctx *pulumi.Context, args LookupTableOutputArgs, opts ...pulumi.InvokeOption) LookupTableResultOutput

func (LookupTableResultOutput) ChangeStreamConfig added in v0.32.0

If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.

func (LookupTableResultOutput) ClusterStates added in v0.8.0

Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN `replication_status`. Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`

func (LookupTableResultOutput) ColumnFamilies added in v0.8.0

func (o LookupTableResultOutput) ColumnFamilies() pulumi.StringMapOutput

The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`

func (LookupTableResultOutput) DeletionProtection added in v0.28.0

func (o LookupTableResultOutput) DeletionProtection() pulumi.BoolOutput

Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.

func (LookupTableResultOutput) ElementType added in v0.8.0

func (LookupTableResultOutput) ElementType() reflect.Type

func (LookupTableResultOutput) Granularity added in v0.8.0

Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.

func (LookupTableResultOutput) Name added in v0.8.0

The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL`

func (LookupTableResultOutput) RestoreInfo added in v0.8.0

If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore.

func (LookupTableResultOutput) Stats added in v0.28.0

Only available with STATS_VIEW, this includes summary statistics about the entire table contents. For statistics about a specific column family, see ColumnFamilyStats in the mapped ColumnFamily collection above.

func (LookupTableResultOutput) ToLookupTableResultOutput added in v0.8.0

func (o LookupTableResultOutput) ToLookupTableResultOutput() LookupTableResultOutput

func (LookupTableResultOutput) ToLookupTableResultOutputWithContext added in v0.8.0

func (o LookupTableResultOutput) ToLookupTableResultOutputWithContext(ctx context.Context) LookupTableResultOutput

type MultiClusterRoutingUseAny

type MultiClusterRoutingUseAny struct {
	// The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
	ClusterIds []string `pulumi:"clusterIds"`
}

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

type MultiClusterRoutingUseAnyArgs

type MultiClusterRoutingUseAnyArgs struct {
	// The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
	ClusterIds pulumi.StringArrayInput `pulumi:"clusterIds"`
}

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

func (MultiClusterRoutingUseAnyArgs) ElementType

func (MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyOutput

func (i MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyOutput() MultiClusterRoutingUseAnyOutput

func (MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyOutputWithContext

func (i MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyOutput

func (MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyPtrOutput

func (i MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyPtrOutput() MultiClusterRoutingUseAnyPtrOutput

func (MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyPtrOutputWithContext

func (i MultiClusterRoutingUseAnyArgs) ToMultiClusterRoutingUseAnyPtrOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyPtrOutput

type MultiClusterRoutingUseAnyInput

type MultiClusterRoutingUseAnyInput interface {
	pulumi.Input

	ToMultiClusterRoutingUseAnyOutput() MultiClusterRoutingUseAnyOutput
	ToMultiClusterRoutingUseAnyOutputWithContext(context.Context) MultiClusterRoutingUseAnyOutput
}

MultiClusterRoutingUseAnyInput is an input type that accepts MultiClusterRoutingUseAnyArgs and MultiClusterRoutingUseAnyOutput values. You can construct a concrete instance of `MultiClusterRoutingUseAnyInput` via:

MultiClusterRoutingUseAnyArgs{...}

type MultiClusterRoutingUseAnyOutput

type MultiClusterRoutingUseAnyOutput struct{ *pulumi.OutputState }

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

func (MultiClusterRoutingUseAnyOutput) ClusterIds added in v0.8.0

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

func (MultiClusterRoutingUseAnyOutput) ElementType

func (MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyOutput

func (o MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyOutput() MultiClusterRoutingUseAnyOutput

func (MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyOutputWithContext

func (o MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyOutput

func (MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyPtrOutput

func (o MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyPtrOutput() MultiClusterRoutingUseAnyPtrOutput

func (MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyPtrOutputWithContext

func (o MultiClusterRoutingUseAnyOutput) ToMultiClusterRoutingUseAnyPtrOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyPtrOutput

type MultiClusterRoutingUseAnyPtrInput

type MultiClusterRoutingUseAnyPtrInput interface {
	pulumi.Input

	ToMultiClusterRoutingUseAnyPtrOutput() MultiClusterRoutingUseAnyPtrOutput
	ToMultiClusterRoutingUseAnyPtrOutputWithContext(context.Context) MultiClusterRoutingUseAnyPtrOutput
}

MultiClusterRoutingUseAnyPtrInput is an input type that accepts MultiClusterRoutingUseAnyArgs, MultiClusterRoutingUseAnyPtr and MultiClusterRoutingUseAnyPtrOutput values. You can construct a concrete instance of `MultiClusterRoutingUseAnyPtrInput` via:

        MultiClusterRoutingUseAnyArgs{...}

or:

        nil

type MultiClusterRoutingUseAnyPtrOutput

type MultiClusterRoutingUseAnyPtrOutput struct{ *pulumi.OutputState }

func (MultiClusterRoutingUseAnyPtrOutput) ClusterIds added in v0.8.0

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

func (MultiClusterRoutingUseAnyPtrOutput) Elem

func (MultiClusterRoutingUseAnyPtrOutput) ElementType

func (MultiClusterRoutingUseAnyPtrOutput) ToMultiClusterRoutingUseAnyPtrOutput

func (o MultiClusterRoutingUseAnyPtrOutput) ToMultiClusterRoutingUseAnyPtrOutput() MultiClusterRoutingUseAnyPtrOutput

func (MultiClusterRoutingUseAnyPtrOutput) ToMultiClusterRoutingUseAnyPtrOutputWithContext

func (o MultiClusterRoutingUseAnyPtrOutput) ToMultiClusterRoutingUseAnyPtrOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyPtrOutput

type MultiClusterRoutingUseAnyResponse

type MultiClusterRoutingUseAnyResponse struct {
	// The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
	ClusterIds []string `pulumi:"clusterIds"`
}

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

type MultiClusterRoutingUseAnyResponseOutput

type MultiClusterRoutingUseAnyResponseOutput struct{ *pulumi.OutputState }

Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.

func (MultiClusterRoutingUseAnyResponseOutput) ClusterIds added in v0.8.0

The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.

func (MultiClusterRoutingUseAnyResponseOutput) ElementType

func (MultiClusterRoutingUseAnyResponseOutput) ToMultiClusterRoutingUseAnyResponseOutput

func (o MultiClusterRoutingUseAnyResponseOutput) ToMultiClusterRoutingUseAnyResponseOutput() MultiClusterRoutingUseAnyResponseOutput

func (MultiClusterRoutingUseAnyResponseOutput) ToMultiClusterRoutingUseAnyResponseOutputWithContext

func (o MultiClusterRoutingUseAnyResponseOutput) ToMultiClusterRoutingUseAnyResponseOutputWithContext(ctx context.Context) MultiClusterRoutingUseAnyResponseOutput

type RestoreInfoResponse

type RestoreInfoResponse struct {
	// Information about the backup used to restore the table. The backup may no longer exist.
	BackupInfo BackupInfoResponse `pulumi:"backupInfo"`
	// The type of the restore source.
	SourceType string `pulumi:"sourceType"`
}

Information about a table restore.

type RestoreInfoResponseOutput

type RestoreInfoResponseOutput struct{ *pulumi.OutputState }

Information about a table restore.

func (RestoreInfoResponseOutput) BackupInfo

Information about the backup used to restore the table. The backup may no longer exist.

func (RestoreInfoResponseOutput) ElementType

func (RestoreInfoResponseOutput) ElementType() reflect.Type

func (RestoreInfoResponseOutput) SourceType

The type of the restore source.

func (RestoreInfoResponseOutput) ToRestoreInfoResponseOutput

func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutput() RestoreInfoResponseOutput

func (RestoreInfoResponseOutput) ToRestoreInfoResponseOutputWithContext

func (o RestoreInfoResponseOutput) ToRestoreInfoResponseOutputWithContext(ctx context.Context) RestoreInfoResponseOutput

type SingleClusterRouting

type SingleClusterRouting struct {
	// Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.
	AllowTransactionalWrites *bool `pulumi:"allowTransactionalWrites"`
	// The cluster to which read/write requests should be routed.
	ClusterId *string `pulumi:"clusterId"`
}

Unconditionally routes all read/write requests to a specific cluster. This option preserves read-your-writes consistency but does not improve availability.

type SingleClusterRoutingArgs

type SingleClusterRoutingArgs struct {
	// Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.
	AllowTransactionalWrites pulumi.BoolPtrInput `pulumi:"allowTransactionalWrites"`
	// The cluster to which read/write requests should be routed.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
}

Unconditionally routes all read/write requests to a specific cluster. This option preserves read-your-writes consistency but does not improve availability.

func (SingleClusterRoutingArgs) ElementType

func (SingleClusterRoutingArgs) ElementType() reflect.Type

func (SingleClusterRoutingArgs) ToSingleClusterRoutingOutput

func (i SingleClusterRoutingArgs) ToSingleClusterRoutingOutput() SingleClusterRoutingOutput

func (SingleClusterRoutingArgs) ToSingleClusterRoutingOutputWithContext

func (i SingleClusterRoutingArgs) ToSingleClusterRoutingOutputWithContext(ctx context.Context) SingleClusterRoutingOutput

func (SingleClusterRoutingArgs) ToSingleClusterRoutingPtrOutput

func (i SingleClusterRoutingArgs) ToSingleClusterRoutingPtrOutput() SingleClusterRoutingPtrOutput

func (SingleClusterRoutingArgs) ToSingleClusterRoutingPtrOutputWithContext

func (i SingleClusterRoutingArgs) ToSingleClusterRoutingPtrOutputWithContext(ctx context.Context) SingleClusterRoutingPtrOutput

type SingleClusterRoutingInput

type SingleClusterRoutingInput interface {
	pulumi.Input

	ToSingleClusterRoutingOutput() SingleClusterRoutingOutput
	ToSingleClusterRoutingOutputWithContext(context.Context) SingleClusterRoutingOutput
}

SingleClusterRoutingInput is an input type that accepts SingleClusterRoutingArgs and SingleClusterRoutingOutput values. You can construct a concrete instance of `SingleClusterRoutingInput` via:

SingleClusterRoutingArgs{...}

type SingleClusterRoutingOutput

type SingleClusterRoutingOutput struct{ *pulumi.OutputState }

Unconditionally routes all read/write requests to a specific cluster. This option preserves read-your-writes consistency but does not improve availability.

func (SingleClusterRoutingOutput) AllowTransactionalWrites

func (o SingleClusterRoutingOutput) AllowTransactionalWrites() pulumi.BoolPtrOutput

Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

func (SingleClusterRoutingOutput) ClusterId

The cluster to which read/write requests should be routed.

func (SingleClusterRoutingOutput) ElementType

func (SingleClusterRoutingOutput) ElementType() reflect.Type

func (SingleClusterRoutingOutput) ToSingleClusterRoutingOutput

func (o SingleClusterRoutingOutput) ToSingleClusterRoutingOutput() SingleClusterRoutingOutput

func (SingleClusterRoutingOutput) ToSingleClusterRoutingOutputWithContext

func (o SingleClusterRoutingOutput) ToSingleClusterRoutingOutputWithContext(ctx context.Context) SingleClusterRoutingOutput

func (SingleClusterRoutingOutput) ToSingleClusterRoutingPtrOutput

func (o SingleClusterRoutingOutput) ToSingleClusterRoutingPtrOutput() SingleClusterRoutingPtrOutput

func (SingleClusterRoutingOutput) ToSingleClusterRoutingPtrOutputWithContext

func (o SingleClusterRoutingOutput) ToSingleClusterRoutingPtrOutputWithContext(ctx context.Context) SingleClusterRoutingPtrOutput

type SingleClusterRoutingPtrInput

type SingleClusterRoutingPtrInput interface {
	pulumi.Input

	ToSingleClusterRoutingPtrOutput() SingleClusterRoutingPtrOutput
	ToSingleClusterRoutingPtrOutputWithContext(context.Context) SingleClusterRoutingPtrOutput
}

SingleClusterRoutingPtrInput is an input type that accepts SingleClusterRoutingArgs, SingleClusterRoutingPtr and SingleClusterRoutingPtrOutput values. You can construct a concrete instance of `SingleClusterRoutingPtrInput` via:

        SingleClusterRoutingArgs{...}

or:

        nil

type SingleClusterRoutingPtrOutput

type SingleClusterRoutingPtrOutput struct{ *pulumi.OutputState }

func (SingleClusterRoutingPtrOutput) AllowTransactionalWrites

func (o SingleClusterRoutingPtrOutput) AllowTransactionalWrites() pulumi.BoolPtrOutput

Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

func (SingleClusterRoutingPtrOutput) ClusterId

The cluster to which read/write requests should be routed.

func (SingleClusterRoutingPtrOutput) Elem

func (SingleClusterRoutingPtrOutput) ElementType

func (SingleClusterRoutingPtrOutput) ToSingleClusterRoutingPtrOutput

func (o SingleClusterRoutingPtrOutput) ToSingleClusterRoutingPtrOutput() SingleClusterRoutingPtrOutput

func (SingleClusterRoutingPtrOutput) ToSingleClusterRoutingPtrOutputWithContext

func (o SingleClusterRoutingPtrOutput) ToSingleClusterRoutingPtrOutputWithContext(ctx context.Context) SingleClusterRoutingPtrOutput

type SingleClusterRoutingResponse

type SingleClusterRoutingResponse struct {
	// Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.
	AllowTransactionalWrites bool `pulumi:"allowTransactionalWrites"`
	// The cluster to which read/write requests should be routed.
	ClusterId string `pulumi:"clusterId"`
}

Unconditionally routes all read/write requests to a specific cluster. This option preserves read-your-writes consistency but does not improve availability.

type SingleClusterRoutingResponseOutput

type SingleClusterRoutingResponseOutput struct{ *pulumi.OutputState }

Unconditionally routes all read/write requests to a specific cluster. This option preserves read-your-writes consistency but does not improve availability.

func (SingleClusterRoutingResponseOutput) AllowTransactionalWrites

func (o SingleClusterRoutingResponseOutput) AllowTransactionalWrites() pulumi.BoolOutput

Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

func (SingleClusterRoutingResponseOutput) ClusterId

The cluster to which read/write requests should be routed.

func (SingleClusterRoutingResponseOutput) ElementType

func (SingleClusterRoutingResponseOutput) ToSingleClusterRoutingResponseOutput

func (o SingleClusterRoutingResponseOutput) ToSingleClusterRoutingResponseOutput() SingleClusterRoutingResponseOutput

func (SingleClusterRoutingResponseOutput) ToSingleClusterRoutingResponseOutputWithContext

func (o SingleClusterRoutingResponseOutput) ToSingleClusterRoutingResponseOutputWithContext(ctx context.Context) SingleClusterRoutingResponseOutput

type Split

type Split struct {
	// Row key to use as an initial tablet boundary.
	Key *string `pulumi:"key"`
}

An initial split point for a newly created table.

type SplitArgs

type SplitArgs struct {
	// Row key to use as an initial tablet boundary.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

An initial split point for a newly created table.

func (SplitArgs) ElementType

func (SplitArgs) ElementType() reflect.Type

func (SplitArgs) ToSplitOutput

func (i SplitArgs) ToSplitOutput() SplitOutput

func (SplitArgs) ToSplitOutputWithContext

func (i SplitArgs) ToSplitOutputWithContext(ctx context.Context) SplitOutput

type SplitArray

type SplitArray []SplitInput

func (SplitArray) ElementType

func (SplitArray) ElementType() reflect.Type

func (SplitArray) ToSplitArrayOutput

func (i SplitArray) ToSplitArrayOutput() SplitArrayOutput

func (SplitArray) ToSplitArrayOutputWithContext

func (i SplitArray) ToSplitArrayOutputWithContext(ctx context.Context) SplitArrayOutput

type SplitArrayInput

type SplitArrayInput interface {
	pulumi.Input

	ToSplitArrayOutput() SplitArrayOutput
	ToSplitArrayOutputWithContext(context.Context) SplitArrayOutput
}

SplitArrayInput is an input type that accepts SplitArray and SplitArrayOutput values. You can construct a concrete instance of `SplitArrayInput` via:

SplitArray{ SplitArgs{...} }

type SplitArrayOutput

type SplitArrayOutput struct{ *pulumi.OutputState }

func (SplitArrayOutput) ElementType

func (SplitArrayOutput) ElementType() reflect.Type

func (SplitArrayOutput) Index

func (SplitArrayOutput) ToSplitArrayOutput

func (o SplitArrayOutput) ToSplitArrayOutput() SplitArrayOutput

func (SplitArrayOutput) ToSplitArrayOutputWithContext

func (o SplitArrayOutput) ToSplitArrayOutputWithContext(ctx context.Context) SplitArrayOutput

type SplitInput

type SplitInput interface {
	pulumi.Input

	ToSplitOutput() SplitOutput
	ToSplitOutputWithContext(context.Context) SplitOutput
}

SplitInput is an input type that accepts SplitArgs and SplitOutput values. You can construct a concrete instance of `SplitInput` via:

SplitArgs{...}

type SplitOutput

type SplitOutput struct{ *pulumi.OutputState }

An initial split point for a newly created table.

func (SplitOutput) ElementType

func (SplitOutput) ElementType() reflect.Type

func (SplitOutput) Key

Row key to use as an initial tablet boundary.

func (SplitOutput) ToSplitOutput

func (o SplitOutput) ToSplitOutput() SplitOutput

func (SplitOutput) ToSplitOutputWithContext

func (o SplitOutput) ToSplitOutputWithContext(ctx context.Context) SplitOutput

type StandardIsolation added in v0.32.0

type StandardIsolation struct {
	// The priority of requests sent using this app profile.
	Priority *StandardIsolationPriority `pulumi:"priority"`
}

Standard options for isolating this app profile's traffic from other use cases.

type StandardIsolationArgs added in v0.32.0

type StandardIsolationArgs struct {
	// The priority of requests sent using this app profile.
	Priority StandardIsolationPriorityPtrInput `pulumi:"priority"`
}

Standard options for isolating this app profile's traffic from other use cases.

func (StandardIsolationArgs) ElementType added in v0.32.0

func (StandardIsolationArgs) ElementType() reflect.Type

func (StandardIsolationArgs) ToStandardIsolationOutput added in v0.32.0

func (i StandardIsolationArgs) ToStandardIsolationOutput() StandardIsolationOutput

func (StandardIsolationArgs) ToStandardIsolationOutputWithContext added in v0.32.0

func (i StandardIsolationArgs) ToStandardIsolationOutputWithContext(ctx context.Context) StandardIsolationOutput

func (StandardIsolationArgs) ToStandardIsolationPtrOutput added in v0.32.0

func (i StandardIsolationArgs) ToStandardIsolationPtrOutput() StandardIsolationPtrOutput

func (StandardIsolationArgs) ToStandardIsolationPtrOutputWithContext added in v0.32.0

func (i StandardIsolationArgs) ToStandardIsolationPtrOutputWithContext(ctx context.Context) StandardIsolationPtrOutput

type StandardIsolationInput added in v0.32.0

type StandardIsolationInput interface {
	pulumi.Input

	ToStandardIsolationOutput() StandardIsolationOutput
	ToStandardIsolationOutputWithContext(context.Context) StandardIsolationOutput
}

StandardIsolationInput is an input type that accepts StandardIsolationArgs and StandardIsolationOutput values. You can construct a concrete instance of `StandardIsolationInput` via:

StandardIsolationArgs{...}

type StandardIsolationOutput added in v0.32.0

type StandardIsolationOutput struct{ *pulumi.OutputState }

Standard options for isolating this app profile's traffic from other use cases.

func (StandardIsolationOutput) ElementType added in v0.32.0

func (StandardIsolationOutput) ElementType() reflect.Type

func (StandardIsolationOutput) Priority added in v0.32.0

The priority of requests sent using this app profile.

func (StandardIsolationOutput) ToStandardIsolationOutput added in v0.32.0

func (o StandardIsolationOutput) ToStandardIsolationOutput() StandardIsolationOutput

func (StandardIsolationOutput) ToStandardIsolationOutputWithContext added in v0.32.0

func (o StandardIsolationOutput) ToStandardIsolationOutputWithContext(ctx context.Context) StandardIsolationOutput

func (StandardIsolationOutput) ToStandardIsolationPtrOutput added in v0.32.0

func (o StandardIsolationOutput) ToStandardIsolationPtrOutput() StandardIsolationPtrOutput

func (StandardIsolationOutput) ToStandardIsolationPtrOutputWithContext added in v0.32.0

func (o StandardIsolationOutput) ToStandardIsolationPtrOutputWithContext(ctx context.Context) StandardIsolationPtrOutput

type StandardIsolationPriority added in v0.32.0

type StandardIsolationPriority string

The priority of requests sent using this app profile.

func (StandardIsolationPriority) ElementType added in v0.32.0

func (StandardIsolationPriority) ElementType() reflect.Type

func (StandardIsolationPriority) ToStandardIsolationPriorityOutput added in v0.32.0

func (e StandardIsolationPriority) ToStandardIsolationPriorityOutput() StandardIsolationPriorityOutput

func (StandardIsolationPriority) ToStandardIsolationPriorityOutputWithContext added in v0.32.0

func (e StandardIsolationPriority) ToStandardIsolationPriorityOutputWithContext(ctx context.Context) StandardIsolationPriorityOutput

func (StandardIsolationPriority) ToStandardIsolationPriorityPtrOutput added in v0.32.0

func (e StandardIsolationPriority) ToStandardIsolationPriorityPtrOutput() StandardIsolationPriorityPtrOutput

func (StandardIsolationPriority) ToStandardIsolationPriorityPtrOutputWithContext added in v0.32.0

func (e StandardIsolationPriority) ToStandardIsolationPriorityPtrOutputWithContext(ctx context.Context) StandardIsolationPriorityPtrOutput

func (StandardIsolationPriority) ToStringOutput added in v0.32.0

func (e StandardIsolationPriority) ToStringOutput() pulumi.StringOutput

func (StandardIsolationPriority) ToStringOutputWithContext added in v0.32.0

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

func (StandardIsolationPriority) ToStringPtrOutput added in v0.32.0

func (e StandardIsolationPriority) ToStringPtrOutput() pulumi.StringPtrOutput

func (StandardIsolationPriority) ToStringPtrOutputWithContext added in v0.32.0

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

type StandardIsolationPriorityInput added in v0.32.0

type StandardIsolationPriorityInput interface {
	pulumi.Input

	ToStandardIsolationPriorityOutput() StandardIsolationPriorityOutput
	ToStandardIsolationPriorityOutputWithContext(context.Context) StandardIsolationPriorityOutput
}

StandardIsolationPriorityInput is an input type that accepts StandardIsolationPriorityArgs and StandardIsolationPriorityOutput values. You can construct a concrete instance of `StandardIsolationPriorityInput` via:

StandardIsolationPriorityArgs{...}

type StandardIsolationPriorityOutput added in v0.32.0

type StandardIsolationPriorityOutput struct{ *pulumi.OutputState }

func (StandardIsolationPriorityOutput) ElementType added in v0.32.0

func (StandardIsolationPriorityOutput) ToStandardIsolationPriorityOutput added in v0.32.0

func (o StandardIsolationPriorityOutput) ToStandardIsolationPriorityOutput() StandardIsolationPriorityOutput

func (StandardIsolationPriorityOutput) ToStandardIsolationPriorityOutputWithContext added in v0.32.0

func (o StandardIsolationPriorityOutput) ToStandardIsolationPriorityOutputWithContext(ctx context.Context) StandardIsolationPriorityOutput

func (StandardIsolationPriorityOutput) ToStandardIsolationPriorityPtrOutput added in v0.32.0

func (o StandardIsolationPriorityOutput) ToStandardIsolationPriorityPtrOutput() StandardIsolationPriorityPtrOutput

func (StandardIsolationPriorityOutput) ToStandardIsolationPriorityPtrOutputWithContext added in v0.32.0

func (o StandardIsolationPriorityOutput) ToStandardIsolationPriorityPtrOutputWithContext(ctx context.Context) StandardIsolationPriorityPtrOutput

func (StandardIsolationPriorityOutput) ToStringOutput added in v0.32.0

func (StandardIsolationPriorityOutput) ToStringOutputWithContext added in v0.32.0

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

func (StandardIsolationPriorityOutput) ToStringPtrOutput added in v0.32.0

func (StandardIsolationPriorityOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type StandardIsolationPriorityPtrInput added in v0.32.0

type StandardIsolationPriorityPtrInput interface {
	pulumi.Input

	ToStandardIsolationPriorityPtrOutput() StandardIsolationPriorityPtrOutput
	ToStandardIsolationPriorityPtrOutputWithContext(context.Context) StandardIsolationPriorityPtrOutput
}

func StandardIsolationPriorityPtr added in v0.32.0

func StandardIsolationPriorityPtr(v string) StandardIsolationPriorityPtrInput

type StandardIsolationPriorityPtrOutput added in v0.32.0

type StandardIsolationPriorityPtrOutput struct{ *pulumi.OutputState }

func (StandardIsolationPriorityPtrOutput) Elem added in v0.32.0

func (StandardIsolationPriorityPtrOutput) ElementType added in v0.32.0

func (StandardIsolationPriorityPtrOutput) ToStandardIsolationPriorityPtrOutput added in v0.32.0

func (o StandardIsolationPriorityPtrOutput) ToStandardIsolationPriorityPtrOutput() StandardIsolationPriorityPtrOutput

func (StandardIsolationPriorityPtrOutput) ToStandardIsolationPriorityPtrOutputWithContext added in v0.32.0

func (o StandardIsolationPriorityPtrOutput) ToStandardIsolationPriorityPtrOutputWithContext(ctx context.Context) StandardIsolationPriorityPtrOutput

func (StandardIsolationPriorityPtrOutput) ToStringPtrOutput added in v0.32.0

func (StandardIsolationPriorityPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type StandardIsolationPtrInput added in v0.32.0

type StandardIsolationPtrInput interface {
	pulumi.Input

	ToStandardIsolationPtrOutput() StandardIsolationPtrOutput
	ToStandardIsolationPtrOutputWithContext(context.Context) StandardIsolationPtrOutput
}

StandardIsolationPtrInput is an input type that accepts StandardIsolationArgs, StandardIsolationPtr and StandardIsolationPtrOutput values. You can construct a concrete instance of `StandardIsolationPtrInput` via:

        StandardIsolationArgs{...}

or:

        nil

func StandardIsolationPtr added in v0.32.0

func StandardIsolationPtr(v *StandardIsolationArgs) StandardIsolationPtrInput

type StandardIsolationPtrOutput added in v0.32.0

type StandardIsolationPtrOutput struct{ *pulumi.OutputState }

func (StandardIsolationPtrOutput) Elem added in v0.32.0

func (StandardIsolationPtrOutput) ElementType added in v0.32.0

func (StandardIsolationPtrOutput) ElementType() reflect.Type

func (StandardIsolationPtrOutput) Priority added in v0.32.0

The priority of requests sent using this app profile.

func (StandardIsolationPtrOutput) ToStandardIsolationPtrOutput added in v0.32.0

func (o StandardIsolationPtrOutput) ToStandardIsolationPtrOutput() StandardIsolationPtrOutput

func (StandardIsolationPtrOutput) ToStandardIsolationPtrOutputWithContext added in v0.32.0

func (o StandardIsolationPtrOutput) ToStandardIsolationPtrOutputWithContext(ctx context.Context) StandardIsolationPtrOutput

type StandardIsolationResponse added in v0.32.0

type StandardIsolationResponse struct {
	// The priority of requests sent using this app profile.
	Priority string `pulumi:"priority"`
}

Standard options for isolating this app profile's traffic from other use cases.

type StandardIsolationResponseOutput added in v0.32.0

type StandardIsolationResponseOutput struct{ *pulumi.OutputState }

Standard options for isolating this app profile's traffic from other use cases.

func (StandardIsolationResponseOutput) ElementType added in v0.32.0

func (StandardIsolationResponseOutput) Priority added in v0.32.0

The priority of requests sent using this app profile.

func (StandardIsolationResponseOutput) ToStandardIsolationResponseOutput added in v0.32.0

func (o StandardIsolationResponseOutput) ToStandardIsolationResponseOutput() StandardIsolationResponseOutput

func (StandardIsolationResponseOutput) ToStandardIsolationResponseOutputWithContext added in v0.32.0

func (o StandardIsolationResponseOutput) ToStandardIsolationResponseOutputWithContext(ctx context.Context) StandardIsolationResponseOutput

type StatusResponse

type StatusResponse struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message string `pulumi:"message"`
}

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

type StatusResponseOutput

type StatusResponseOutput struct{ *pulumi.OutputState }

The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

func (StatusResponseOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusResponseOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusResponseOutput) ElementType

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) Message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusResponseOutput) ToStatusResponseOutput

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

type Table added in v0.3.0

type Table struct {
	pulumi.CustomResourceState

	// If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
	ChangeStreamConfig ChangeStreamConfigResponseOutput `pulumi:"changeStreamConfig"`
	// Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN `replication_status`. Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
	ClusterStates pulumi.StringMapOutput `pulumi:"clusterStates"`
	// The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
	ColumnFamilies pulumi.StringMapOutput `pulumi:"columnFamilies"`
	// Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.
	DeletionProtection pulumi.BoolOutput `pulumi:"deletionProtection"`
	// Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.
	Granularity pulumi.StringOutput `pulumi:"granularity"`
	InstanceId  pulumi.StringOutput `pulumi:"instanceId"`
	// The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore.
	RestoreInfo RestoreInfoResponseOutput `pulumi:"restoreInfo"`
	// Only available with STATS_VIEW, this includes summary statistics about the entire table contents. For statistics about a specific column family, see ColumnFamilyStats in the mapped ColumnFamily collection above.
	Stats TableStatsResponseOutput `pulumi:"stats"`
}

Creates a new table in the specified instance. The table can be created with a full set of initial column families, specified in the request.

func GetTable added in v0.3.0

func GetTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableState, opts ...pulumi.ResourceOption) (*Table, error)

GetTable gets an existing Table 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 NewTable added in v0.3.0

func NewTable(ctx *pulumi.Context,
	name string, args *TableArgs, opts ...pulumi.ResourceOption) (*Table, error)

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

func (*Table) ElementType added in v0.3.0

func (*Table) ElementType() reflect.Type

func (*Table) ToTableOutput added in v0.3.0

func (i *Table) ToTableOutput() TableOutput

func (*Table) ToTableOutputWithContext added in v0.3.0

func (i *Table) ToTableOutputWithContext(ctx context.Context) TableOutput

type TableArgs added in v0.3.0

type TableArgs struct {
	// If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.
	ChangeStreamConfig ChangeStreamConfigPtrInput
	// The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
	ColumnFamilies pulumi.StringMapInput
	// Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.
	DeletionProtection pulumi.BoolPtrInput
	// Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.
	Granularity TableGranularityPtrInput
	// The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions). Given two split keys, `s1` and `s2`, three tablets will be created, spanning the key ranges: `[, s1), [s1, s2), [s2, )`. Example: * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` `"other", "zz"]` * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * Key assignment: - Tablet 1 `[, apple) => {"a"}.` - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - Tablet 4 `[customer_2, other) => {"customer_2"}.` - Tablet 5 `[other, ) => {"other", "zz"}.`
	InitialSplits SplitArrayInput
	InstanceId    pulumi.StringInput
	// The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL`
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The name by which the new table should be referred to within the parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`. Maximum 50 characters.
	TableId pulumi.StringInput
}

The set of arguments for constructing a Table resource.

func (TableArgs) ElementType added in v0.3.0

func (TableArgs) ElementType() reflect.Type

type TableGranularity added in v0.4.0

type TableGranularity string

Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.

func (TableGranularity) ElementType added in v0.4.0

func (TableGranularity) ElementType() reflect.Type

func (TableGranularity) ToStringOutput added in v0.4.0

func (e TableGranularity) ToStringOutput() pulumi.StringOutput

func (TableGranularity) ToStringOutputWithContext added in v0.4.0

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

func (TableGranularity) ToStringPtrOutput added in v0.4.0

func (e TableGranularity) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableGranularity) ToStringPtrOutputWithContext added in v0.4.0

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

func (TableGranularity) ToTableGranularityOutput added in v0.6.0

func (e TableGranularity) ToTableGranularityOutput() TableGranularityOutput

func (TableGranularity) ToTableGranularityOutputWithContext added in v0.6.0

func (e TableGranularity) ToTableGranularityOutputWithContext(ctx context.Context) TableGranularityOutput

func (TableGranularity) ToTableGranularityPtrOutput added in v0.6.0

func (e TableGranularity) ToTableGranularityPtrOutput() TableGranularityPtrOutput

func (TableGranularity) ToTableGranularityPtrOutputWithContext added in v0.6.0

func (e TableGranularity) ToTableGranularityPtrOutputWithContext(ctx context.Context) TableGranularityPtrOutput

type TableGranularityInput added in v0.6.0

type TableGranularityInput interface {
	pulumi.Input

	ToTableGranularityOutput() TableGranularityOutput
	ToTableGranularityOutputWithContext(context.Context) TableGranularityOutput
}

TableGranularityInput is an input type that accepts TableGranularityArgs and TableGranularityOutput values. You can construct a concrete instance of `TableGranularityInput` via:

TableGranularityArgs{...}

type TableGranularityOutput added in v0.6.0

type TableGranularityOutput struct{ *pulumi.OutputState }

func (TableGranularityOutput) ElementType added in v0.6.0

func (TableGranularityOutput) ElementType() reflect.Type

func (TableGranularityOutput) ToStringOutput added in v0.6.0

func (o TableGranularityOutput) ToStringOutput() pulumi.StringOutput

func (TableGranularityOutput) ToStringOutputWithContext added in v0.6.0

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

func (TableGranularityOutput) ToStringPtrOutput added in v0.6.0

func (o TableGranularityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableGranularityOutput) ToStringPtrOutputWithContext added in v0.6.0

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

func (TableGranularityOutput) ToTableGranularityOutput added in v0.6.0

func (o TableGranularityOutput) ToTableGranularityOutput() TableGranularityOutput

func (TableGranularityOutput) ToTableGranularityOutputWithContext added in v0.6.0

func (o TableGranularityOutput) ToTableGranularityOutputWithContext(ctx context.Context) TableGranularityOutput

func (TableGranularityOutput) ToTableGranularityPtrOutput added in v0.6.0

func (o TableGranularityOutput) ToTableGranularityPtrOutput() TableGranularityPtrOutput

func (TableGranularityOutput) ToTableGranularityPtrOutputWithContext added in v0.6.0

func (o TableGranularityOutput) ToTableGranularityPtrOutputWithContext(ctx context.Context) TableGranularityPtrOutput

type TableGranularityPtrInput added in v0.6.0

type TableGranularityPtrInput interface {
	pulumi.Input

	ToTableGranularityPtrOutput() TableGranularityPtrOutput
	ToTableGranularityPtrOutputWithContext(context.Context) TableGranularityPtrOutput
}

func TableGranularityPtr added in v0.6.0

func TableGranularityPtr(v string) TableGranularityPtrInput

type TableGranularityPtrOutput added in v0.6.0

type TableGranularityPtrOutput struct{ *pulumi.OutputState }

func (TableGranularityPtrOutput) Elem added in v0.6.0

func (TableGranularityPtrOutput) ElementType added in v0.6.0

func (TableGranularityPtrOutput) ElementType() reflect.Type

func (TableGranularityPtrOutput) ToStringPtrOutput added in v0.6.0

func (o TableGranularityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableGranularityPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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

func (TableGranularityPtrOutput) ToTableGranularityPtrOutput added in v0.6.0

func (o TableGranularityPtrOutput) ToTableGranularityPtrOutput() TableGranularityPtrOutput

func (TableGranularityPtrOutput) ToTableGranularityPtrOutputWithContext added in v0.6.0

func (o TableGranularityPtrOutput) ToTableGranularityPtrOutputWithContext(ctx context.Context) TableGranularityPtrOutput

type TableInput added in v0.3.0

type TableInput interface {
	pulumi.Input

	ToTableOutput() TableOutput
	ToTableOutputWithContext(ctx context.Context) TableOutput
}

type TableOutput added in v0.3.0

type TableOutput struct{ *pulumi.OutputState }

func (TableOutput) ChangeStreamConfig added in v0.32.0

func (o TableOutput) ChangeStreamConfig() ChangeStreamConfigResponseOutput

If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained.

func (TableOutput) ClusterStates added in v0.19.0

func (o TableOutput) ClusterStates() pulumi.StringMapOutput

Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN `replication_status`. Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`

func (TableOutput) ColumnFamilies added in v0.19.0

func (o TableOutput) ColumnFamilies() pulumi.StringMapOutput

The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`

func (TableOutput) DeletionProtection added in v0.28.0

func (o TableOutput) DeletionProtection() pulumi.BoolOutput

Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs.

func (TableOutput) ElementType added in v0.3.0

func (TableOutput) ElementType() reflect.Type

func (TableOutput) Granularity added in v0.19.0

func (o TableOutput) Granularity() pulumi.StringOutput

Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`.

func (TableOutput) InstanceId added in v0.21.0

func (o TableOutput) InstanceId() pulumi.StringOutput

func (TableOutput) Name added in v0.19.0

func (o TableOutput) Name() pulumi.StringOutput

The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL`

func (TableOutput) Project added in v0.21.0

func (o TableOutput) Project() pulumi.StringOutput

func (TableOutput) RestoreInfo added in v0.19.0

func (o TableOutput) RestoreInfo() RestoreInfoResponseOutput

If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore.

func (TableOutput) Stats added in v0.28.0

Only available with STATS_VIEW, this includes summary statistics about the entire table contents. For statistics about a specific column family, see ColumnFamilyStats in the mapped ColumnFamily collection above.

func (TableOutput) ToTableOutput added in v0.3.0

func (o TableOutput) ToTableOutput() TableOutput

func (TableOutput) ToTableOutputWithContext added in v0.3.0

func (o TableOutput) ToTableOutputWithContext(ctx context.Context) TableOutput

type TableState added in v0.3.0

type TableState struct {
}

func (TableState) ElementType added in v0.3.0

func (TableState) ElementType() reflect.Type

type TableStatsResponse added in v0.28.0

type TableStatsResponse struct {
	// How many cells are present per column (column family, column qualifier) combinations, averaged over all columns in all rows in the table. e.g. A table with 2 rows: * A row with 3 cells in "family:col" and 1 cell in "other:col" (4 cells / 2 columns) * A row with 1 cell in "family:col", 7 cells in "family:other_col", and 7 cells in "other:data" (15 cells / 3 columns) would report (4 + 15)/(2 + 3) = 3.8 in this field.
	AverageCellsPerColumn float64 `pulumi:"averageCellsPerColumn"`
	// How many (column family, column qualifier) combinations are present per row in the table, averaged over all rows in the table. e.g. A table with 2 rows: * A row with cells in "family:col" and "other:col" (2 distinct columns) * A row with cells in "family:col", "family:other_col", and "other:data" (3 distinct columns) would report (2 + 3)/2 = 2.5 in this field.
	AverageColumnsPerRow float64 `pulumi:"averageColumnsPerRow"`
	// This is roughly how many bytes would be needed to read the entire table (e.g. by streaming all contents out).
	LogicalDataBytes string `pulumi:"logicalDataBytes"`
	// How many rows are in the table.
	RowCount string `pulumi:"rowCount"`
}

Approximate statistics related to a table. These statistics are calculated infrequently, while simultaneously, data in the table can change rapidly. Thus the values reported here (e.g. row count) are very likely out-of date, even the instant they are received in this API. Thus, only treat these values as approximate. IMPORTANT: Everything below is approximate, unless otherwise specified.

type TableStatsResponseOutput added in v0.28.0

type TableStatsResponseOutput struct{ *pulumi.OutputState }

Approximate statistics related to a table. These statistics are calculated infrequently, while simultaneously, data in the table can change rapidly. Thus the values reported here (e.g. row count) are very likely out-of date, even the instant they are received in this API. Thus, only treat these values as approximate. IMPORTANT: Everything below is approximate, unless otherwise specified.

func (TableStatsResponseOutput) AverageCellsPerColumn added in v0.28.0

func (o TableStatsResponseOutput) AverageCellsPerColumn() pulumi.Float64Output

How many cells are present per column (column family, column qualifier) combinations, averaged over all columns in all rows in the table. e.g. A table with 2 rows: * A row with 3 cells in "family:col" and 1 cell in "other:col" (4 cells / 2 columns) * A row with 1 cell in "family:col", 7 cells in "family:other_col", and 7 cells in "other:data" (15 cells / 3 columns) would report (4 + 15)/(2 + 3) = 3.8 in this field.

func (TableStatsResponseOutput) AverageColumnsPerRow added in v0.28.0

func (o TableStatsResponseOutput) AverageColumnsPerRow() pulumi.Float64Output

How many (column family, column qualifier) combinations are present per row in the table, averaged over all rows in the table. e.g. A table with 2 rows: * A row with cells in "family:col" and "other:col" (2 distinct columns) * A row with cells in "family:col", "family:other_col", and "other:data" (3 distinct columns) would report (2 + 3)/2 = 2.5 in this field.

func (TableStatsResponseOutput) ElementType added in v0.28.0

func (TableStatsResponseOutput) ElementType() reflect.Type

func (TableStatsResponseOutput) LogicalDataBytes added in v0.28.0

func (o TableStatsResponseOutput) LogicalDataBytes() pulumi.StringOutput

This is roughly how many bytes would be needed to read the entire table (e.g. by streaming all contents out).

func (TableStatsResponseOutput) RowCount added in v0.28.0

How many rows are in the table.

func (TableStatsResponseOutput) ToTableStatsResponseOutput added in v0.28.0

func (o TableStatsResponseOutput) ToTableStatsResponseOutput() TableStatsResponseOutput

func (TableStatsResponseOutput) ToTableStatsResponseOutputWithContext added in v0.28.0

func (o TableStatsResponseOutput) ToTableStatsResponseOutputWithContext(ctx context.Context) TableStatsResponseOutput

Jump to

Keyboard shortcuts

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