hbase

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetInstanceTypesArgs

type GetInstanceTypesArgs struct {
	// The charge type of create hbase cluster instance, `PrePaid` or `PostPaid`.
	ChargeType *string `pulumi:"chargeType"`
	// The disk type, `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`.
	DiskType *string `pulumi:"diskType"`
	// The engine name, `singlehbase`, `hbase`, `hbaseue`, `bds`.
	Engine *string `pulumi:"engine"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType *string `pulumi:"instanceType"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The dest region id, default client region.
	RegionId *string `pulumi:"regionId"`
	// The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.
	Version *string `pulumi:"version"`
	// The zone id, belong to regionId.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceTypes.

type GetInstanceTypesCoreInstanceType

type GetInstanceTypesCoreInstanceType struct {
	// Name of the category, single or cluster.
	Category string `pulumi:"category"`
	// Cpu size of the instance type.
	CpuSize int `pulumi:"cpuSize"`
	// The engine name, `singlehbase`, `hbase`, `hbaseue`, `bds`.
	Engine string `pulumi:"engine"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType string `pulumi:"instanceType"`
	// Max count of the core instance nodes.
	MaxCoreCount int `pulumi:"maxCoreCount"`
	// Mem size of the instance type.
	MemSize int `pulumi:"memSize"`
	// Name of the storage type.
	StorageType string `pulumi:"storageType"`
	// The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.
	Version string `pulumi:"version"`
	// Name of zone id.
	Zone string `pulumi:"zone"`
}

type GetInstanceTypesCoreInstanceTypeArgs

type GetInstanceTypesCoreInstanceTypeArgs struct {
	// Name of the category, single or cluster.
	Category pulumi.StringInput `pulumi:"category"`
	// Cpu size of the instance type.
	CpuSize pulumi.IntInput `pulumi:"cpuSize"`
	// The engine name, `singlehbase`, `hbase`, `hbaseue`, `bds`.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Max count of the core instance nodes.
	MaxCoreCount pulumi.IntInput `pulumi:"maxCoreCount"`
	// Mem size of the instance type.
	MemSize pulumi.IntInput `pulumi:"memSize"`
	// Name of the storage type.
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.
	Version pulumi.StringInput `pulumi:"version"`
	// Name of zone id.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstanceTypesCoreInstanceTypeArgs) ElementType

func (GetInstanceTypesCoreInstanceTypeArgs) ToGetInstanceTypesCoreInstanceTypeOutput

func (i GetInstanceTypesCoreInstanceTypeArgs) ToGetInstanceTypesCoreInstanceTypeOutput() GetInstanceTypesCoreInstanceTypeOutput

func (GetInstanceTypesCoreInstanceTypeArgs) ToGetInstanceTypesCoreInstanceTypeOutputWithContext

func (i GetInstanceTypesCoreInstanceTypeArgs) ToGetInstanceTypesCoreInstanceTypeOutputWithContext(ctx context.Context) GetInstanceTypesCoreInstanceTypeOutput

type GetInstanceTypesCoreInstanceTypeArray

type GetInstanceTypesCoreInstanceTypeArray []GetInstanceTypesCoreInstanceTypeInput

func (GetInstanceTypesCoreInstanceTypeArray) ElementType

func (GetInstanceTypesCoreInstanceTypeArray) ToGetInstanceTypesCoreInstanceTypeArrayOutput

func (i GetInstanceTypesCoreInstanceTypeArray) ToGetInstanceTypesCoreInstanceTypeArrayOutput() GetInstanceTypesCoreInstanceTypeArrayOutput

func (GetInstanceTypesCoreInstanceTypeArray) ToGetInstanceTypesCoreInstanceTypeArrayOutputWithContext

func (i GetInstanceTypesCoreInstanceTypeArray) ToGetInstanceTypesCoreInstanceTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesCoreInstanceTypeArrayOutput

type GetInstanceTypesCoreInstanceTypeArrayInput

type GetInstanceTypesCoreInstanceTypeArrayInput interface {
	pulumi.Input

	ToGetInstanceTypesCoreInstanceTypeArrayOutput() GetInstanceTypesCoreInstanceTypeArrayOutput
	ToGetInstanceTypesCoreInstanceTypeArrayOutputWithContext(context.Context) GetInstanceTypesCoreInstanceTypeArrayOutput
}

GetInstanceTypesCoreInstanceTypeArrayInput is an input type that accepts GetInstanceTypesCoreInstanceTypeArray and GetInstanceTypesCoreInstanceTypeArrayOutput values. You can construct a concrete instance of `GetInstanceTypesCoreInstanceTypeArrayInput` via:

GetInstanceTypesCoreInstanceTypeArray{ GetInstanceTypesCoreInstanceTypeArgs{...} }

type GetInstanceTypesCoreInstanceTypeArrayOutput

type GetInstanceTypesCoreInstanceTypeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesCoreInstanceTypeArrayOutput) ElementType

func (GetInstanceTypesCoreInstanceTypeArrayOutput) Index

func (GetInstanceTypesCoreInstanceTypeArrayOutput) ToGetInstanceTypesCoreInstanceTypeArrayOutput

func (o GetInstanceTypesCoreInstanceTypeArrayOutput) ToGetInstanceTypesCoreInstanceTypeArrayOutput() GetInstanceTypesCoreInstanceTypeArrayOutput

func (GetInstanceTypesCoreInstanceTypeArrayOutput) ToGetInstanceTypesCoreInstanceTypeArrayOutputWithContext

func (o GetInstanceTypesCoreInstanceTypeArrayOutput) ToGetInstanceTypesCoreInstanceTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesCoreInstanceTypeArrayOutput

type GetInstanceTypesCoreInstanceTypeInput

type GetInstanceTypesCoreInstanceTypeInput interface {
	pulumi.Input

	ToGetInstanceTypesCoreInstanceTypeOutput() GetInstanceTypesCoreInstanceTypeOutput
	ToGetInstanceTypesCoreInstanceTypeOutputWithContext(context.Context) GetInstanceTypesCoreInstanceTypeOutput
}

GetInstanceTypesCoreInstanceTypeInput is an input type that accepts GetInstanceTypesCoreInstanceTypeArgs and GetInstanceTypesCoreInstanceTypeOutput values. You can construct a concrete instance of `GetInstanceTypesCoreInstanceTypeInput` via:

GetInstanceTypesCoreInstanceTypeArgs{...}

type GetInstanceTypesCoreInstanceTypeOutput

type GetInstanceTypesCoreInstanceTypeOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesCoreInstanceTypeOutput) Category

Name of the category, single or cluster.

func (GetInstanceTypesCoreInstanceTypeOutput) CpuSize

Cpu size of the instance type.

func (GetInstanceTypesCoreInstanceTypeOutput) ElementType

func (GetInstanceTypesCoreInstanceTypeOutput) Engine

The engine name, `singlehbase`, `hbase`, `hbaseue`, `bds`.

func (GetInstanceTypesCoreInstanceTypeOutput) InstanceType

The hbase instance type of create hbase cluster instance.

func (GetInstanceTypesCoreInstanceTypeOutput) MaxCoreCount

Max count of the core instance nodes.

func (GetInstanceTypesCoreInstanceTypeOutput) MemSize

Mem size of the instance type.

func (GetInstanceTypesCoreInstanceTypeOutput) StorageType

Name of the storage type.

func (GetInstanceTypesCoreInstanceTypeOutput) ToGetInstanceTypesCoreInstanceTypeOutput

func (o GetInstanceTypesCoreInstanceTypeOutput) ToGetInstanceTypesCoreInstanceTypeOutput() GetInstanceTypesCoreInstanceTypeOutput

func (GetInstanceTypesCoreInstanceTypeOutput) ToGetInstanceTypesCoreInstanceTypeOutputWithContext

func (o GetInstanceTypesCoreInstanceTypeOutput) ToGetInstanceTypesCoreInstanceTypeOutputWithContext(ctx context.Context) GetInstanceTypesCoreInstanceTypeOutput

func (GetInstanceTypesCoreInstanceTypeOutput) Version

The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.

func (GetInstanceTypesCoreInstanceTypeOutput) Zone

Name of zone id.

type GetInstanceTypesMasterInstanceType

type GetInstanceTypesMasterInstanceType struct {
	// Cpu size of the instance type.
	CpuSize int `pulumi:"cpuSize"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType string `pulumi:"instanceType"`
	// Mem size of the instance type.
	MemSize int `pulumi:"memSize"`
}

type GetInstanceTypesMasterInstanceTypeArgs

type GetInstanceTypesMasterInstanceTypeArgs struct {
	// Cpu size of the instance type.
	CpuSize pulumi.IntInput `pulumi:"cpuSize"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Mem size of the instance type.
	MemSize pulumi.IntInput `pulumi:"memSize"`
}

func (GetInstanceTypesMasterInstanceTypeArgs) ElementType

func (GetInstanceTypesMasterInstanceTypeArgs) ToGetInstanceTypesMasterInstanceTypeOutput

func (i GetInstanceTypesMasterInstanceTypeArgs) ToGetInstanceTypesMasterInstanceTypeOutput() GetInstanceTypesMasterInstanceTypeOutput

func (GetInstanceTypesMasterInstanceTypeArgs) ToGetInstanceTypesMasterInstanceTypeOutputWithContext

func (i GetInstanceTypesMasterInstanceTypeArgs) ToGetInstanceTypesMasterInstanceTypeOutputWithContext(ctx context.Context) GetInstanceTypesMasterInstanceTypeOutput

type GetInstanceTypesMasterInstanceTypeArray

type GetInstanceTypesMasterInstanceTypeArray []GetInstanceTypesMasterInstanceTypeInput

func (GetInstanceTypesMasterInstanceTypeArray) ElementType

func (GetInstanceTypesMasterInstanceTypeArray) ToGetInstanceTypesMasterInstanceTypeArrayOutput

func (i GetInstanceTypesMasterInstanceTypeArray) ToGetInstanceTypesMasterInstanceTypeArrayOutput() GetInstanceTypesMasterInstanceTypeArrayOutput

func (GetInstanceTypesMasterInstanceTypeArray) ToGetInstanceTypesMasterInstanceTypeArrayOutputWithContext

func (i GetInstanceTypesMasterInstanceTypeArray) ToGetInstanceTypesMasterInstanceTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesMasterInstanceTypeArrayOutput

type GetInstanceTypesMasterInstanceTypeArrayInput

type GetInstanceTypesMasterInstanceTypeArrayInput interface {
	pulumi.Input

	ToGetInstanceTypesMasterInstanceTypeArrayOutput() GetInstanceTypesMasterInstanceTypeArrayOutput
	ToGetInstanceTypesMasterInstanceTypeArrayOutputWithContext(context.Context) GetInstanceTypesMasterInstanceTypeArrayOutput
}

GetInstanceTypesMasterInstanceTypeArrayInput is an input type that accepts GetInstanceTypesMasterInstanceTypeArray and GetInstanceTypesMasterInstanceTypeArrayOutput values. You can construct a concrete instance of `GetInstanceTypesMasterInstanceTypeArrayInput` via:

GetInstanceTypesMasterInstanceTypeArray{ GetInstanceTypesMasterInstanceTypeArgs{...} }

type GetInstanceTypesMasterInstanceTypeArrayOutput

type GetInstanceTypesMasterInstanceTypeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesMasterInstanceTypeArrayOutput) ElementType

func (GetInstanceTypesMasterInstanceTypeArrayOutput) Index

func (GetInstanceTypesMasterInstanceTypeArrayOutput) ToGetInstanceTypesMasterInstanceTypeArrayOutput

func (o GetInstanceTypesMasterInstanceTypeArrayOutput) ToGetInstanceTypesMasterInstanceTypeArrayOutput() GetInstanceTypesMasterInstanceTypeArrayOutput

func (GetInstanceTypesMasterInstanceTypeArrayOutput) ToGetInstanceTypesMasterInstanceTypeArrayOutputWithContext

func (o GetInstanceTypesMasterInstanceTypeArrayOutput) ToGetInstanceTypesMasterInstanceTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesMasterInstanceTypeArrayOutput

type GetInstanceTypesMasterInstanceTypeInput

type GetInstanceTypesMasterInstanceTypeInput interface {
	pulumi.Input

	ToGetInstanceTypesMasterInstanceTypeOutput() GetInstanceTypesMasterInstanceTypeOutput
	ToGetInstanceTypesMasterInstanceTypeOutputWithContext(context.Context) GetInstanceTypesMasterInstanceTypeOutput
}

GetInstanceTypesMasterInstanceTypeInput is an input type that accepts GetInstanceTypesMasterInstanceTypeArgs and GetInstanceTypesMasterInstanceTypeOutput values. You can construct a concrete instance of `GetInstanceTypesMasterInstanceTypeInput` via:

GetInstanceTypesMasterInstanceTypeArgs{...}

type GetInstanceTypesMasterInstanceTypeOutput

type GetInstanceTypesMasterInstanceTypeOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesMasterInstanceTypeOutput) CpuSize

Cpu size of the instance type.

func (GetInstanceTypesMasterInstanceTypeOutput) ElementType

func (GetInstanceTypesMasterInstanceTypeOutput) InstanceType

The hbase instance type of create hbase cluster instance.

func (GetInstanceTypesMasterInstanceTypeOutput) MemSize

Mem size of the instance type.

func (GetInstanceTypesMasterInstanceTypeOutput) ToGetInstanceTypesMasterInstanceTypeOutput

func (o GetInstanceTypesMasterInstanceTypeOutput) ToGetInstanceTypesMasterInstanceTypeOutput() GetInstanceTypesMasterInstanceTypeOutput

func (GetInstanceTypesMasterInstanceTypeOutput) ToGetInstanceTypesMasterInstanceTypeOutputWithContext

func (o GetInstanceTypesMasterInstanceTypeOutput) ToGetInstanceTypesMasterInstanceTypeOutputWithContext(ctx context.Context) GetInstanceTypesMasterInstanceTypeOutput

type GetInstanceTypesOutputArgs added in v3.9.0

type GetInstanceTypesOutputArgs struct {
	// The charge type of create hbase cluster instance, `PrePaid` or `PostPaid`.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// The disk type, `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// The engine name, `singlehbase`, `hbase`, `hbaseue`, `bds`.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// The hbase instance type of create hbase cluster instance.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The dest region id, default client region.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
	// The engine version, singlehbase/hbase=1.1/2.0, bds=1.0.
	Version pulumi.StringPtrInput `pulumi:"version"`
	// The zone id, belong to regionId.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceTypes.

func (GetInstanceTypesOutputArgs) ElementType added in v3.9.0

func (GetInstanceTypesOutputArgs) ElementType() reflect.Type

type GetInstanceTypesResult

type GetInstanceTypesResult struct {
	ChargeType *string `pulumi:"chargeType"`
	// (Available in 1.115.0+) A list of core instance types. Each element contains the following attributes:
	CoreInstanceTypes []GetInstanceTypesCoreInstanceType `pulumi:"coreInstanceTypes"`
	DiskType          *string                            `pulumi:"diskType"`
	// Name of the engine.
	Engine *string `pulumi:"engine"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance types type IDs.
	Ids []string `pulumi:"ids"`
	// Name of the instance type.
	InstanceType *string `pulumi:"instanceType"`
	// (Available in 1.115.0+) A list of master instance types. Each element contains the following attributes:
	MasterInstanceTypes []GetInstanceTypesMasterInstanceType `pulumi:"masterInstanceTypes"`
	OutputFile          *string                              `pulumi:"outputFile"`
	RegionId            *string                              `pulumi:"regionId"`
	// (Deprecated) A list of instance types. Each element contains the following attributes:
	Types []GetInstanceTypesType `pulumi:"types"`
	// The version of the engine.
	Version *string `pulumi:"version"`
	ZoneId  *string `pulumi:"zoneId"`
}

A collection of values returned by getInstanceTypes.

func GetInstanceTypes

func GetInstanceTypes(ctx *pulumi.Context, args *GetInstanceTypesArgs, opts ...pulumi.InvokeOption) (*GetInstanceTypesResult, error)

This data source provides availability instanceTypes for HBase that can be accessed by an Alibaba Cloud account within the region configured in the provider.

> **NOTE:** Available in v1.106.0+.

type GetInstanceTypesResultOutput added in v3.9.0

type GetInstanceTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceTypes.

func GetInstanceTypesOutput added in v3.9.0

func (GetInstanceTypesResultOutput) ChargeType added in v3.9.0

func (GetInstanceTypesResultOutput) CoreInstanceTypes added in v3.9.0

(Available in 1.115.0+) A list of core instance types. Each element contains the following attributes:

func (GetInstanceTypesResultOutput) DiskType added in v3.9.0

func (GetInstanceTypesResultOutput) ElementType added in v3.9.0

func (GetInstanceTypesResultOutput) Engine added in v3.9.0

Name of the engine.

func (GetInstanceTypesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceTypesResultOutput) Ids added in v3.9.0

A list of instance types type IDs.

func (GetInstanceTypesResultOutput) InstanceType added in v3.9.0

Name of the instance type.

func (GetInstanceTypesResultOutput) MasterInstanceTypes added in v3.9.0

(Available in 1.115.0+) A list of master instance types. Each element contains the following attributes:

func (GetInstanceTypesResultOutput) OutputFile added in v3.9.0

func (GetInstanceTypesResultOutput) RegionId added in v3.9.0

func (GetInstanceTypesResultOutput) ToGetInstanceTypesResultOutput added in v3.9.0

func (o GetInstanceTypesResultOutput) ToGetInstanceTypesResultOutput() GetInstanceTypesResultOutput

func (GetInstanceTypesResultOutput) ToGetInstanceTypesResultOutputWithContext added in v3.9.0

func (o GetInstanceTypesResultOutput) ToGetInstanceTypesResultOutputWithContext(ctx context.Context) GetInstanceTypesResultOutput

func (GetInstanceTypesResultOutput) Types added in v3.9.0

(Deprecated) A list of instance types. Each element contains the following attributes:

func (GetInstanceTypesResultOutput) Version added in v3.9.0

The version of the engine.

func (GetInstanceTypesResultOutput) ZoneId added in v3.9.0

type GetInstanceTypesType

type GetInstanceTypesType struct {
	// Cpu size of the instance type.
	CpuSize int `pulumi:"cpuSize"`
	// Mem size of the instance type.
	MemSize int `pulumi:"memSize"`
	// Name of the instance type.
	Value string `pulumi:"value"`
}

type GetInstanceTypesTypeArgs

type GetInstanceTypesTypeArgs struct {
	// Cpu size of the instance type.
	CpuSize pulumi.IntInput `pulumi:"cpuSize"`
	// Mem size of the instance type.
	MemSize pulumi.IntInput `pulumi:"memSize"`
	// Name of the instance type.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetInstanceTypesTypeArgs) ElementType

func (GetInstanceTypesTypeArgs) ElementType() reflect.Type

func (GetInstanceTypesTypeArgs) ToGetInstanceTypesTypeOutput

func (i GetInstanceTypesTypeArgs) ToGetInstanceTypesTypeOutput() GetInstanceTypesTypeOutput

func (GetInstanceTypesTypeArgs) ToGetInstanceTypesTypeOutputWithContext

func (i GetInstanceTypesTypeArgs) ToGetInstanceTypesTypeOutputWithContext(ctx context.Context) GetInstanceTypesTypeOutput

type GetInstanceTypesTypeArray

type GetInstanceTypesTypeArray []GetInstanceTypesTypeInput

func (GetInstanceTypesTypeArray) ElementType

func (GetInstanceTypesTypeArray) ElementType() reflect.Type

func (GetInstanceTypesTypeArray) ToGetInstanceTypesTypeArrayOutput

func (i GetInstanceTypesTypeArray) ToGetInstanceTypesTypeArrayOutput() GetInstanceTypesTypeArrayOutput

func (GetInstanceTypesTypeArray) ToGetInstanceTypesTypeArrayOutputWithContext

func (i GetInstanceTypesTypeArray) ToGetInstanceTypesTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesTypeArrayOutput

type GetInstanceTypesTypeArrayInput

type GetInstanceTypesTypeArrayInput interface {
	pulumi.Input

	ToGetInstanceTypesTypeArrayOutput() GetInstanceTypesTypeArrayOutput
	ToGetInstanceTypesTypeArrayOutputWithContext(context.Context) GetInstanceTypesTypeArrayOutput
}

GetInstanceTypesTypeArrayInput is an input type that accepts GetInstanceTypesTypeArray and GetInstanceTypesTypeArrayOutput values. You can construct a concrete instance of `GetInstanceTypesTypeArrayInput` via:

GetInstanceTypesTypeArray{ GetInstanceTypesTypeArgs{...} }

type GetInstanceTypesTypeArrayOutput

type GetInstanceTypesTypeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesTypeArrayOutput) ElementType

func (GetInstanceTypesTypeArrayOutput) Index

func (GetInstanceTypesTypeArrayOutput) ToGetInstanceTypesTypeArrayOutput

func (o GetInstanceTypesTypeArrayOutput) ToGetInstanceTypesTypeArrayOutput() GetInstanceTypesTypeArrayOutput

func (GetInstanceTypesTypeArrayOutput) ToGetInstanceTypesTypeArrayOutputWithContext

func (o GetInstanceTypesTypeArrayOutput) ToGetInstanceTypesTypeArrayOutputWithContext(ctx context.Context) GetInstanceTypesTypeArrayOutput

type GetInstanceTypesTypeInput

type GetInstanceTypesTypeInput interface {
	pulumi.Input

	ToGetInstanceTypesTypeOutput() GetInstanceTypesTypeOutput
	ToGetInstanceTypesTypeOutputWithContext(context.Context) GetInstanceTypesTypeOutput
}

GetInstanceTypesTypeInput is an input type that accepts GetInstanceTypesTypeArgs and GetInstanceTypesTypeOutput values. You can construct a concrete instance of `GetInstanceTypesTypeInput` via:

GetInstanceTypesTypeArgs{...}

type GetInstanceTypesTypeOutput

type GetInstanceTypesTypeOutput struct{ *pulumi.OutputState }

func (GetInstanceTypesTypeOutput) CpuSize

Cpu size of the instance type.

func (GetInstanceTypesTypeOutput) ElementType

func (GetInstanceTypesTypeOutput) ElementType() reflect.Type

func (GetInstanceTypesTypeOutput) MemSize

Mem size of the instance type.

func (GetInstanceTypesTypeOutput) ToGetInstanceTypesTypeOutput

func (o GetInstanceTypesTypeOutput) ToGetInstanceTypesTypeOutput() GetInstanceTypesTypeOutput

func (GetInstanceTypesTypeOutput) ToGetInstanceTypesTypeOutputWithContext

func (o GetInstanceTypesTypeOutput) ToGetInstanceTypesTypeOutputWithContext(ctx context.Context) GetInstanceTypesTypeOutput

func (GetInstanceTypesTypeOutput) Value

Name of the instance type.

type GetInstancesArgs

type GetInstancesArgs struct {
	// Instance availability zone.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The ids list of HBase instances
	Ids []string `pulumi:"ids"`
	// A regex string to apply to the instance name.
	NameRegex *string `pulumi:"nameRegex"`
	// The name of file that can save the collection of instances after running `pulumi preview`.
	OutputFile *string `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// The Backup Status of the instance.
	BackupStatus string `pulumi:"backupStatus"`
	// Core node disk size, unit:GB.
	CoreDiskSize int `pulumi:"coreDiskSize"`
	// Cloud_ssd or cloud_efficiency
	CoreDiskType string `pulumi:"coreDiskType"`
	// Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.
	CoreInstanceType string `pulumi:"coreInstanceType"`
	// Same with "coreInstanceQuantity"
	CoreNodeCount int `pulumi:"coreNodeCount"`
	// The created time of the instance.
	CreatedTime string `pulumi:"createdTime"`
	// The switch of delete protection.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// The engine of the instance.
	Engine string `pulumi:"engine"`
	// The engineVersion of the instance.
	EngineVersion string `pulumi:"engineVersion"`
	// The expire time of the instance.
	ExpireTime string `pulumi:"expireTime"`
	// The ID of the HBase instance.
	Id string `pulumi:"id"`
	// Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.
	MasterInstanceType string `pulumi:"masterInstanceType"`
	// The node count of master
	MasterNodeCount int `pulumi:"masterNodeCount"`
	// The name of the HBase instance.
	Name string `pulumi:"name"`
	// Classic network or VPC.
	NetworkType string `pulumi:"networkType"`
	// Billing method. Value options are `PostPaid` for  Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.
	PayType string `pulumi:"payType"`
	// Region ID the instance belongs to.
	RegionId string `pulumi:"regionId"`
	// Status of the instance.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// VPC ID the instance belongs to.
	VpcId string `pulumi:"vpcId"`
	// VSwitch ID the instance belongs to.
	VswitchId string `pulumi:"vswitchId"`
	// Zone ID the instance belongs to.
	ZoneId string `pulumi:"zoneId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The Backup Status of the instance.
	BackupStatus pulumi.StringInput `pulumi:"backupStatus"`
	// Core node disk size, unit:GB.
	CoreDiskSize pulumi.IntInput `pulumi:"coreDiskSize"`
	// Cloud_ssd or cloud_efficiency
	CoreDiskType pulumi.StringInput `pulumi:"coreDiskType"`
	// Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.
	CoreInstanceType pulumi.StringInput `pulumi:"coreInstanceType"`
	// Same with "coreInstanceQuantity"
	CoreNodeCount pulumi.IntInput `pulumi:"coreNodeCount"`
	// The created time of the instance.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// The switch of delete protection.
	DeletionProtection pulumi.BoolInput `pulumi:"deletionProtection"`
	// The engine of the instance.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The engineVersion of the instance.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The expire time of the instance.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The ID of the HBase instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.
	MasterInstanceType pulumi.StringInput `pulumi:"masterInstanceType"`
	// The node count of master
	MasterNodeCount pulumi.IntInput `pulumi:"masterNodeCount"`
	// The name of the HBase instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Classic network or VPC.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Billing method. Value options are `PostPaid` for  Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.
	PayType pulumi.StringInput `pulumi:"payType"`
	// Region ID the instance belongs to.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Status of the instance.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// VPC ID the instance belongs to.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// VSwitch ID the instance belongs to.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// Zone ID the instance belongs to.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) BackupStatus

The Backup Status of the instance.

func (GetInstancesInstanceOutput) CoreDiskSize

func (o GetInstancesInstanceOutput) CoreDiskSize() pulumi.IntOutput

Core node disk size, unit:GB.

func (GetInstancesInstanceOutput) CoreDiskType

Cloud_ssd or cloud_efficiency

func (GetInstancesInstanceOutput) CoreInstanceType

func (o GetInstancesInstanceOutput) CoreInstanceType() pulumi.StringOutput

Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.

func (GetInstancesInstanceOutput) CoreNodeCount

func (o GetInstancesInstanceOutput) CoreNodeCount() pulumi.IntOutput

Same with "coreInstanceQuantity"

func (GetInstancesInstanceOutput) CreatedTime

The created time of the instance.

func (GetInstancesInstanceOutput) DeletionProtection

func (o GetInstancesInstanceOutput) DeletionProtection() pulumi.BoolOutput

The switch of delete protection.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Engine

The engine of the instance.

func (GetInstancesInstanceOutput) EngineVersion

The engineVersion of the instance.

func (GetInstancesInstanceOutput) ExpireTime

The expire time of the instance.

func (GetInstancesInstanceOutput) Id

The ID of the HBase instance.

func (GetInstancesInstanceOutput) MasterInstanceType

func (o GetInstancesInstanceOutput) MasterInstanceType() pulumi.StringOutput

Like hbase.sn2.2xlarge, hbase.sn2.4xlarge, hbase.sn2.8xlarge and so on.

func (GetInstancesInstanceOutput) MasterNodeCount

func (o GetInstancesInstanceOutput) MasterNodeCount() pulumi.IntOutput

The node count of master

func (GetInstancesInstanceOutput) Name

The name of the HBase instance.

func (GetInstancesInstanceOutput) NetworkType

Classic network or VPC.

func (GetInstancesInstanceOutput) PayType

Billing method. Value options are `PostPaid` for Pay-As-You-Go and `PrePaid` for yearly or monthly subscription.

func (GetInstancesInstanceOutput) RegionId

Region ID the instance belongs to.

func (GetInstancesInstanceOutput) Status

Status of the instance.

func (GetInstancesInstanceOutput) Tags

A mapping of tags to assign to the resource.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) VpcId

VPC ID the instance belongs to.

func (GetInstancesInstanceOutput) VswitchId

VSwitch ID the instance belongs to.

func (GetInstancesInstanceOutput) ZoneId

Zone ID the instance belongs to.

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	// Instance availability zone.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The ids list of HBase instances
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to apply to the instance name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The name of file that can save the collection of instances after running `pulumi preview`.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ids list of HBase instances
	Ids []string `pulumi:"ids"`
	// A list of HBase instances. Its every element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// The names list of HBase instances
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

The `hbase.getInstances` data source provides a collection of HBase instances available in Alicloud account. Filters support regular expression for the instance name, ids or availability_zone.

> **NOTE:** Available in 1.67.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/hbase"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hbase.GetInstances(ctx, &hbase.GetInstancesArgs{
			NameRegex:        pulumi.StringRef("tf_testAccHBase"),
			AvailabilityZone: pulumi.StringRef("cn-shenzhen-b"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) AvailabilityZone added in v3.9.0

func (o GetInstancesResultOutput) AvailabilityZone() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids added in v3.9.0

The ids list of HBase instances

func (GetInstancesResultOutput) Instances added in v3.9.0

A list of HBase instances. Its every element contains the following attributes:

func (GetInstancesResultOutput) NameRegex added in v3.9.0

func (GetInstancesResultOutput) Names added in v3.9.0

The names list of HBase instances

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) Tags added in v3.9.0

A mapping of tags to assign to the resource.

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetZonesArgs

type GetZonesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v3.9.0

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of availability zones. Each element contains the following attributes:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides availability zones for HBase that can be accessed by an Alibaba Cloud account within the region configured in the provider.

> **NOTE:** Available in v1.73.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/hbase"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zonesIds, err := hbase.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = hbase.NewInstance(ctx, "hbase", &hbase.InstanceArgs{
			ZoneId: pulumi.String(zonesIds.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput added in v3.9.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v3.9.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v3.9.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids added in v3.9.0

A list of zone IDs.

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ToGetZonesResultOutput added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones added in v3.9.0

A list of availability zones. Each element contains the following attributes:

type GetZonesZone

type GetZonesZone struct {
	// ID of the zone.
	Id string `pulumi:"id"`
	// A list of zone ids in which the multi zone. Removed from v1.99.0.
	MultiZoneIds []string `pulumi:"multiZoneIds"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of zone ids in which the multi zone. Removed from v1.99.0.
	MultiZoneIds pulumi.StringArrayInput `pulumi:"multiZoneIds"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) MultiZoneIds

func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput

A list of zone ids in which the multi zone. Removed from v1.99.0.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The account of the cluster web ui. Size [0-128].
	Account pulumi.StringPtrOutput `pulumi:"account"`
	// Valid values are `true`, `false`, system default to `false`, valid when payType = PrePaid.
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// 0 or [800, 100000000], step:10-GB increments. 0 means isColdStorage = false. [800, 100000000] means isColdStorage = true.
	ColdStorageSize pulumi.IntPtrOutput `pulumi:"coldStorageSize"`
	// User-defined HBase instance one core node's storage. Valid when engine=hbase/hbaseue. Bds engine no need core_disk_size, space.Unit: GB. Value range:
	// - Custom storage space, value range: [20, 64000].
	// - Cluster [400, 64000], step:40-GB increments.
	// - Single [20-500GB], step:1-GB increments.
	CoreDiskSize pulumi.IntPtrOutput `pulumi:"coreDiskSize"`
	// Valid values are `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`,“, localDisk size is fixed. When engine=bds, no need to set disk type(or empty string).
	CoreDiskType pulumi.StringPtrOutput `pulumi:"coreDiskType"`
	// Default=2, [1-200]. If coreInstanceQuantity > 1, this is cluster's instance. If coreInstanceQuantity = 1, this is a single instance.
	CoreInstanceQuantity pulumi.IntPtrOutput `pulumi:"coreInstanceQuantity"`
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	CoreInstanceType pulumi.StringOutput `pulumi:"coreInstanceType"`
	// The switch of delete protection. True: delete protect, False: no delete protect. You must set false when you want to delete cluster.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, valid when payType = PrePaid,  unit: month. 12, 24, 36 mean 1, 2, 3 years.
	Duration pulumi.IntOutput `pulumi:"duration"`
	// Valid values are "hbase/hbaseue/bds". The following types are supported after v1.73.0: `hbaseue` and `bds`. Single hbase instance need to set engine=hbase, core_instance_quantity=1.
	Engine pulumi.StringPtrOutput `pulumi:"engine"`
	// HBase major version. hbase:1.1/2.0, hbaseue:2.0, bds:1.0, unsupport other engine temporarily. Value options can refer to the latest docs [CreateInstance](https://www.alibabacloud.com/help/en/data-lake-analytics/latest/createinstance).
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The switch of delete immediate. True: delete immediate, False: delete delay. You will not found the cluster no matter set true or false.
	ImmediateDeleteFlag pulumi.BoolPtrOutput `pulumi:"immediateDeleteFlag"`
	// The white ip list of the cluster.
	IpWhite pulumi.StringOutput `pulumi:"ipWhite"`
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 04:00Z.
	MaintainEndTime pulumi.StringOutput `pulumi:"maintainEndTime"`
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 02:00Z.
	MaintainStartTime pulumi.StringOutput `pulumi:"maintainStartTime"`
	// Count nodes of the master node.
	MasterInstanceQuantity pulumi.IntOutput `pulumi:"masterInstanceQuantity"`
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	MasterInstanceType pulumi.StringOutput `pulumi:"masterInstanceType"`
	// HBase instance name. Length must be 2-128 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password of the cluster web ui account. Size [0-128].
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. You can also convert PostPaid to PrePaid. And support convert PrePaid to PostPaid from 1.115.0+.
	PayType pulumi.StringPtrOutput `pulumi:"payType"`
	// The security group resource of the cluster.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The slb service addresses of the cluster. See `slbConnAddrs` below.
	//
	// > **NOTE:** Now only instance name can be change. The others(instance_type, disk_size, coreInstanceQuantity and so on) will be supported in the furture.
	SlbConnAddrs InstanceSlbConnAddrArrayOutput `pulumi:"slbConnAddrs"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The Web UI proxy addresses of the cluster. See `uiProxyConnAddrs` below.
	UiProxyConnAddrs InstanceUiProxyConnAddrArrayOutput `pulumi:"uiProxyConnAddrs"`
	// The id of the VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// If vswitchId is not empty, that mean netType = vpc and has a same region. If vswitchId is empty, net_type=classic. Intl site not support classic network.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The zookeeper addresses of the cluster. See `zkConnAddrs` below.
	ZkConnAddrs InstanceZkConnAddrArrayOutput `pulumi:"zkConnAddrs"`
	// The Zone to launch the HBase instance. If vswitchId is not empty, this zoneId can be "" or consistent.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a HBase instance resource supports replica set instances only. The HBase provides stable, reliable, and automatic scalable database services. It offers a full range of database solutions, such as disaster recovery, backup, recovery, monitoring, and alarms. You can see detail product introduction [here](https://www.alibabacloud.com/help/en/apsaradb-for-hbase/latest/createcluster)

> **NOTE:** Available since v1.67.0.

> **NOTE:** The following regions don't support create Classic network HBase instance. [`cn-hangzhou`,`cn-shanghai`,`cn-qingdao`,`cn-beijing`,`cn-shenzhen`,`ap-southeast-1a`,.....] The official website mark more regions. or you can call [DescribeRegions](https://www.alibabacloud.com/help/en/apsaradb-for-hbase/latest/describeregions)

> **NOTE:** Create HBase instance or change instance type and storage would cost 15 minutes. Please make full preparation

## Example Usage

### Create a hbase instance

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/hbase"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := hbase.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("^default-NODELETING$"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(_default.Zones[0].Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = hbase.NewInstance(ctx, "default", &hbase.InstanceArgs{
			Name:                 pulumi.String(name),
			ZoneId:               pulumi.String(_default.Zones[0].Id),
			VswitchId:            pulumi.String(defaultGetSwitches.Ids[0]),
			VpcId:                pulumi.String(defaultGetNetworks.Ids[0]),
			Engine:               pulumi.String("hbaseue"),
			EngineVersion:        pulumi.String("2.0"),
			MasterInstanceType:   pulumi.String("hbase.sn2.2xlarge"),
			CoreInstanceType:     pulumi.String("hbase.sn2.2xlarge"),
			CoreInstanceQuantity: pulumi.Int(2),
			CoreDiskType:         pulumi.String("cloud_efficiency"),
			CoreDiskSize:         pulumi.Int(400),
			PayType:              pulumi.String("PostPaid"),
			ColdStorageSize:      pulumi.Int(0),
			DeletionProtection:   pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

this is a example for class netType instance. you can find more detail with the examples/hbase dir.

## Import

HBase can be imported using the id, e.g.

```sh $ pulumi import alicloud:hbase/instance:Instance example hb-wz96815u13k659fvd ```

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 account of the cluster web ui. Size [0-128].
	Account pulumi.StringPtrInput
	// Valid values are `true`, `false`, system default to `false`, valid when payType = PrePaid.
	AutoRenew pulumi.BoolPtrInput
	// 0 or [800, 100000000], step:10-GB increments. 0 means isColdStorage = false. [800, 100000000] means isColdStorage = true.
	ColdStorageSize pulumi.IntPtrInput
	// User-defined HBase instance one core node's storage. Valid when engine=hbase/hbaseue. Bds engine no need core_disk_size, space.Unit: GB. Value range:
	// - Custom storage space, value range: [20, 64000].
	// - Cluster [400, 64000], step:40-GB increments.
	// - Single [20-500GB], step:1-GB increments.
	CoreDiskSize pulumi.IntPtrInput
	// Valid values are `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`,“, localDisk size is fixed. When engine=bds, no need to set disk type(or empty string).
	CoreDiskType pulumi.StringPtrInput
	// Default=2, [1-200]. If coreInstanceQuantity > 1, this is cluster's instance. If coreInstanceQuantity = 1, this is a single instance.
	CoreInstanceQuantity pulumi.IntPtrInput
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	CoreInstanceType pulumi.StringInput
	// The switch of delete protection. True: delete protect, False: no delete protect. You must set false when you want to delete cluster.
	DeletionProtection pulumi.BoolPtrInput
	// 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, valid when payType = PrePaid,  unit: month. 12, 24, 36 mean 1, 2, 3 years.
	Duration pulumi.IntPtrInput
	// Valid values are "hbase/hbaseue/bds". The following types are supported after v1.73.0: `hbaseue` and `bds`. Single hbase instance need to set engine=hbase, core_instance_quantity=1.
	Engine pulumi.StringPtrInput
	// HBase major version. hbase:1.1/2.0, hbaseue:2.0, bds:1.0, unsupport other engine temporarily. Value options can refer to the latest docs [CreateInstance](https://www.alibabacloud.com/help/en/data-lake-analytics/latest/createinstance).
	EngineVersion pulumi.StringInput
	// The switch of delete immediate. True: delete immediate, False: delete delay. You will not found the cluster no matter set true or false.
	ImmediateDeleteFlag pulumi.BoolPtrInput
	// The white ip list of the cluster.
	IpWhite pulumi.StringPtrInput
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 04:00Z.
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 02:00Z.
	MaintainStartTime pulumi.StringPtrInput
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	MasterInstanceType pulumi.StringInput
	// HBase instance name. Length must be 2-128 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	Name pulumi.StringPtrInput
	// The password of the cluster web ui account. Size [0-128].
	Password pulumi.StringPtrInput
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. You can also convert PostPaid to PrePaid. And support convert PrePaid to PostPaid from 1.115.0+.
	PayType pulumi.StringPtrInput
	// The security group resource of the cluster.
	SecurityGroups pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The id of the VPC.
	VpcId pulumi.StringPtrInput
	// If vswitchId is not empty, that mean netType = vpc and has a same region. If vswitchId is empty, net_type=classic. Intl site not support classic network.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the HBase instance. If vswitchId is not empty, this zoneId can be "" or consistent.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) Account added in v3.27.0

The account of the cluster web ui. Size [0-128].

func (InstanceOutput) AutoRenew added in v3.27.0

func (o InstanceOutput) AutoRenew() pulumi.BoolOutput

Valid values are `true`, `false`, system default to `false`, valid when payType = PrePaid.

func (InstanceOutput) ColdStorageSize added in v3.27.0

func (o InstanceOutput) ColdStorageSize() pulumi.IntPtrOutput

0 or [800, 100000000], step:10-GB increments. 0 means isColdStorage = false. [800, 100000000] means isColdStorage = true.

func (InstanceOutput) CoreDiskSize added in v3.27.0

func (o InstanceOutput) CoreDiskSize() pulumi.IntPtrOutput

User-defined HBase instance one core node's storage. Valid when engine=hbase/hbaseue. Bds engine no need core_disk_size, space.Unit: GB. Value range: - Custom storage space, value range: [20, 64000]. - Cluster [400, 64000], step:40-GB increments. - Single [20-500GB], step:1-GB increments.

func (InstanceOutput) CoreDiskType added in v3.27.0

func (o InstanceOutput) CoreDiskType() pulumi.StringPtrOutput

Valid values are `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`,“, localDisk size is fixed. When engine=bds, no need to set disk type(or empty string).

func (InstanceOutput) CoreInstanceQuantity added in v3.27.0

func (o InstanceOutput) CoreInstanceQuantity() pulumi.IntPtrOutput

Default=2, [1-200]. If coreInstanceQuantity > 1, this is cluster's instance. If coreInstanceQuantity = 1, this is a single instance.

func (InstanceOutput) CoreInstanceType added in v3.27.0

func (o InstanceOutput) CoreInstanceType() pulumi.StringOutput

Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.

func (InstanceOutput) DeletionProtection added in v3.27.0

func (o InstanceOutput) DeletionProtection() pulumi.BoolPtrOutput

The switch of delete protection. True: delete protect, False: no delete protect. You must set false when you want to delete cluster.

func (InstanceOutput) Duration added in v3.27.0

func (o InstanceOutput) Duration() pulumi.IntOutput

1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, valid when payType = PrePaid, unit: month. 12, 24, 36 mean 1, 2, 3 years.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Engine added in v3.27.0

Valid values are "hbase/hbaseue/bds". The following types are supported after v1.73.0: `hbaseue` and `bds`. Single hbase instance need to set engine=hbase, core_instance_quantity=1.

func (InstanceOutput) EngineVersion added in v3.27.0

func (o InstanceOutput) EngineVersion() pulumi.StringOutput

HBase major version. hbase:1.1/2.0, hbaseue:2.0, bds:1.0, unsupport other engine temporarily. Value options can refer to the latest docs [CreateInstance](https://www.alibabacloud.com/help/en/data-lake-analytics/latest/createinstance).

func (InstanceOutput) ImmediateDeleteFlag added in v3.27.0

func (o InstanceOutput) ImmediateDeleteFlag() pulumi.BoolPtrOutput

The switch of delete immediate. True: delete immediate, False: delete delay. You will not found the cluster no matter set true or false.

func (InstanceOutput) IpWhite added in v3.27.0

func (o InstanceOutput) IpWhite() pulumi.StringOutput

The white ip list of the cluster.

func (InstanceOutput) MaintainEndTime added in v3.27.0

func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput

The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 04:00Z.

func (InstanceOutput) MaintainStartTime added in v3.27.0

func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput

The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 02:00Z.

func (InstanceOutput) MasterInstanceQuantity added in v3.27.0

func (o InstanceOutput) MasterInstanceQuantity() pulumi.IntOutput

Count nodes of the master node.

func (InstanceOutput) MasterInstanceType added in v3.27.0

func (o InstanceOutput) MasterInstanceType() pulumi.StringOutput

Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.

func (InstanceOutput) Name added in v3.27.0

HBase instance name. Length must be 2-128 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.

func (InstanceOutput) Password added in v3.27.0

func (o InstanceOutput) Password() pulumi.StringPtrOutput

The password of the cluster web ui account. Size [0-128].

func (InstanceOutput) PayType added in v3.27.0

Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. You can also convert PostPaid to PrePaid. And support convert PrePaid to PostPaid from 1.115.0+.

func (InstanceOutput) SecurityGroups added in v3.27.0

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

The security group resource of the cluster.

func (InstanceOutput) SlbConnAddrs added in v3.27.0

The slb service addresses of the cluster. See `slbConnAddrs` below.

> **NOTE:** Now only instance name can be change. The others(instance_type, disk_size, coreInstanceQuantity and so on) will be supported in the furture.

func (InstanceOutput) Tags added in v3.27.0

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) UiProxyConnAddrs added in v3.27.0

The Web UI proxy addresses of the cluster. See `uiProxyConnAddrs` below.

func (InstanceOutput) VpcId added in v3.29.0

The id of the VPC.

func (InstanceOutput) VswitchId added in v3.27.0

func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput

If vswitchId is not empty, that mean netType = vpc and has a same region. If vswitchId is empty, net_type=classic. Intl site not support classic network.

func (InstanceOutput) ZkConnAddrs added in v3.27.0

The zookeeper addresses of the cluster. See `zkConnAddrs` below.

func (InstanceOutput) ZoneId added in v3.27.0

func (o InstanceOutput) ZoneId() pulumi.StringOutput

The Zone to launch the HBase instance. If vswitchId is not empty, this zoneId can be "" or consistent.

type InstanceSlbConnAddr

type InstanceSlbConnAddr struct {
	// The Phoenix address.
	ConnAddr *string `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort *string `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType *string `pulumi:"netType"`
}

type InstanceSlbConnAddrArgs

type InstanceSlbConnAddrArgs struct {
	// The Phoenix address.
	ConnAddr pulumi.StringPtrInput `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort pulumi.StringPtrInput `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType pulumi.StringPtrInput `pulumi:"netType"`
}

func (InstanceSlbConnAddrArgs) ElementType

func (InstanceSlbConnAddrArgs) ElementType() reflect.Type

func (InstanceSlbConnAddrArgs) ToInstanceSlbConnAddrOutput

func (i InstanceSlbConnAddrArgs) ToInstanceSlbConnAddrOutput() InstanceSlbConnAddrOutput

func (InstanceSlbConnAddrArgs) ToInstanceSlbConnAddrOutputWithContext

func (i InstanceSlbConnAddrArgs) ToInstanceSlbConnAddrOutputWithContext(ctx context.Context) InstanceSlbConnAddrOutput

type InstanceSlbConnAddrArray

type InstanceSlbConnAddrArray []InstanceSlbConnAddrInput

func (InstanceSlbConnAddrArray) ElementType

func (InstanceSlbConnAddrArray) ElementType() reflect.Type

func (InstanceSlbConnAddrArray) ToInstanceSlbConnAddrArrayOutput

func (i InstanceSlbConnAddrArray) ToInstanceSlbConnAddrArrayOutput() InstanceSlbConnAddrArrayOutput

func (InstanceSlbConnAddrArray) ToInstanceSlbConnAddrArrayOutputWithContext

func (i InstanceSlbConnAddrArray) ToInstanceSlbConnAddrArrayOutputWithContext(ctx context.Context) InstanceSlbConnAddrArrayOutput

type InstanceSlbConnAddrArrayInput

type InstanceSlbConnAddrArrayInput interface {
	pulumi.Input

	ToInstanceSlbConnAddrArrayOutput() InstanceSlbConnAddrArrayOutput
	ToInstanceSlbConnAddrArrayOutputWithContext(context.Context) InstanceSlbConnAddrArrayOutput
}

InstanceSlbConnAddrArrayInput is an input type that accepts InstanceSlbConnAddrArray and InstanceSlbConnAddrArrayOutput values. You can construct a concrete instance of `InstanceSlbConnAddrArrayInput` via:

InstanceSlbConnAddrArray{ InstanceSlbConnAddrArgs{...} }

type InstanceSlbConnAddrArrayOutput

type InstanceSlbConnAddrArrayOutput struct{ *pulumi.OutputState }

func (InstanceSlbConnAddrArrayOutput) ElementType

func (InstanceSlbConnAddrArrayOutput) Index

func (InstanceSlbConnAddrArrayOutput) ToInstanceSlbConnAddrArrayOutput

func (o InstanceSlbConnAddrArrayOutput) ToInstanceSlbConnAddrArrayOutput() InstanceSlbConnAddrArrayOutput

func (InstanceSlbConnAddrArrayOutput) ToInstanceSlbConnAddrArrayOutputWithContext

func (o InstanceSlbConnAddrArrayOutput) ToInstanceSlbConnAddrArrayOutputWithContext(ctx context.Context) InstanceSlbConnAddrArrayOutput

type InstanceSlbConnAddrInput

type InstanceSlbConnAddrInput interface {
	pulumi.Input

	ToInstanceSlbConnAddrOutput() InstanceSlbConnAddrOutput
	ToInstanceSlbConnAddrOutputWithContext(context.Context) InstanceSlbConnAddrOutput
}

InstanceSlbConnAddrInput is an input type that accepts InstanceSlbConnAddrArgs and InstanceSlbConnAddrOutput values. You can construct a concrete instance of `InstanceSlbConnAddrInput` via:

InstanceSlbConnAddrArgs{...}

type InstanceSlbConnAddrOutput

type InstanceSlbConnAddrOutput struct{ *pulumi.OutputState }

func (InstanceSlbConnAddrOutput) ConnAddr

The Phoenix address.

func (InstanceSlbConnAddrOutput) ConnAddrPort

The number of the port over which Phoenix connects to the instance.

func (InstanceSlbConnAddrOutput) ElementType

func (InstanceSlbConnAddrOutput) ElementType() reflect.Type

func (InstanceSlbConnAddrOutput) NetType

The type of the network. Valid values:

func (InstanceSlbConnAddrOutput) ToInstanceSlbConnAddrOutput

func (o InstanceSlbConnAddrOutput) ToInstanceSlbConnAddrOutput() InstanceSlbConnAddrOutput

func (InstanceSlbConnAddrOutput) ToInstanceSlbConnAddrOutputWithContext

func (o InstanceSlbConnAddrOutput) ToInstanceSlbConnAddrOutputWithContext(ctx context.Context) InstanceSlbConnAddrOutput

type InstanceState

type InstanceState struct {
	// The account of the cluster web ui. Size [0-128].
	Account pulumi.StringPtrInput
	// Valid values are `true`, `false`, system default to `false`, valid when payType = PrePaid.
	AutoRenew pulumi.BoolPtrInput
	// 0 or [800, 100000000], step:10-GB increments. 0 means isColdStorage = false. [800, 100000000] means isColdStorage = true.
	ColdStorageSize pulumi.IntPtrInput
	// User-defined HBase instance one core node's storage. Valid when engine=hbase/hbaseue. Bds engine no need core_disk_size, space.Unit: GB. Value range:
	// - Custom storage space, value range: [20, 64000].
	// - Cluster [400, 64000], step:40-GB increments.
	// - Single [20-500GB], step:1-GB increments.
	CoreDiskSize pulumi.IntPtrInput
	// Valid values are `cloudSsd`, `cloudEssdPl1`, `cloudEfficiency`, `localHddPro`, `localSsdPro`,“, localDisk size is fixed. When engine=bds, no need to set disk type(or empty string).
	CoreDiskType pulumi.StringPtrInput
	// Default=2, [1-200]. If coreInstanceQuantity > 1, this is cluster's instance. If coreInstanceQuantity = 1, this is a single instance.
	CoreInstanceQuantity pulumi.IntPtrInput
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	CoreInstanceType pulumi.StringPtrInput
	// The switch of delete protection. True: delete protect, False: no delete protect. You must set false when you want to delete cluster.
	DeletionProtection pulumi.BoolPtrInput
	// 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, valid when payType = PrePaid,  unit: month. 12, 24, 36 mean 1, 2, 3 years.
	Duration pulumi.IntPtrInput
	// Valid values are "hbase/hbaseue/bds". The following types are supported after v1.73.0: `hbaseue` and `bds`. Single hbase instance need to set engine=hbase, core_instance_quantity=1.
	Engine pulumi.StringPtrInput
	// HBase major version. hbase:1.1/2.0, hbaseue:2.0, bds:1.0, unsupport other engine temporarily. Value options can refer to the latest docs [CreateInstance](https://www.alibabacloud.com/help/en/data-lake-analytics/latest/createinstance).
	EngineVersion pulumi.StringPtrInput
	// The switch of delete immediate. True: delete immediate, False: delete delay. You will not found the cluster no matter set true or false.
	ImmediateDeleteFlag pulumi.BoolPtrInput
	// The white ip list of the cluster.
	IpWhite pulumi.StringPtrInput
	// The end time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 04:00Z.
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the instance, in the format of HH:mmZ (UTC time), for example 02:00Z.
	MaintainStartTime pulumi.StringPtrInput
	// Count nodes of the master node.
	MasterInstanceQuantity pulumi.IntPtrInput
	// Instance specification. See [Instance specifications](https://help.aliyun.com/document_detail/53532.html), or you can call describeInstanceType api.
	MasterInstanceType pulumi.StringPtrInput
	// HBase instance name. Length must be 2-128 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	Name pulumi.StringPtrInput
	// The password of the cluster web ui account. Size [0-128].
	Password pulumi.StringPtrInput
	// Valid values are `PrePaid`, `PostPaid`, System default to `PostPaid`. You can also convert PostPaid to PrePaid. And support convert PrePaid to PostPaid from 1.115.0+.
	PayType pulumi.StringPtrInput
	// The security group resource of the cluster.
	SecurityGroups pulumi.StringArrayInput
	// The slb service addresses of the cluster. See `slbConnAddrs` below.
	//
	// > **NOTE:** Now only instance name can be change. The others(instance_type, disk_size, coreInstanceQuantity and so on) will be supported in the furture.
	SlbConnAddrs InstanceSlbConnAddrArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The Web UI proxy addresses of the cluster. See `uiProxyConnAddrs` below.
	UiProxyConnAddrs InstanceUiProxyConnAddrArrayInput
	// The id of the VPC.
	VpcId pulumi.StringPtrInput
	// If vswitchId is not empty, that mean netType = vpc and has a same region. If vswitchId is empty, net_type=classic. Intl site not support classic network.
	VswitchId pulumi.StringPtrInput
	// The zookeeper addresses of the cluster. See `zkConnAddrs` below.
	ZkConnAddrs InstanceZkConnAddrArrayInput
	// The Zone to launch the HBase instance. If vswitchId is not empty, this zoneId can be "" or consistent.
	ZoneId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceUiProxyConnAddr

type InstanceUiProxyConnAddr struct {
	// The Phoenix address.
	ConnAddr *string `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort *string `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType *string `pulumi:"netType"`
}

type InstanceUiProxyConnAddrArgs

type InstanceUiProxyConnAddrArgs struct {
	// The Phoenix address.
	ConnAddr pulumi.StringPtrInput `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort pulumi.StringPtrInput `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType pulumi.StringPtrInput `pulumi:"netType"`
}

func (InstanceUiProxyConnAddrArgs) ElementType

func (InstanceUiProxyConnAddrArgs) ToInstanceUiProxyConnAddrOutput

func (i InstanceUiProxyConnAddrArgs) ToInstanceUiProxyConnAddrOutput() InstanceUiProxyConnAddrOutput

func (InstanceUiProxyConnAddrArgs) ToInstanceUiProxyConnAddrOutputWithContext

func (i InstanceUiProxyConnAddrArgs) ToInstanceUiProxyConnAddrOutputWithContext(ctx context.Context) InstanceUiProxyConnAddrOutput

type InstanceUiProxyConnAddrArray

type InstanceUiProxyConnAddrArray []InstanceUiProxyConnAddrInput

func (InstanceUiProxyConnAddrArray) ElementType

func (InstanceUiProxyConnAddrArray) ToInstanceUiProxyConnAddrArrayOutput

func (i InstanceUiProxyConnAddrArray) ToInstanceUiProxyConnAddrArrayOutput() InstanceUiProxyConnAddrArrayOutput

func (InstanceUiProxyConnAddrArray) ToInstanceUiProxyConnAddrArrayOutputWithContext

func (i InstanceUiProxyConnAddrArray) ToInstanceUiProxyConnAddrArrayOutputWithContext(ctx context.Context) InstanceUiProxyConnAddrArrayOutput

type InstanceUiProxyConnAddrArrayInput

type InstanceUiProxyConnAddrArrayInput interface {
	pulumi.Input

	ToInstanceUiProxyConnAddrArrayOutput() InstanceUiProxyConnAddrArrayOutput
	ToInstanceUiProxyConnAddrArrayOutputWithContext(context.Context) InstanceUiProxyConnAddrArrayOutput
}

InstanceUiProxyConnAddrArrayInput is an input type that accepts InstanceUiProxyConnAddrArray and InstanceUiProxyConnAddrArrayOutput values. You can construct a concrete instance of `InstanceUiProxyConnAddrArrayInput` via:

InstanceUiProxyConnAddrArray{ InstanceUiProxyConnAddrArgs{...} }

type InstanceUiProxyConnAddrArrayOutput

type InstanceUiProxyConnAddrArrayOutput struct{ *pulumi.OutputState }

func (InstanceUiProxyConnAddrArrayOutput) ElementType

func (InstanceUiProxyConnAddrArrayOutput) Index

func (InstanceUiProxyConnAddrArrayOutput) ToInstanceUiProxyConnAddrArrayOutput

func (o InstanceUiProxyConnAddrArrayOutput) ToInstanceUiProxyConnAddrArrayOutput() InstanceUiProxyConnAddrArrayOutput

func (InstanceUiProxyConnAddrArrayOutput) ToInstanceUiProxyConnAddrArrayOutputWithContext

func (o InstanceUiProxyConnAddrArrayOutput) ToInstanceUiProxyConnAddrArrayOutputWithContext(ctx context.Context) InstanceUiProxyConnAddrArrayOutput

type InstanceUiProxyConnAddrInput

type InstanceUiProxyConnAddrInput interface {
	pulumi.Input

	ToInstanceUiProxyConnAddrOutput() InstanceUiProxyConnAddrOutput
	ToInstanceUiProxyConnAddrOutputWithContext(context.Context) InstanceUiProxyConnAddrOutput
}

InstanceUiProxyConnAddrInput is an input type that accepts InstanceUiProxyConnAddrArgs and InstanceUiProxyConnAddrOutput values. You can construct a concrete instance of `InstanceUiProxyConnAddrInput` via:

InstanceUiProxyConnAddrArgs{...}

type InstanceUiProxyConnAddrOutput

type InstanceUiProxyConnAddrOutput struct{ *pulumi.OutputState }

func (InstanceUiProxyConnAddrOutput) ConnAddr

The Phoenix address.

func (InstanceUiProxyConnAddrOutput) ConnAddrPort

The number of the port over which Phoenix connects to the instance.

func (InstanceUiProxyConnAddrOutput) ElementType

func (InstanceUiProxyConnAddrOutput) NetType

The type of the network. Valid values:

func (InstanceUiProxyConnAddrOutput) ToInstanceUiProxyConnAddrOutput

func (o InstanceUiProxyConnAddrOutput) ToInstanceUiProxyConnAddrOutput() InstanceUiProxyConnAddrOutput

func (InstanceUiProxyConnAddrOutput) ToInstanceUiProxyConnAddrOutputWithContext

func (o InstanceUiProxyConnAddrOutput) ToInstanceUiProxyConnAddrOutputWithContext(ctx context.Context) InstanceUiProxyConnAddrOutput

type InstanceZkConnAddr

type InstanceZkConnAddr struct {
	// The Phoenix address.
	ConnAddr *string `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort *string `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType *string `pulumi:"netType"`
}

type InstanceZkConnAddrArgs

type InstanceZkConnAddrArgs struct {
	// The Phoenix address.
	ConnAddr pulumi.StringPtrInput `pulumi:"connAddr"`
	// The number of the port over which Phoenix connects to the instance.
	ConnAddrPort pulumi.StringPtrInput `pulumi:"connAddrPort"`
	// The type of the network. Valid values:
	NetType pulumi.StringPtrInput `pulumi:"netType"`
}

func (InstanceZkConnAddrArgs) ElementType

func (InstanceZkConnAddrArgs) ElementType() reflect.Type

func (InstanceZkConnAddrArgs) ToInstanceZkConnAddrOutput

func (i InstanceZkConnAddrArgs) ToInstanceZkConnAddrOutput() InstanceZkConnAddrOutput

func (InstanceZkConnAddrArgs) ToInstanceZkConnAddrOutputWithContext

func (i InstanceZkConnAddrArgs) ToInstanceZkConnAddrOutputWithContext(ctx context.Context) InstanceZkConnAddrOutput

type InstanceZkConnAddrArray

type InstanceZkConnAddrArray []InstanceZkConnAddrInput

func (InstanceZkConnAddrArray) ElementType

func (InstanceZkConnAddrArray) ElementType() reflect.Type

func (InstanceZkConnAddrArray) ToInstanceZkConnAddrArrayOutput

func (i InstanceZkConnAddrArray) ToInstanceZkConnAddrArrayOutput() InstanceZkConnAddrArrayOutput

func (InstanceZkConnAddrArray) ToInstanceZkConnAddrArrayOutputWithContext

func (i InstanceZkConnAddrArray) ToInstanceZkConnAddrArrayOutputWithContext(ctx context.Context) InstanceZkConnAddrArrayOutput

type InstanceZkConnAddrArrayInput

type InstanceZkConnAddrArrayInput interface {
	pulumi.Input

	ToInstanceZkConnAddrArrayOutput() InstanceZkConnAddrArrayOutput
	ToInstanceZkConnAddrArrayOutputWithContext(context.Context) InstanceZkConnAddrArrayOutput
}

InstanceZkConnAddrArrayInput is an input type that accepts InstanceZkConnAddrArray and InstanceZkConnAddrArrayOutput values. You can construct a concrete instance of `InstanceZkConnAddrArrayInput` via:

InstanceZkConnAddrArray{ InstanceZkConnAddrArgs{...} }

type InstanceZkConnAddrArrayOutput

type InstanceZkConnAddrArrayOutput struct{ *pulumi.OutputState }

func (InstanceZkConnAddrArrayOutput) ElementType

func (InstanceZkConnAddrArrayOutput) Index

func (InstanceZkConnAddrArrayOutput) ToInstanceZkConnAddrArrayOutput

func (o InstanceZkConnAddrArrayOutput) ToInstanceZkConnAddrArrayOutput() InstanceZkConnAddrArrayOutput

func (InstanceZkConnAddrArrayOutput) ToInstanceZkConnAddrArrayOutputWithContext

func (o InstanceZkConnAddrArrayOutput) ToInstanceZkConnAddrArrayOutputWithContext(ctx context.Context) InstanceZkConnAddrArrayOutput

type InstanceZkConnAddrInput

type InstanceZkConnAddrInput interface {
	pulumi.Input

	ToInstanceZkConnAddrOutput() InstanceZkConnAddrOutput
	ToInstanceZkConnAddrOutputWithContext(context.Context) InstanceZkConnAddrOutput
}

InstanceZkConnAddrInput is an input type that accepts InstanceZkConnAddrArgs and InstanceZkConnAddrOutput values. You can construct a concrete instance of `InstanceZkConnAddrInput` via:

InstanceZkConnAddrArgs{...}

type InstanceZkConnAddrOutput

type InstanceZkConnAddrOutput struct{ *pulumi.OutputState }

func (InstanceZkConnAddrOutput) ConnAddr

The Phoenix address.

func (InstanceZkConnAddrOutput) ConnAddrPort

The number of the port over which Phoenix connects to the instance.

func (InstanceZkConnAddrOutput) ElementType

func (InstanceZkConnAddrOutput) ElementType() reflect.Type

func (InstanceZkConnAddrOutput) NetType

The type of the network. Valid values:

func (InstanceZkConnAddrOutput) ToInstanceZkConnAddrOutput

func (o InstanceZkConnAddrOutput) ToInstanceZkConnAddrOutput() InstanceZkConnAddrOutput

func (InstanceZkConnAddrOutput) ToInstanceZkConnAddrOutputWithContext

func (o InstanceZkConnAddrOutput) ToInstanceZkConnAddrOutputWithContext(ctx context.Context) InstanceZkConnAddrOutput

Jump to

Keyboard shortcuts

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