Module bigtable
This page documents the language specification for the gcp package. If you're looking for help working with the inputs, outputs, or functions of gcp resources in a Pulumi program, please see the resource documentation for examples and API reference.
Resources
Others
- GCPolicyArgs
- GCPolicyState
- InstanceArgs
- InstanceIamBindingArgs
- InstanceIamBindingState
- InstanceIamMemberArgs
- InstanceIamMemberState
- InstanceIamPolicyArgs
- InstanceIamPolicyState
- InstanceState
- TableArgs
- TableState
Resources
Resource GCPolicy
class GCPolicy extends CustomResourceCreates a Google Cloud Bigtable GC Policy inside a family. For more information see the official documentation and API.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const instance = new gcp.bigtable.Instance("instance", {cluster: [{
clusterId: "tf-instance-cluster",
zone: "us-central1-b",
numNodes: 3,
storageType: "HDD",
}]});
const table = new gcp.bigtable.Table("table", {
instanceName: instance.name,
column_family: [{
family: "name",
}],
});
const policy = new gcp.bigtable.GCPolicy("policy", {
instanceName: instance.name,
table: table.name,
columnFamily: "name",
max_age: [{
days: 7,
}],
});constructor
new GCPolicy(name: string, args: GCPolicyArgs, opts?: pulumi.CustomResourceOptions)Create a GCPolicy resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: GCPolicyState, opts?: pulumi.CustomResourceOptions): GCPolicyGet an existing GCPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is GCPolicyReturns true if the given object is an instance of GCPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property columnFamily
public columnFamily: pulumi.Output<string>;The name of the column family.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instanceName
public instanceName: pulumi.Output<string>;The name of the Bigtable instance.
property maxAges
public maxAges: pulumi.Output<GCPolicyMaxAge[] | undefined>;GC policy that applies to all cells older than the given age.
property maxVersions
public maxVersions: pulumi.Output<GCPolicyMaxVersion[] | undefined>;GC policy that applies to all versions of a cell except for the most recent.
property mode
public mode: pulumi.Output<string | undefined>;If multiple policies are set, you should choose between UNION OR INTERSECTION.
property project
public project: pulumi.Output<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property table
public table: pulumi.Output<string>;The name of the table.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource Instance
class Instance extends CustomResourceCreates a Google Bigtable instance. For more information see the official documentation and API.
Example Usage - Production Instance
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const productionInstance = new gcp.bigtable.Instance("production-instance", {
clusters: [{
clusterId: "tf-instance-cluster",
numNodes: 1,
storageType: "HDD",
zone: "us-central1-b",
}],
});Example Usage - Development Instance
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const developmentInstance = new gcp.bigtable.Instance("development-instance", {
clusters: [{
clusterId: "tf-instance-cluster",
storageType: "HDD",
zone: "us-central1-b",
}],
instanceType: "DEVELOPMENT",
});constructor
new Instance(name: string, args?: InstanceArgs, opts?: pulumi.CustomResourceOptions)Create a Instance resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceState, opts?: pulumi.CustomResourceOptions): InstanceGet an existing Instance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is InstanceReturns true if the given object is an instance of Instance. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property clusters
public clusters: pulumi.Output<InstanceCluster[]>;A block of cluster configuration options. This can be specified 1 or 2 times. See structure below.
property deletionProtection
public deletionProtection: pulumi.Output<boolean | undefined>;Whether or not to allow this provider to destroy the instance. Unless this field is set to false
in the statefile, a pulumi destroy or pulumi up that would delete the instance will fail.
property displayName
public displayName: pulumi.Output<string>;The human-readable display name of the Bigtable instance. Defaults to the instance name.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instanceType
public instanceType: pulumi.Output<string | undefined>;The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
property name
public name: pulumi.Output<string>;The name (also called Instance Id in the Cloud Console) of the Cloud Bigtable instance.
property project
public project: pulumi.Output<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource InstanceIamBinding
class InstanceIamBinding extends CustomResourceThree different resources help you manage IAM policies on bigtable instances. Each of these resources serves a different use case:
gcp.bigtable.InstanceIamPolicy: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached.gcp.bigtable.InstanceIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the instance are preserved.gcp.bigtable.InstanceIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.
Note:
gcp.bigtable.InstanceIamPolicycannot be used in conjunction withgcp.bigtable.InstanceIamBindingandgcp.bigtable.InstanceIamMemberor they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the instance asgcp.bigtable.InstanceIamPolicyreplaces the entire policy.Note:
gcp.bigtable.InstanceIamBindingresources can be used in conjunction withgcp.bigtable.InstanceIamMemberresources only if they do not grant privilege to the same role.
google_bigtable_instance_iam_policy
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const admin = gcp.organizations.getIAMPolicy({
binding: [{
role: "roles/editor",
members: ["user:jane@example.com"],
}],
});
const editor = new gcp.bigtable.InstanceIamPolicy("editor", {
project: "your-project",
instance: "your-bigtable-instance",
policyData: admin.then(admin => admin.policyData),
});google_bigtable_instance_iam_binding
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamBinding("editor", {
instance: "your-bigtable-instance",
members: ["user:jane@example.com"],
role: "roles/editor",
});google_bigtable_instance_iam_member
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamMember("editor", {
instance: "your-bigtable-instance",
member: "user:jane@example.com",
role: "roles/editor",
});constructor
new InstanceIamBinding(name: string, args: InstanceIamBindingArgs, opts?: pulumi.CustomResourceOptions)Create a InstanceIamBinding resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceIamBindingState, opts?: pulumi.CustomResourceOptions): InstanceIamBindingGet an existing InstanceIamBinding resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is InstanceIamBindingReturns true if the given object is an instance of InstanceIamBinding. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property condition
public condition: pulumi.Output<InstanceIamBindingCondition | undefined>;property etag
public etag: pulumi.Output<string>;(Computed) The etag of the instances’s IAM policy.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instance
public instance: pulumi.Output<string>;The name or relative resource id of the instance to manage IAM policies for.
property members
public members: pulumi.Output<string[]>;property project
public project: pulumi.Output<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
public role: pulumi.Output<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource InstanceIamMember
class InstanceIamMember extends CustomResourceThree different resources help you manage IAM policies on bigtable instances. Each of these resources serves a different use case:
gcp.bigtable.InstanceIamPolicy: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached.gcp.bigtable.InstanceIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the instance are preserved.gcp.bigtable.InstanceIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.
Note:
gcp.bigtable.InstanceIamPolicycannot be used in conjunction withgcp.bigtable.InstanceIamBindingandgcp.bigtable.InstanceIamMemberor they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the instance asgcp.bigtable.InstanceIamPolicyreplaces the entire policy.Note:
gcp.bigtable.InstanceIamBindingresources can be used in conjunction withgcp.bigtable.InstanceIamMemberresources only if they do not grant privilege to the same role.
google_bigtable_instance_iam_policy
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const admin = gcp.organizations.getIAMPolicy({
binding: [{
role: "roles/editor",
members: ["user:jane@example.com"],
}],
});
const editor = new gcp.bigtable.InstanceIamPolicy("editor", {
project: "your-project",
instance: "your-bigtable-instance",
policyData: admin.then(admin => admin.policyData),
});google_bigtable_instance_iam_binding
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamBinding("editor", {
instance: "your-bigtable-instance",
members: ["user:jane@example.com"],
role: "roles/editor",
});google_bigtable_instance_iam_member
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamMember("editor", {
instance: "your-bigtable-instance",
member: "user:jane@example.com",
role: "roles/editor",
});constructor
new InstanceIamMember(name: string, args: InstanceIamMemberArgs, opts?: pulumi.CustomResourceOptions)Create a InstanceIamMember resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceIamMemberState, opts?: pulumi.CustomResourceOptions): InstanceIamMemberGet an existing InstanceIamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is InstanceIamMemberReturns true if the given object is an instance of InstanceIamMember. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property condition
public condition: pulumi.Output<InstanceIamMemberCondition | undefined>;property etag
public etag: pulumi.Output<string>;(Computed) The etag of the instances’s IAM policy.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instance
public instance: pulumi.Output<string>;The name or relative resource id of the instance to manage IAM policies for.
property member
public member: pulumi.Output<string>;property project
public project: pulumi.Output<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
public role: pulumi.Output<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource InstanceIamPolicy
class InstanceIamPolicy extends CustomResourceThree different resources help you manage IAM policies on bigtable instances. Each of these resources serves a different use case:
gcp.bigtable.InstanceIamPolicy: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached.gcp.bigtable.InstanceIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the instance are preserved.gcp.bigtable.InstanceIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.
Note:
gcp.bigtable.InstanceIamPolicycannot be used in conjunction withgcp.bigtable.InstanceIamBindingandgcp.bigtable.InstanceIamMemberor they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the instance asgcp.bigtable.InstanceIamPolicyreplaces the entire policy.Note:
gcp.bigtable.InstanceIamBindingresources can be used in conjunction withgcp.bigtable.InstanceIamMemberresources only if they do not grant privilege to the same role.
google_bigtable_instance_iam_policy
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const admin = gcp.organizations.getIAMPolicy({
binding: [{
role: "roles/editor",
members: ["user:jane@example.com"],
}],
});
const editor = new gcp.bigtable.InstanceIamPolicy("editor", {
project: "your-project",
instance: "your-bigtable-instance",
policyData: admin.then(admin => admin.policyData),
});google_bigtable_instance_iam_binding
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamBinding("editor", {
instance: "your-bigtable-instance",
members: ["user:jane@example.com"],
role: "roles/editor",
});google_bigtable_instance_iam_member
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const editor = new gcp.bigtable.InstanceIamMember("editor", {
instance: "your-bigtable-instance",
member: "user:jane@example.com",
role: "roles/editor",
});constructor
new InstanceIamPolicy(name: string, args: InstanceIamPolicyArgs, opts?: pulumi.CustomResourceOptions)Create a InstanceIamPolicy resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceIamPolicyState, opts?: pulumi.CustomResourceOptions): InstanceIamPolicyGet an existing InstanceIamPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is InstanceIamPolicyReturns true if the given object is an instance of InstanceIamPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property etag
public etag: pulumi.Output<string>;(Computed) The etag of the instances’s IAM policy.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instance
public instance: pulumi.Output<string>;The name or relative resource id of the instance to manage IAM policies for.
property policyData
public policyData: pulumi.Output<string>;The policy data generated by a gcp.organizations.getIAMPolicy data source.
property project
public project: pulumi.Output<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource Table
class Table extends CustomResourceCreates a Google Cloud Bigtable table inside an instance. For more information see the official documentation and API.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const instance = new gcp.bigtable.Instance("instance", {cluster: [{
clusterId: "tf-instance-cluster",
zone: "us-central1-b",
numNodes: 3,
storageType: "HDD",
}]});
const table = new gcp.bigtable.Table("table", {
instanceName: instance.name,
splitKeys: [
"a",
"b",
"c",
],
});constructor
new Table(name: string, args: TableArgs, opts?: pulumi.CustomResourceOptions)Create a Table resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: TableState, opts?: pulumi.CustomResourceOptions): TableGet an existing Table resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is TableReturns true if the given object is an instance of Table. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property columnFamilies
public columnFamilies: pulumi.Output<TableColumnFamily[] | undefined>;A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property instanceName
public instanceName: pulumi.Output<string>;The name of the Bigtable instance.
property name
public name: pulumi.Output<string>;The name of the table.
property project
public project: pulumi.Output<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property splitKeys
public splitKeys: pulumi.Output<string[] | undefined>;A list of predefined keys to split the table on.
!> Warning: Modifying the splitKeys of an existing table will cause the provider
to delete/recreate the entire gcp.bigtable.Table resource.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Others
interface GCPolicyArgs
interface GCPolicyArgsThe set of arguments for constructing a GCPolicy resource.
property columnFamily
columnFamily: pulumi.Input<string>;The name of the column family.
property instanceName
instanceName: pulumi.Input<string>;The name of the Bigtable instance.
property maxAges
maxAges?: pulumi.Input<pulumi.Input<GCPolicyMaxAge>[]>;GC policy that applies to all cells older than the given age.
property maxVersions
maxVersions?: pulumi.Input<pulumi.Input<GCPolicyMaxVersion>[]>;GC policy that applies to all versions of a cell except for the most recent.
property mode
mode?: pulumi.Input<string>;If multiple policies are set, you should choose between UNION OR INTERSECTION.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property table
table: pulumi.Input<string>;The name of the table.
interface GCPolicyState
interface GCPolicyStateInput properties used for looking up and filtering GCPolicy resources.
property columnFamily
columnFamily?: pulumi.Input<string>;The name of the column family.
property instanceName
instanceName?: pulumi.Input<string>;The name of the Bigtable instance.
property maxAges
maxAges?: pulumi.Input<pulumi.Input<GCPolicyMaxAge>[]>;GC policy that applies to all cells older than the given age.
property maxVersions
maxVersions?: pulumi.Input<pulumi.Input<GCPolicyMaxVersion>[]>;GC policy that applies to all versions of a cell except for the most recent.
property mode
mode?: pulumi.Input<string>;If multiple policies are set, you should choose between UNION OR INTERSECTION.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property table
table?: pulumi.Input<string>;The name of the table.
interface InstanceArgs
interface InstanceArgsThe set of arguments for constructing a Instance resource.
property clusters
clusters?: pulumi.Input<pulumi.Input<InstanceCluster>[]>;A block of cluster configuration options. This can be specified 1 or 2 times. See structure below.
property deletionProtection
deletionProtection?: pulumi.Input<boolean>;Whether or not to allow this provider to destroy the instance. Unless this field is set to false
in the statefile, a pulumi destroy or pulumi up that would delete the instance will fail.
property displayName
displayName?: pulumi.Input<string>;The human-readable display name of the Bigtable instance. Defaults to the instance name.
property instanceType
instanceType?: pulumi.Input<string>;The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
property name
name?: pulumi.Input<string>;The name (also called Instance Id in the Cloud Console) of the Cloud Bigtable instance.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
interface InstanceIamBindingArgs
interface InstanceIamBindingArgsThe set of arguments for constructing a InstanceIamBinding resource.
property condition
condition?: pulumi.Input<InstanceIamBindingCondition>;property instance
instance: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property members
members: pulumi.Input<pulumi.Input<string>[]>;property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
role: pulumi.Input<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
interface InstanceIamBindingState
interface InstanceIamBindingStateInput properties used for looking up and filtering InstanceIamBinding resources.
property condition
condition?: pulumi.Input<InstanceIamBindingCondition>;property etag
etag?: pulumi.Input<string>;(Computed) The etag of the instances’s IAM policy.
property instance
instance?: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property members
members?: pulumi.Input<pulumi.Input<string>[]>;property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
role?: pulumi.Input<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
interface InstanceIamMemberArgs
interface InstanceIamMemberArgsThe set of arguments for constructing a InstanceIamMember resource.
property condition
condition?: pulumi.Input<InstanceIamMemberCondition>;property instance
instance: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property member
member: pulumi.Input<string>;property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
role: pulumi.Input<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
interface InstanceIamMemberState
interface InstanceIamMemberStateInput properties used for looking up and filtering InstanceIamMember resources.
property condition
condition?: pulumi.Input<InstanceIamMemberCondition>;property etag
etag?: pulumi.Input<string>;(Computed) The etag of the instances’s IAM policy.
property instance
instance?: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property member
member?: pulumi.Input<string>;property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
property role
role?: pulumi.Input<string>;The role that should be applied. Only one
gcp.bigtable.InstanceIamBinding can be used per role. Note that custom roles must be of the format
[projects|organizations]/{parent-name}/roles/{role-name}.
interface InstanceIamPolicyArgs
interface InstanceIamPolicyArgsThe set of arguments for constructing a InstanceIamPolicy resource.
property instance
instance: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property policyData
policyData: pulumi.Input<string>;The policy data generated by a gcp.organizations.getIAMPolicy data source.
property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
interface InstanceIamPolicyState
interface InstanceIamPolicyStateInput properties used for looking up and filtering InstanceIamPolicy resources.
property etag
etag?: pulumi.Input<string>;(Computed) The etag of the instances’s IAM policy.
property instance
instance?: pulumi.Input<string>;The name or relative resource id of the instance to manage IAM policies for.
property policyData
policyData?: pulumi.Input<string>;The policy data generated by a gcp.organizations.getIAMPolicy data source.
property project
project?: pulumi.Input<string>;The project in which the instance belongs. If it is not provided, a default will be supplied.
interface InstanceState
interface InstanceStateInput properties used for looking up and filtering Instance resources.
property clusters
clusters?: pulumi.Input<pulumi.Input<InstanceCluster>[]>;A block of cluster configuration options. This can be specified 1 or 2 times. See structure below.
property deletionProtection
deletionProtection?: pulumi.Input<boolean>;Whether or not to allow this provider to destroy the instance. Unless this field is set to false
in the statefile, a pulumi destroy or pulumi up that would delete the instance will fail.
property displayName
displayName?: pulumi.Input<string>;The human-readable display name of the Bigtable instance. Defaults to the instance name.
property instanceType
instanceType?: pulumi.Input<string>;The instance type to create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
property name
name?: pulumi.Input<string>;The name (also called Instance Id in the Cloud Console) of the Cloud Bigtable instance.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
interface TableArgs
interface TableArgsThe set of arguments for constructing a Table resource.
property columnFamilies
columnFamilies?: pulumi.Input<pulumi.Input<TableColumnFamily>[]>;A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
property instanceName
instanceName: pulumi.Input<string>;The name of the Bigtable instance.
property name
name?: pulumi.Input<string>;The name of the table.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property splitKeys
splitKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of predefined keys to split the table on.
!> Warning: Modifying the splitKeys of an existing table will cause the provider
to delete/recreate the entire gcp.bigtable.Table resource.
interface TableState
interface TableStateInput properties used for looking up and filtering Table resources.
property columnFamilies
columnFamilies?: pulumi.Input<pulumi.Input<TableColumnFamily>[]>;A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below.
property instanceName
instanceName?: pulumi.Input<string>;The name of the Bigtable instance.
property name
name?: pulumi.Input<string>;The name of the table.
property project
project?: pulumi.Input<string>;The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
property splitKeys
splitKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of predefined keys to split the table on.
!> Warning: Modifying the splitKeys of an existing table will cause the provider
to delete/recreate the entire gcp.bigtable.Table resource.