bastionhost

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type GetHostAccountsAccount

type GetHostAccountsAccount struct {
	// Whether to set a new password.
	HasPassword bool `pulumi:"hasPassword"`
	// Hosting account ID.
	HostAccountId string `pulumi:"hostAccountId"`
	// Specify the new hosting account's name, support the longest 128 characters.
	HostAccountName string `pulumi:"hostAccountName"`
	// Specifies the database where you want to create your hosting account's host ID.
	HostId string `pulumi:"hostId"`
	// The ID of the Host Account.
	Id string `pulumi:"id"`
	// Specifies the database where you want to create your hosting account's host bastion host ID of.
	InstanceId string `pulumi:"instanceId"`
	// The situation where the private keys of the fingerprint information.
	PrivateKeyFingerprint string `pulumi:"privateKeyFingerprint"`
	// Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.
	ProtocolName string `pulumi:"protocolName"`
}

type GetHostAccountsAccountArgs

type GetHostAccountsAccountArgs struct {
	// Whether to set a new password.
	HasPassword pulumi.BoolInput `pulumi:"hasPassword"`
	// Hosting account ID.
	HostAccountId pulumi.StringInput `pulumi:"hostAccountId"`
	// Specify the new hosting account's name, support the longest 128 characters.
	HostAccountName pulumi.StringInput `pulumi:"hostAccountName"`
	// Specifies the database where you want to create your hosting account's host ID.
	HostId pulumi.StringInput `pulumi:"hostId"`
	// The ID of the Host Account.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the database where you want to create your hosting account's host bastion host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The situation where the private keys of the fingerprint information.
	PrivateKeyFingerprint pulumi.StringInput `pulumi:"privateKeyFingerprint"`
	// Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.
	ProtocolName pulumi.StringInput `pulumi:"protocolName"`
}

func (GetHostAccountsAccountArgs) ElementType

func (GetHostAccountsAccountArgs) ElementType() reflect.Type

func (GetHostAccountsAccountArgs) ToGetHostAccountsAccountOutput

func (i GetHostAccountsAccountArgs) ToGetHostAccountsAccountOutput() GetHostAccountsAccountOutput

func (GetHostAccountsAccountArgs) ToGetHostAccountsAccountOutputWithContext

func (i GetHostAccountsAccountArgs) ToGetHostAccountsAccountOutputWithContext(ctx context.Context) GetHostAccountsAccountOutput

type GetHostAccountsAccountArray

type GetHostAccountsAccountArray []GetHostAccountsAccountInput

func (GetHostAccountsAccountArray) ElementType

func (GetHostAccountsAccountArray) ToGetHostAccountsAccountArrayOutput

func (i GetHostAccountsAccountArray) ToGetHostAccountsAccountArrayOutput() GetHostAccountsAccountArrayOutput

func (GetHostAccountsAccountArray) ToGetHostAccountsAccountArrayOutputWithContext

func (i GetHostAccountsAccountArray) ToGetHostAccountsAccountArrayOutputWithContext(ctx context.Context) GetHostAccountsAccountArrayOutput

type GetHostAccountsAccountArrayInput

type GetHostAccountsAccountArrayInput interface {
	pulumi.Input

	ToGetHostAccountsAccountArrayOutput() GetHostAccountsAccountArrayOutput
	ToGetHostAccountsAccountArrayOutputWithContext(context.Context) GetHostAccountsAccountArrayOutput
}

GetHostAccountsAccountArrayInput is an input type that accepts GetHostAccountsAccountArray and GetHostAccountsAccountArrayOutput values. You can construct a concrete instance of `GetHostAccountsAccountArrayInput` via:

GetHostAccountsAccountArray{ GetHostAccountsAccountArgs{...} }

type GetHostAccountsAccountArrayOutput

type GetHostAccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (GetHostAccountsAccountArrayOutput) ElementType

func (GetHostAccountsAccountArrayOutput) Index

func (GetHostAccountsAccountArrayOutput) ToGetHostAccountsAccountArrayOutput

func (o GetHostAccountsAccountArrayOutput) ToGetHostAccountsAccountArrayOutput() GetHostAccountsAccountArrayOutput

func (GetHostAccountsAccountArrayOutput) ToGetHostAccountsAccountArrayOutputWithContext

func (o GetHostAccountsAccountArrayOutput) ToGetHostAccountsAccountArrayOutputWithContext(ctx context.Context) GetHostAccountsAccountArrayOutput

type GetHostAccountsAccountInput

type GetHostAccountsAccountInput interface {
	pulumi.Input

	ToGetHostAccountsAccountOutput() GetHostAccountsAccountOutput
	ToGetHostAccountsAccountOutputWithContext(context.Context) GetHostAccountsAccountOutput
}

GetHostAccountsAccountInput is an input type that accepts GetHostAccountsAccountArgs and GetHostAccountsAccountOutput values. You can construct a concrete instance of `GetHostAccountsAccountInput` via:

GetHostAccountsAccountArgs{...}

type GetHostAccountsAccountOutput

type GetHostAccountsAccountOutput struct{ *pulumi.OutputState }

func (GetHostAccountsAccountOutput) ElementType

func (GetHostAccountsAccountOutput) HasPassword

Whether to set a new password.

func (GetHostAccountsAccountOutput) HostAccountId

Hosting account ID.

func (GetHostAccountsAccountOutput) HostAccountName

func (o GetHostAccountsAccountOutput) HostAccountName() pulumi.StringOutput

Specify the new hosting account's name, support the longest 128 characters.

func (GetHostAccountsAccountOutput) HostId

Specifies the database where you want to create your hosting account's host ID.

func (GetHostAccountsAccountOutput) Id

The ID of the Host Account.

func (GetHostAccountsAccountOutput) InstanceId

Specifies the database where you want to create your hosting account's host bastion host ID of.

func (GetHostAccountsAccountOutput) PrivateKeyFingerprint

func (o GetHostAccountsAccountOutput) PrivateKeyFingerprint() pulumi.StringOutput

The situation where the private keys of the fingerprint information.

func (GetHostAccountsAccountOutput) ProtocolName

Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.

func (GetHostAccountsAccountOutput) ToGetHostAccountsAccountOutput

func (o GetHostAccountsAccountOutput) ToGetHostAccountsAccountOutput() GetHostAccountsAccountOutput

func (GetHostAccountsAccountOutput) ToGetHostAccountsAccountOutputWithContext

func (o GetHostAccountsAccountOutput) ToGetHostAccountsAccountOutputWithContext(ctx context.Context) GetHostAccountsAccountOutput

type GetHostAccountsArgs

type GetHostAccountsArgs struct {
	// Specify the new hosting account's name, support the longest 128 characters.
	HostAccountName *string `pulumi:"hostAccountName"`
	// Specifies the database where you want to create your hosting account's host ID.
	HostId string `pulumi:"hostId"`
	// A list of Host Account IDs.
	Ids []string `pulumi:"ids"`
	// Specifies the database where you want to create your hosting account's host bastion host ID of.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by Host Account name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.
	ProtocolName *string `pulumi:"protocolName"`
}

A collection of arguments for invoking getHostAccounts.

type GetHostAccountsOutputArgs

type GetHostAccountsOutputArgs struct {
	// Specify the new hosting account's name, support the longest 128 characters.
	HostAccountName pulumi.StringPtrInput `pulumi:"hostAccountName"`
	// Specifies the database where you want to create your hosting account's host ID.
	HostId pulumi.StringInput `pulumi:"hostId"`
	// A list of Host Account IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Specifies the database where you want to create your hosting account's host bastion host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by Host Account name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Specify the new hosting account of the agreement name. Valid values: USING SSH and RDP.
	ProtocolName pulumi.StringPtrInput `pulumi:"protocolName"`
}

A collection of arguments for invoking getHostAccounts.

func (GetHostAccountsOutputArgs) ElementType

func (GetHostAccountsOutputArgs) ElementType() reflect.Type

type GetHostAccountsResult

type GetHostAccountsResult struct {
	Accounts        []GetHostAccountsAccount `pulumi:"accounts"`
	HostAccountName *string                  `pulumi:"hostAccountName"`
	HostId          string                   `pulumi:"hostId"`
	// The provider-assigned unique ID for this managed resource.
	Id           string   `pulumi:"id"`
	Ids          []string `pulumi:"ids"`
	InstanceId   string   `pulumi:"instanceId"`
	NameRegex    *string  `pulumi:"nameRegex"`
	Names        []string `pulumi:"names"`
	OutputFile   *string  `pulumi:"outputFile"`
	ProtocolName *string  `pulumi:"protocolName"`
}

A collection of values returned by getHostAccounts.

func GetHostAccounts

func GetHostAccounts(ctx *pulumi.Context, args *GetHostAccountsArgs, opts ...pulumi.InvokeOption) (*GetHostAccountsResult, error)

This data source provides the Bastionhost Host Accounts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetHostAccounts(ctx, &bastionhost.GetHostAccountsArgs{
			HostId:     "15",
			InstanceId: "example_value",
			Ids: []string{
				"1",
				"2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostAccountId1", ids.Accounts[0].Id)
		nameRegex, err := bastionhost.GetHostAccounts(ctx, &bastionhost.GetHostAccountsArgs{
			HostId:     "15",
			InstanceId: "example_value",
			NameRegex:  pulumi.StringRef("^my-HostAccount"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostAccountId2", nameRegex.Accounts[0].Id)
		return nil
	})
}

```

type GetHostAccountsResultOutput

type GetHostAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHostAccounts.

func (GetHostAccountsResultOutput) Accounts

func (GetHostAccountsResultOutput) ElementType

func (GetHostAccountsResultOutput) HostAccountName

func (GetHostAccountsResultOutput) HostId

func (GetHostAccountsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHostAccountsResultOutput) Ids

func (GetHostAccountsResultOutput) InstanceId

func (GetHostAccountsResultOutput) NameRegex

func (GetHostAccountsResultOutput) Names

func (GetHostAccountsResultOutput) OutputFile

func (GetHostAccountsResultOutput) ProtocolName

func (GetHostAccountsResultOutput) ToGetHostAccountsResultOutput

func (o GetHostAccountsResultOutput) ToGetHostAccountsResultOutput() GetHostAccountsResultOutput

func (GetHostAccountsResultOutput) ToGetHostAccountsResultOutputWithContext

func (o GetHostAccountsResultOutput) ToGetHostAccountsResultOutputWithContext(ctx context.Context) GetHostAccountsResultOutput

type GetHostGroupsArgs

type GetHostGroupsArgs struct {
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName *string `pulumi:"hostGroupName"`
	// A list of Host Group IDs.
	Ids []string `pulumi:"ids"`
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by Host Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getHostGroups.

type GetHostGroupsGroup

type GetHostGroupsGroup struct {
	// Specify the New Host Group of Notes, Supports up to 500 Characters.
	Comment string `pulumi:"comment"`
	// Host Group ID.
	HostGroupId string `pulumi:"hostGroupId"`
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName string `pulumi:"hostGroupName"`
	// The ID of the Host Group.
	Id string `pulumi:"id"`
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId string `pulumi:"instanceId"`
}

type GetHostGroupsGroupArgs

type GetHostGroupsGroupArgs struct {
	// Specify the New Host Group of Notes, Supports up to 500 Characters.
	Comment pulumi.StringInput `pulumi:"comment"`
	// Host Group ID.
	HostGroupId pulumi.StringInput `pulumi:"hostGroupId"`
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName pulumi.StringInput `pulumi:"hostGroupName"`
	// The ID of the Host Group.
	Id pulumi.StringInput `pulumi:"id"`
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetHostGroupsGroupArgs) ElementType

func (GetHostGroupsGroupArgs) ElementType() reflect.Type

func (GetHostGroupsGroupArgs) ToGetHostGroupsGroupOutput

func (i GetHostGroupsGroupArgs) ToGetHostGroupsGroupOutput() GetHostGroupsGroupOutput

func (GetHostGroupsGroupArgs) ToGetHostGroupsGroupOutputWithContext

func (i GetHostGroupsGroupArgs) ToGetHostGroupsGroupOutputWithContext(ctx context.Context) GetHostGroupsGroupOutput

type GetHostGroupsGroupArray

type GetHostGroupsGroupArray []GetHostGroupsGroupInput

func (GetHostGroupsGroupArray) ElementType

func (GetHostGroupsGroupArray) ElementType() reflect.Type

func (GetHostGroupsGroupArray) ToGetHostGroupsGroupArrayOutput

func (i GetHostGroupsGroupArray) ToGetHostGroupsGroupArrayOutput() GetHostGroupsGroupArrayOutput

func (GetHostGroupsGroupArray) ToGetHostGroupsGroupArrayOutputWithContext

func (i GetHostGroupsGroupArray) ToGetHostGroupsGroupArrayOutputWithContext(ctx context.Context) GetHostGroupsGroupArrayOutput

type GetHostGroupsGroupArrayInput

type GetHostGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetHostGroupsGroupArrayOutput() GetHostGroupsGroupArrayOutput
	ToGetHostGroupsGroupArrayOutputWithContext(context.Context) GetHostGroupsGroupArrayOutput
}

GetHostGroupsGroupArrayInput is an input type that accepts GetHostGroupsGroupArray and GetHostGroupsGroupArrayOutput values. You can construct a concrete instance of `GetHostGroupsGroupArrayInput` via:

GetHostGroupsGroupArray{ GetHostGroupsGroupArgs{...} }

type GetHostGroupsGroupArrayOutput

type GetHostGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetHostGroupsGroupArrayOutput) ElementType

func (GetHostGroupsGroupArrayOutput) Index

func (GetHostGroupsGroupArrayOutput) ToGetHostGroupsGroupArrayOutput

func (o GetHostGroupsGroupArrayOutput) ToGetHostGroupsGroupArrayOutput() GetHostGroupsGroupArrayOutput

func (GetHostGroupsGroupArrayOutput) ToGetHostGroupsGroupArrayOutputWithContext

func (o GetHostGroupsGroupArrayOutput) ToGetHostGroupsGroupArrayOutputWithContext(ctx context.Context) GetHostGroupsGroupArrayOutput

type GetHostGroupsGroupInput

type GetHostGroupsGroupInput interface {
	pulumi.Input

	ToGetHostGroupsGroupOutput() GetHostGroupsGroupOutput
	ToGetHostGroupsGroupOutputWithContext(context.Context) GetHostGroupsGroupOutput
}

GetHostGroupsGroupInput is an input type that accepts GetHostGroupsGroupArgs and GetHostGroupsGroupOutput values. You can construct a concrete instance of `GetHostGroupsGroupInput` via:

GetHostGroupsGroupArgs{...}

type GetHostGroupsGroupOutput

type GetHostGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetHostGroupsGroupOutput) Comment

Specify the New Host Group of Notes, Supports up to 500 Characters.

func (GetHostGroupsGroupOutput) ElementType

func (GetHostGroupsGroupOutput) ElementType() reflect.Type

func (GetHostGroupsGroupOutput) HostGroupId

Host Group ID.

func (GetHostGroupsGroupOutput) HostGroupName

func (o GetHostGroupsGroupOutput) HostGroupName() pulumi.StringOutput

Specify the New Host Group Name, Supports up to 128 Characters.

func (GetHostGroupsGroupOutput) Id

The ID of the Host Group.

func (GetHostGroupsGroupOutput) InstanceId

Specify the New Host Group Where the Bastion Host ID of.

func (GetHostGroupsGroupOutput) ToGetHostGroupsGroupOutput

func (o GetHostGroupsGroupOutput) ToGetHostGroupsGroupOutput() GetHostGroupsGroupOutput

func (GetHostGroupsGroupOutput) ToGetHostGroupsGroupOutputWithContext

func (o GetHostGroupsGroupOutput) ToGetHostGroupsGroupOutputWithContext(ctx context.Context) GetHostGroupsGroupOutput

type GetHostGroupsOutputArgs

type GetHostGroupsOutputArgs struct {
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName pulumi.StringPtrInput `pulumi:"hostGroupName"`
	// A list of Host Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by Host Group name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getHostGroups.

func (GetHostGroupsOutputArgs) ElementType

func (GetHostGroupsOutputArgs) ElementType() reflect.Type

type GetHostGroupsResult

type GetHostGroupsResult struct {
	Groups        []GetHostGroupsGroup `pulumi:"groups"`
	HostGroupName *string              `pulumi:"hostGroupName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	InstanceId string   `pulumi:"instanceId"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getHostGroups.

func GetHostGroups

func GetHostGroups(ctx *pulumi.Context, args *GetHostGroupsArgs, opts ...pulumi.InvokeOption) (*GetHostGroupsResult, error)

This data source provides the Bastionhost Host Groups of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetHostGroups(ctx, &bastionhost.GetHostGroupsArgs{
			InstanceId: "bastionhost-cn-tl3xxxxxxx",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostGroupId1", ids.Groups[0].Id)
		nameRegex, err := bastionhost.GetHostGroups(ctx, &bastionhost.GetHostGroupsArgs{
			InstanceId: "bastionhost-cn-tl3xxxxxxx",
			NameRegex:  pulumi.StringRef("^my-HostGroup"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostGroupId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetHostGroupsResultOutput

type GetHostGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHostGroups.

func (GetHostGroupsResultOutput) ElementType

func (GetHostGroupsResultOutput) ElementType() reflect.Type

func (GetHostGroupsResultOutput) Groups

func (GetHostGroupsResultOutput) HostGroupName

func (GetHostGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHostGroupsResultOutput) Ids

func (GetHostGroupsResultOutput) InstanceId

func (GetHostGroupsResultOutput) NameRegex

func (GetHostGroupsResultOutput) Names

func (GetHostGroupsResultOutput) OutputFile

func (GetHostGroupsResultOutput) ToGetHostGroupsResultOutput

func (o GetHostGroupsResultOutput) ToGetHostGroupsResultOutput() GetHostGroupsResultOutput

func (GetHostGroupsResultOutput) ToGetHostGroupsResultOutputWithContext

func (o GetHostGroupsResultOutput) ToGetHostGroupsResultOutputWithContext(ctx context.Context) GetHostGroupsResultOutput

type GetHostShareKeysArgs

type GetHostShareKeysArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Host Share Key IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the Bastion instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by Host Share Key name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getHostShareKeys.

type GetHostShareKeysKey

type GetHostShareKeysKey struct {
	// The first ID of the resource.
	HostShareKeyId string `pulumi:"hostShareKeyId"`
	// The name of the host shared key.
	HostShareKeyName string `pulumi:"hostShareKeyName"`
	// The ID of the Host Share Key.
	Id string `pulumi:"id"`
	// The ID of the Bastion instance.
	InstanceId string `pulumi:"instanceId"`
	// The fingerprint of the private key.
	PrivateKeyFingerPrint string `pulumi:"privateKeyFingerPrint"`
}

type GetHostShareKeysKeyArgs

type GetHostShareKeysKeyArgs struct {
	// The first ID of the resource.
	HostShareKeyId pulumi.StringInput `pulumi:"hostShareKeyId"`
	// The name of the host shared key.
	HostShareKeyName pulumi.StringInput `pulumi:"hostShareKeyName"`
	// The ID of the Host Share Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Bastion instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The fingerprint of the private key.
	PrivateKeyFingerPrint pulumi.StringInput `pulumi:"privateKeyFingerPrint"`
}

func (GetHostShareKeysKeyArgs) ElementType

func (GetHostShareKeysKeyArgs) ElementType() reflect.Type

func (GetHostShareKeysKeyArgs) ToGetHostShareKeysKeyOutput

func (i GetHostShareKeysKeyArgs) ToGetHostShareKeysKeyOutput() GetHostShareKeysKeyOutput

func (GetHostShareKeysKeyArgs) ToGetHostShareKeysKeyOutputWithContext

func (i GetHostShareKeysKeyArgs) ToGetHostShareKeysKeyOutputWithContext(ctx context.Context) GetHostShareKeysKeyOutput

type GetHostShareKeysKeyArray

type GetHostShareKeysKeyArray []GetHostShareKeysKeyInput

func (GetHostShareKeysKeyArray) ElementType

func (GetHostShareKeysKeyArray) ElementType() reflect.Type

func (GetHostShareKeysKeyArray) ToGetHostShareKeysKeyArrayOutput

func (i GetHostShareKeysKeyArray) ToGetHostShareKeysKeyArrayOutput() GetHostShareKeysKeyArrayOutput

func (GetHostShareKeysKeyArray) ToGetHostShareKeysKeyArrayOutputWithContext

func (i GetHostShareKeysKeyArray) ToGetHostShareKeysKeyArrayOutputWithContext(ctx context.Context) GetHostShareKeysKeyArrayOutput

type GetHostShareKeysKeyArrayInput

type GetHostShareKeysKeyArrayInput interface {
	pulumi.Input

	ToGetHostShareKeysKeyArrayOutput() GetHostShareKeysKeyArrayOutput
	ToGetHostShareKeysKeyArrayOutputWithContext(context.Context) GetHostShareKeysKeyArrayOutput
}

GetHostShareKeysKeyArrayInput is an input type that accepts GetHostShareKeysKeyArray and GetHostShareKeysKeyArrayOutput values. You can construct a concrete instance of `GetHostShareKeysKeyArrayInput` via:

GetHostShareKeysKeyArray{ GetHostShareKeysKeyArgs{...} }

type GetHostShareKeysKeyArrayOutput

type GetHostShareKeysKeyArrayOutput struct{ *pulumi.OutputState }

func (GetHostShareKeysKeyArrayOutput) ElementType

func (GetHostShareKeysKeyArrayOutput) Index

func (GetHostShareKeysKeyArrayOutput) ToGetHostShareKeysKeyArrayOutput

func (o GetHostShareKeysKeyArrayOutput) ToGetHostShareKeysKeyArrayOutput() GetHostShareKeysKeyArrayOutput

func (GetHostShareKeysKeyArrayOutput) ToGetHostShareKeysKeyArrayOutputWithContext

func (o GetHostShareKeysKeyArrayOutput) ToGetHostShareKeysKeyArrayOutputWithContext(ctx context.Context) GetHostShareKeysKeyArrayOutput

type GetHostShareKeysKeyInput

type GetHostShareKeysKeyInput interface {
	pulumi.Input

	ToGetHostShareKeysKeyOutput() GetHostShareKeysKeyOutput
	ToGetHostShareKeysKeyOutputWithContext(context.Context) GetHostShareKeysKeyOutput
}

GetHostShareKeysKeyInput is an input type that accepts GetHostShareKeysKeyArgs and GetHostShareKeysKeyOutput values. You can construct a concrete instance of `GetHostShareKeysKeyInput` via:

GetHostShareKeysKeyArgs{...}

type GetHostShareKeysKeyOutput

type GetHostShareKeysKeyOutput struct{ *pulumi.OutputState }

func (GetHostShareKeysKeyOutput) ElementType

func (GetHostShareKeysKeyOutput) ElementType() reflect.Type

func (GetHostShareKeysKeyOutput) HostShareKeyId

func (o GetHostShareKeysKeyOutput) HostShareKeyId() pulumi.StringOutput

The first ID of the resource.

func (GetHostShareKeysKeyOutput) HostShareKeyName

func (o GetHostShareKeysKeyOutput) HostShareKeyName() pulumi.StringOutput

The name of the host shared key.

func (GetHostShareKeysKeyOutput) Id

The ID of the Host Share Key.

func (GetHostShareKeysKeyOutput) InstanceId

The ID of the Bastion instance.

func (GetHostShareKeysKeyOutput) PrivateKeyFingerPrint

func (o GetHostShareKeysKeyOutput) PrivateKeyFingerPrint() pulumi.StringOutput

The fingerprint of the private key.

func (GetHostShareKeysKeyOutput) ToGetHostShareKeysKeyOutput

func (o GetHostShareKeysKeyOutput) ToGetHostShareKeysKeyOutput() GetHostShareKeysKeyOutput

func (GetHostShareKeysKeyOutput) ToGetHostShareKeysKeyOutputWithContext

func (o GetHostShareKeysKeyOutput) ToGetHostShareKeysKeyOutputWithContext(ctx context.Context) GetHostShareKeysKeyOutput

type GetHostShareKeysOutputArgs

type GetHostShareKeysOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Host Share Key IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the Bastion instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by Host Share Key name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getHostShareKeys.

func (GetHostShareKeysOutputArgs) ElementType

func (GetHostShareKeysOutputArgs) ElementType() reflect.Type

type GetHostShareKeysResult

type GetHostShareKeysResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                `pulumi:"id"`
	Ids        []string              `pulumi:"ids"`
	InstanceId string                `pulumi:"instanceId"`
	Keys       []GetHostShareKeysKey `pulumi:"keys"`
	NameRegex  *string               `pulumi:"nameRegex"`
	Names      []string              `pulumi:"names"`
	OutputFile *string               `pulumi:"outputFile"`
}

A collection of values returned by getHostShareKeys.

func GetHostShareKeys

func GetHostShareKeys(ctx *pulumi.Context, args *GetHostShareKeysArgs, opts ...pulumi.InvokeOption) (*GetHostShareKeysResult, error)

This data source provides the Bastionhost Host Share Keys of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetHostShareKeys(ctx, &bastionhost.GetHostShareKeysArgs{
			InstanceId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostShareKeyId1", ids.Keys[0].Id)
		nameRegex, err := bastionhost.GetHostShareKeys(ctx, &bastionhost.GetHostShareKeysArgs{
			InstanceId: "example_value",
			NameRegex:  pulumi.StringRef("^my-HostShareKey"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostShareKeyId2", nameRegex.Keys[0].Id)
		return nil
	})
}

```

type GetHostShareKeysResultOutput

type GetHostShareKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHostShareKeys.

func (GetHostShareKeysResultOutput) ElementType

func (GetHostShareKeysResultOutput) EnableDetails

func (GetHostShareKeysResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHostShareKeysResultOutput) Ids

func (GetHostShareKeysResultOutput) InstanceId

func (GetHostShareKeysResultOutput) Keys

func (GetHostShareKeysResultOutput) NameRegex

func (GetHostShareKeysResultOutput) Names

func (GetHostShareKeysResultOutput) OutputFile

func (GetHostShareKeysResultOutput) ToGetHostShareKeysResultOutput

func (o GetHostShareKeysResultOutput) ToGetHostShareKeysResultOutput() GetHostShareKeysResultOutput

func (GetHostShareKeysResultOutput) ToGetHostShareKeysResultOutputWithContext

func (o GetHostShareKeysResultOutput) ToGetHostShareKeysResultOutputWithContext(ctx context.Context) GetHostShareKeysResultOutput

type GetHostsArgs

type GetHostsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// The host address.
	HostAddress *string `pulumi:"hostAddress"`
	// Specify the new create a host name of the supports up to 128 characters.
	HostName *string `pulumi:"hostName"`
	// A list of Host IDs.
	Ids []string `pulumi:"ids"`
	// Specify the new create a host where the Bastion host ID of.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by Host name.
	NameRegex *string `pulumi:"nameRegex"`
	// Specify the new create the host's operating system. Valid values: Linux Windows.
	OsType     *string `pulumi:"osType"`
	OutputFile *string `pulumi:"outputFile"`
	// Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.
	Source *string `pulumi:"source"`
	// Specify the newly created ECS instance ID or dedicated cluster host ID.
	SourceInstanceId *string `pulumi:"sourceInstanceId"`
	// The source instance state.
	SourceInstanceState *string `pulumi:"sourceInstanceState"`
}

A collection of arguments for invoking getHosts.

type GetHostsHost

type GetHostsHost struct {
	// Specify the new create a host of address types. Valid values: Public: the IP address of a Public network Private: Private network address.
	ActiveAddressType string `pulumi:"activeAddressType"`
	// Specify a host of notes, supports up to 500 characters.
	Comment string `pulumi:"comment"`
	// The host ID.
	HostId string `pulumi:"hostId"`
	// Specify the new create a host name of the supports up to 128 characters.
	HostName string `pulumi:"hostName"`
	// Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS.
	HostPrivateAddress string `pulumi:"hostPrivateAddress"`
	// Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.
	HostPublicAddress string `pulumi:"hostPublicAddress"`
	// The ID of the Host.
	Id string `pulumi:"id"`
	// Specify the new create a host where the Bastion host ID of.
	InstanceId string `pulumi:"instanceId"`
	// Specify the new create the host's operating system. Valid values: Linux Windows.
	OsType string `pulumi:"osType"`
	// The host of the protocol information.
	Protocols []GetHostsHostProtocol `pulumi:"protocols"`
	// Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.
	Source string `pulumi:"source"`
	// Specify the newly created ECS instance ID or dedicated cluster host ID.
	SourceInstanceId string `pulumi:"sourceInstanceId"`
}

type GetHostsHostArgs

type GetHostsHostArgs struct {
	// Specify the new create a host of address types. Valid values: Public: the IP address of a Public network Private: Private network address.
	ActiveAddressType pulumi.StringInput `pulumi:"activeAddressType"`
	// Specify a host of notes, supports up to 500 characters.
	Comment pulumi.StringInput `pulumi:"comment"`
	// The host ID.
	HostId pulumi.StringInput `pulumi:"hostId"`
	// Specify the new create a host name of the supports up to 128 characters.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS.
	HostPrivateAddress pulumi.StringInput `pulumi:"hostPrivateAddress"`
	// Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.
	HostPublicAddress pulumi.StringInput `pulumi:"hostPublicAddress"`
	// The ID of the Host.
	Id pulumi.StringInput `pulumi:"id"`
	// Specify the new create a host where the Bastion host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Specify the new create the host's operating system. Valid values: Linux Windows.
	OsType pulumi.StringInput `pulumi:"osType"`
	// The host of the protocol information.
	Protocols GetHostsHostProtocolArrayInput `pulumi:"protocols"`
	// Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.
	Source pulumi.StringInput `pulumi:"source"`
	// Specify the newly created ECS instance ID or dedicated cluster host ID.
	SourceInstanceId pulumi.StringInput `pulumi:"sourceInstanceId"`
}

func (GetHostsHostArgs) ElementType

func (GetHostsHostArgs) ElementType() reflect.Type

func (GetHostsHostArgs) ToGetHostsHostOutput

func (i GetHostsHostArgs) ToGetHostsHostOutput() GetHostsHostOutput

func (GetHostsHostArgs) ToGetHostsHostOutputWithContext

func (i GetHostsHostArgs) ToGetHostsHostOutputWithContext(ctx context.Context) GetHostsHostOutput

type GetHostsHostArray

type GetHostsHostArray []GetHostsHostInput

func (GetHostsHostArray) ElementType

func (GetHostsHostArray) ElementType() reflect.Type

func (GetHostsHostArray) ToGetHostsHostArrayOutput

func (i GetHostsHostArray) ToGetHostsHostArrayOutput() GetHostsHostArrayOutput

func (GetHostsHostArray) ToGetHostsHostArrayOutputWithContext

func (i GetHostsHostArray) ToGetHostsHostArrayOutputWithContext(ctx context.Context) GetHostsHostArrayOutput

type GetHostsHostArrayInput

type GetHostsHostArrayInput interface {
	pulumi.Input

	ToGetHostsHostArrayOutput() GetHostsHostArrayOutput
	ToGetHostsHostArrayOutputWithContext(context.Context) GetHostsHostArrayOutput
}

GetHostsHostArrayInput is an input type that accepts GetHostsHostArray and GetHostsHostArrayOutput values. You can construct a concrete instance of `GetHostsHostArrayInput` via:

GetHostsHostArray{ GetHostsHostArgs{...} }

type GetHostsHostArrayOutput

type GetHostsHostArrayOutput struct{ *pulumi.OutputState }

func (GetHostsHostArrayOutput) ElementType

func (GetHostsHostArrayOutput) ElementType() reflect.Type

func (GetHostsHostArrayOutput) Index

func (GetHostsHostArrayOutput) ToGetHostsHostArrayOutput

func (o GetHostsHostArrayOutput) ToGetHostsHostArrayOutput() GetHostsHostArrayOutput

func (GetHostsHostArrayOutput) ToGetHostsHostArrayOutputWithContext

func (o GetHostsHostArrayOutput) ToGetHostsHostArrayOutputWithContext(ctx context.Context) GetHostsHostArrayOutput

type GetHostsHostInput

type GetHostsHostInput interface {
	pulumi.Input

	ToGetHostsHostOutput() GetHostsHostOutput
	ToGetHostsHostOutputWithContext(context.Context) GetHostsHostOutput
}

GetHostsHostInput is an input type that accepts GetHostsHostArgs and GetHostsHostOutput values. You can construct a concrete instance of `GetHostsHostInput` via:

GetHostsHostArgs{...}

type GetHostsHostOutput

type GetHostsHostOutput struct{ *pulumi.OutputState }

func (GetHostsHostOutput) ActiveAddressType

func (o GetHostsHostOutput) ActiveAddressType() pulumi.StringOutput

Specify the new create a host of address types. Valid values: Public: the IP address of a Public network Private: Private network address.

func (GetHostsHostOutput) Comment

Specify a host of notes, supports up to 500 characters.

func (GetHostsHostOutput) ElementType

func (GetHostsHostOutput) ElementType() reflect.Type

func (GetHostsHostOutput) HostId

The host ID.

func (GetHostsHostOutput) HostName

func (o GetHostsHostOutput) HostName() pulumi.StringOutput

Specify the new create a host name of the supports up to 128 characters.

func (GetHostsHostOutput) HostPrivateAddress

func (o GetHostsHostOutput) HostPrivateAddress() pulumi.StringOutput

Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS.

func (GetHostsHostOutput) HostPublicAddress

func (o GetHostsHostOutput) HostPublicAddress() pulumi.StringOutput

Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.

func (GetHostsHostOutput) Id

The ID of the Host.

func (GetHostsHostOutput) InstanceId

func (o GetHostsHostOutput) InstanceId() pulumi.StringOutput

Specify the new create a host where the Bastion host ID of.

func (GetHostsHostOutput) OsType

Specify the new create the host's operating system. Valid values: Linux Windows.

func (GetHostsHostOutput) Protocols

The host of the protocol information.

func (GetHostsHostOutput) Source

Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.

func (GetHostsHostOutput) SourceInstanceId

func (o GetHostsHostOutput) SourceInstanceId() pulumi.StringOutput

Specify the newly created ECS instance ID or dedicated cluster host ID.

func (GetHostsHostOutput) ToGetHostsHostOutput

func (o GetHostsHostOutput) ToGetHostsHostOutput() GetHostsHostOutput

func (GetHostsHostOutput) ToGetHostsHostOutputWithContext

func (o GetHostsHostOutput) ToGetHostsHostOutputWithContext(ctx context.Context) GetHostsHostOutput

type GetHostsHostProtocol

type GetHostsHostProtocol struct {
	// Host fingerprint information, it is possible to uniquely identify a host.
	HostFingerPrint string `pulumi:"hostFingerPrint"`
	// Host the service port of the RDS.
	Port int `pulumi:"port"`
	// The host uses the protocol name.
	ProtocolName string `pulumi:"protocolName"`
}

type GetHostsHostProtocolArgs

type GetHostsHostProtocolArgs struct {
	// Host fingerprint information, it is possible to uniquely identify a host.
	HostFingerPrint pulumi.StringInput `pulumi:"hostFingerPrint"`
	// Host the service port of the RDS.
	Port pulumi.IntInput `pulumi:"port"`
	// The host uses the protocol name.
	ProtocolName pulumi.StringInput `pulumi:"protocolName"`
}

func (GetHostsHostProtocolArgs) ElementType

func (GetHostsHostProtocolArgs) ElementType() reflect.Type

func (GetHostsHostProtocolArgs) ToGetHostsHostProtocolOutput

func (i GetHostsHostProtocolArgs) ToGetHostsHostProtocolOutput() GetHostsHostProtocolOutput

func (GetHostsHostProtocolArgs) ToGetHostsHostProtocolOutputWithContext

func (i GetHostsHostProtocolArgs) ToGetHostsHostProtocolOutputWithContext(ctx context.Context) GetHostsHostProtocolOutput

type GetHostsHostProtocolArray

type GetHostsHostProtocolArray []GetHostsHostProtocolInput

func (GetHostsHostProtocolArray) ElementType

func (GetHostsHostProtocolArray) ElementType() reflect.Type

func (GetHostsHostProtocolArray) ToGetHostsHostProtocolArrayOutput

func (i GetHostsHostProtocolArray) ToGetHostsHostProtocolArrayOutput() GetHostsHostProtocolArrayOutput

func (GetHostsHostProtocolArray) ToGetHostsHostProtocolArrayOutputWithContext

func (i GetHostsHostProtocolArray) ToGetHostsHostProtocolArrayOutputWithContext(ctx context.Context) GetHostsHostProtocolArrayOutput

type GetHostsHostProtocolArrayInput

type GetHostsHostProtocolArrayInput interface {
	pulumi.Input

	ToGetHostsHostProtocolArrayOutput() GetHostsHostProtocolArrayOutput
	ToGetHostsHostProtocolArrayOutputWithContext(context.Context) GetHostsHostProtocolArrayOutput
}

GetHostsHostProtocolArrayInput is an input type that accepts GetHostsHostProtocolArray and GetHostsHostProtocolArrayOutput values. You can construct a concrete instance of `GetHostsHostProtocolArrayInput` via:

GetHostsHostProtocolArray{ GetHostsHostProtocolArgs{...} }

type GetHostsHostProtocolArrayOutput

type GetHostsHostProtocolArrayOutput struct{ *pulumi.OutputState }

func (GetHostsHostProtocolArrayOutput) ElementType

func (GetHostsHostProtocolArrayOutput) Index

func (GetHostsHostProtocolArrayOutput) ToGetHostsHostProtocolArrayOutput

func (o GetHostsHostProtocolArrayOutput) ToGetHostsHostProtocolArrayOutput() GetHostsHostProtocolArrayOutput

func (GetHostsHostProtocolArrayOutput) ToGetHostsHostProtocolArrayOutputWithContext

func (o GetHostsHostProtocolArrayOutput) ToGetHostsHostProtocolArrayOutputWithContext(ctx context.Context) GetHostsHostProtocolArrayOutput

type GetHostsHostProtocolInput

type GetHostsHostProtocolInput interface {
	pulumi.Input

	ToGetHostsHostProtocolOutput() GetHostsHostProtocolOutput
	ToGetHostsHostProtocolOutputWithContext(context.Context) GetHostsHostProtocolOutput
}

GetHostsHostProtocolInput is an input type that accepts GetHostsHostProtocolArgs and GetHostsHostProtocolOutput values. You can construct a concrete instance of `GetHostsHostProtocolInput` via:

GetHostsHostProtocolArgs{...}

type GetHostsHostProtocolOutput

type GetHostsHostProtocolOutput struct{ *pulumi.OutputState }

func (GetHostsHostProtocolOutput) ElementType

func (GetHostsHostProtocolOutput) ElementType() reflect.Type

func (GetHostsHostProtocolOutput) HostFingerPrint

func (o GetHostsHostProtocolOutput) HostFingerPrint() pulumi.StringOutput

Host fingerprint information, it is possible to uniquely identify a host.

func (GetHostsHostProtocolOutput) Port

Host the service port of the RDS.

func (GetHostsHostProtocolOutput) ProtocolName

The host uses the protocol name.

func (GetHostsHostProtocolOutput) ToGetHostsHostProtocolOutput

func (o GetHostsHostProtocolOutput) ToGetHostsHostProtocolOutput() GetHostsHostProtocolOutput

func (GetHostsHostProtocolOutput) ToGetHostsHostProtocolOutputWithContext

func (o GetHostsHostProtocolOutput) ToGetHostsHostProtocolOutputWithContext(ctx context.Context) GetHostsHostProtocolOutput

type GetHostsOutputArgs

type GetHostsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// The host address.
	HostAddress pulumi.StringPtrInput `pulumi:"hostAddress"`
	// Specify the new create a host name of the supports up to 128 characters.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of Host IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Specify the new create a host where the Bastion host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by Host name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// Specify the new create the host's operating system. Valid values: Linux Windows.
	OsType     pulumi.StringPtrInput `pulumi:"osType"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Specify the new create a host of source. Valid values: Local: localhost Ecs:ECS instance Rds:RDS exclusive cluster host.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Specify the newly created ECS instance ID or dedicated cluster host ID.
	SourceInstanceId pulumi.StringPtrInput `pulumi:"sourceInstanceId"`
	// The source instance state.
	SourceInstanceState pulumi.StringPtrInput `pulumi:"sourceInstanceState"`
}

A collection of arguments for invoking getHosts.

func (GetHostsOutputArgs) ElementType

func (GetHostsOutputArgs) ElementType() reflect.Type

type GetHostsResult

type GetHostsResult struct {
	EnableDetails *bool          `pulumi:"enableDetails"`
	HostAddress   *string        `pulumi:"hostAddress"`
	HostName      *string        `pulumi:"hostName"`
	Hosts         []GetHostsHost `pulumi:"hosts"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string   `pulumi:"id"`
	Ids                 []string `pulumi:"ids"`
	InstanceId          string   `pulumi:"instanceId"`
	NameRegex           *string  `pulumi:"nameRegex"`
	Names               []string `pulumi:"names"`
	OsType              *string  `pulumi:"osType"`
	OutputFile          *string  `pulumi:"outputFile"`
	Source              *string  `pulumi:"source"`
	SourceInstanceId    *string  `pulumi:"sourceInstanceId"`
	SourceInstanceState *string  `pulumi:"sourceInstanceState"`
}

A collection of values returned by getHosts.

func GetHosts

func GetHosts(ctx *pulumi.Context, args *GetHostsArgs, opts ...pulumi.InvokeOption) (*GetHostsResult, error)

This data source provides the Bastionhost Hosts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetHosts(ctx, &bastionhost.GetHostsArgs{
			InstanceId: "example_value",
			Ids: []string{
				"1",
				"2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostId1", ids.Hosts[0].Id)
		nameRegex, err := bastionhost.GetHosts(ctx, &bastionhost.GetHostsArgs{
			InstanceId: "example_value",
			NameRegex:  pulumi.StringRef("^my-Host"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostHostId2", nameRegex.Hosts[0].Id)
		return nil
	})
}

```

type GetHostsResultOutput

type GetHostsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHosts.

func (GetHostsResultOutput) ElementType

func (GetHostsResultOutput) ElementType() reflect.Type

func (GetHostsResultOutput) EnableDetails

func (o GetHostsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetHostsResultOutput) HostAddress

func (GetHostsResultOutput) HostName

func (GetHostsResultOutput) Hosts

func (GetHostsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHostsResultOutput) Ids

func (GetHostsResultOutput) InstanceId

func (o GetHostsResultOutput) InstanceId() pulumi.StringOutput

func (GetHostsResultOutput) NameRegex

func (GetHostsResultOutput) Names

func (GetHostsResultOutput) OsType

func (GetHostsResultOutput) OutputFile

func (GetHostsResultOutput) Source

func (GetHostsResultOutput) SourceInstanceId

func (o GetHostsResultOutput) SourceInstanceId() pulumi.StringPtrOutput

func (GetHostsResultOutput) SourceInstanceState

func (o GetHostsResultOutput) SourceInstanceState() pulumi.StringPtrOutput

func (GetHostsResultOutput) ToGetHostsResultOutput

func (o GetHostsResultOutput) ToGetHostsResultOutput() GetHostsResultOutput

func (GetHostsResultOutput) ToGetHostsResultOutputWithContext

func (o GetHostsResultOutput) ToGetHostsResultOutputWithContext(ctx context.Context) GetHostsResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// A regex string to filter results by the instance description.
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// Matched instance IDs to filter data source result.
	Ids []string `pulumi:"ids"`
	// File name to persist data source output.
	OutputFile *string `pulumi:"outputFile"`
	// A map of tags assigned to the bastionhost instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// 	"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// The instance's remark.
	Description string `pulumi:"description"`
	// The instance's id.
	Id string `pulumi:"id"`
	// The instance's status.
	InstanceStatus string `pulumi:"instanceStatus"`
	LicenseCode    string `pulumi:"licenseCode"`
	// The instance's private domain name.
	PrivateDomain string `pulumi:"privateDomain"`
	// The instance's public domain name.
	PublicDomain string `pulumi:"publicDomain"`
	// The instance's public network access configuration.
	PublicNetworkAccess bool `pulumi:"publicNetworkAccess"`
	// The instance's security group configuration.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A map of tags assigned to the bastionhost instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// 	"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags map[string]interface{} `pulumi:"tags"`
	// The instance's vSwitch ID.
	UserVswitchId string `pulumi:"userVswitchId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The instance's remark.
	Description pulumi.StringInput `pulumi:"description"`
	// The instance's id.
	Id pulumi.StringInput `pulumi:"id"`
	// The instance's status.
	InstanceStatus pulumi.StringInput `pulumi:"instanceStatus"`
	LicenseCode    pulumi.StringInput `pulumi:"licenseCode"`
	// The instance's private domain name.
	PrivateDomain pulumi.StringInput `pulumi:"privateDomain"`
	// The instance's public domain name.
	PublicDomain pulumi.StringInput `pulumi:"publicDomain"`
	// The instance's public network access configuration.
	PublicNetworkAccess pulumi.BoolInput `pulumi:"publicNetworkAccess"`
	// The instance's security group configuration.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A map of tags assigned to the bastionhost instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// 	"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags pulumi.MapInput `pulumi:"tags"`
	// The instance's vSwitch ID.
	UserVswitchId pulumi.StringInput `pulumi:"userVswitchId"`
}

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) Description

The instance's remark.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Id

The instance's id.

func (GetInstancesInstanceOutput) InstanceStatus

func (o GetInstancesInstanceOutput) InstanceStatus() pulumi.StringOutput

The instance's status.

func (GetInstancesInstanceOutput) LicenseCode

func (GetInstancesInstanceOutput) PrivateDomain

The instance's private domain name.

func (GetInstancesInstanceOutput) PublicDomain

The instance's public domain name.

func (GetInstancesInstanceOutput) PublicNetworkAccess

func (o GetInstancesInstanceOutput) PublicNetworkAccess() pulumi.BoolOutput

The instance's public network access configuration.

func (GetInstancesInstanceOutput) SecurityGroupIds

The instance's security group configuration.

func (GetInstancesInstanceOutput) Tags

A map of tags assigned to the bastionhost instance. It must be in the format: ```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
			Tags: map[string]interface{}{
				"tagKey1": "tagValue1",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

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

func (GetInstancesInstanceOutput) UserVswitchId

The instance's vSwitch ID.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// A regex string to filter results by the instance description.
	DescriptionRegex pulumi.StringPtrInput `pulumi:"descriptionRegex"`
	// Matched instance IDs to filter data source result.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name to persist data source output.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A map of tags assigned to the bastionhost instance. It must be in the format:
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// 	"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
	// 			Tags: map[string]interface{}{
	// 				"tagKey1": "tagValue1",
	// 			},
	// 		}, nil)
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	DescriptionRegex *string  `pulumi:"descriptionRegex"`
	Descriptions     []string `pulumi:"descriptions"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// A list of apis. Each element contains the following attributes:
	Instances  []GetInstancesInstance `pulumi:"instances"`
	OutputFile *string                `pulumi:"outputFile"`
	// A map of tags assigned to the bastionhost instance.
	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)

> **NOTE:** From the version 1.132.0, the data source has been renamed to `bastionhost.getInstances`.

This data source provides a list of cloud Bastionhost instances in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.63.0+ .

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.GetInstances(ctx, &bastionhost.GetInstancesArgs{
			DescriptionRegex: pulumi.StringRef("^bastionhost"),
		}, nil)
		if err != nil {
			return err
		}
		var splat0 []interface{}
		for _, val0 := range alicloud_bastionhost_instances.Instance {
			splat0 = append(splat0, val0.Id)
		}
		ctx.Export("instance", splat0)
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) DescriptionRegex

func (o GetInstancesResultOutput) DescriptionRegex() pulumi.StringPtrOutput

func (GetInstancesResultOutput) Descriptions

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids

func (GetInstancesResultOutput) Instances

A list of apis. Each element contains the following attributes:

func (GetInstancesResultOutput) OutputFile

func (GetInstancesResultOutput) Tags

A map of tags assigned to the bastionhost instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

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

type GetUserGroupsArgs

type GetUserGroupsArgs struct {
	// A list of User Group self IDs.
	Ids []string `pulumi:"ids"`
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by User Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName *string `pulumi:"userGroupName"`
}

A collection of arguments for invoking getUserGroups.

type GetUserGroupsGroup

type GetUserGroupsGroup struct {
	// Specify the New Group of Remark Information. Supports up to 500 Characters.
	Comment string `pulumi:"comment"`
	// The ID of the User Group.
	Id string `pulumi:"id"`
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId string `pulumi:"instanceId"`
	// The User Group ID.
	UserGroupId string `pulumi:"userGroupId"`
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName string `pulumi:"userGroupName"`
}

type GetUserGroupsGroupArgs

type GetUserGroupsGroupArgs struct {
	// Specify the New Group of Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringInput `pulumi:"comment"`
	// The ID of the User Group.
	Id pulumi.StringInput `pulumi:"id"`
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The User Group ID.
	UserGroupId pulumi.StringInput `pulumi:"userGroupId"`
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName pulumi.StringInput `pulumi:"userGroupName"`
}

func (GetUserGroupsGroupArgs) ElementType

func (GetUserGroupsGroupArgs) ElementType() reflect.Type

func (GetUserGroupsGroupArgs) ToGetUserGroupsGroupOutput

func (i GetUserGroupsGroupArgs) ToGetUserGroupsGroupOutput() GetUserGroupsGroupOutput

func (GetUserGroupsGroupArgs) ToGetUserGroupsGroupOutputWithContext

func (i GetUserGroupsGroupArgs) ToGetUserGroupsGroupOutputWithContext(ctx context.Context) GetUserGroupsGroupOutput

type GetUserGroupsGroupArray

type GetUserGroupsGroupArray []GetUserGroupsGroupInput

func (GetUserGroupsGroupArray) ElementType

func (GetUserGroupsGroupArray) ElementType() reflect.Type

func (GetUserGroupsGroupArray) ToGetUserGroupsGroupArrayOutput

func (i GetUserGroupsGroupArray) ToGetUserGroupsGroupArrayOutput() GetUserGroupsGroupArrayOutput

func (GetUserGroupsGroupArray) ToGetUserGroupsGroupArrayOutputWithContext

func (i GetUserGroupsGroupArray) ToGetUserGroupsGroupArrayOutputWithContext(ctx context.Context) GetUserGroupsGroupArrayOutput

type GetUserGroupsGroupArrayInput

type GetUserGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetUserGroupsGroupArrayOutput() GetUserGroupsGroupArrayOutput
	ToGetUserGroupsGroupArrayOutputWithContext(context.Context) GetUserGroupsGroupArrayOutput
}

GetUserGroupsGroupArrayInput is an input type that accepts GetUserGroupsGroupArray and GetUserGroupsGroupArrayOutput values. You can construct a concrete instance of `GetUserGroupsGroupArrayInput` via:

GetUserGroupsGroupArray{ GetUserGroupsGroupArgs{...} }

type GetUserGroupsGroupArrayOutput

type GetUserGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetUserGroupsGroupArrayOutput) ElementType

func (GetUserGroupsGroupArrayOutput) Index

func (GetUserGroupsGroupArrayOutput) ToGetUserGroupsGroupArrayOutput

func (o GetUserGroupsGroupArrayOutput) ToGetUserGroupsGroupArrayOutput() GetUserGroupsGroupArrayOutput

func (GetUserGroupsGroupArrayOutput) ToGetUserGroupsGroupArrayOutputWithContext

func (o GetUserGroupsGroupArrayOutput) ToGetUserGroupsGroupArrayOutputWithContext(ctx context.Context) GetUserGroupsGroupArrayOutput

type GetUserGroupsGroupInput

type GetUserGroupsGroupInput interface {
	pulumi.Input

	ToGetUserGroupsGroupOutput() GetUserGroupsGroupOutput
	ToGetUserGroupsGroupOutputWithContext(context.Context) GetUserGroupsGroupOutput
}

GetUserGroupsGroupInput is an input type that accepts GetUserGroupsGroupArgs and GetUserGroupsGroupOutput values. You can construct a concrete instance of `GetUserGroupsGroupInput` via:

GetUserGroupsGroupArgs{...}

type GetUserGroupsGroupOutput

type GetUserGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetUserGroupsGroupOutput) Comment

Specify the New Group of Remark Information. Supports up to 500 Characters.

func (GetUserGroupsGroupOutput) ElementType

func (GetUserGroupsGroupOutput) ElementType() reflect.Type

func (GetUserGroupsGroupOutput) Id

The ID of the User Group.

func (GetUserGroupsGroupOutput) InstanceId

Specify the New Group of the Bastion Host of Instance Id.

func (GetUserGroupsGroupOutput) ToGetUserGroupsGroupOutput

func (o GetUserGroupsGroupOutput) ToGetUserGroupsGroupOutput() GetUserGroupsGroupOutput

func (GetUserGroupsGroupOutput) ToGetUserGroupsGroupOutputWithContext

func (o GetUserGroupsGroupOutput) ToGetUserGroupsGroupOutputWithContext(ctx context.Context) GetUserGroupsGroupOutput

func (GetUserGroupsGroupOutput) UserGroupId

The User Group ID.

func (GetUserGroupsGroupOutput) UserGroupName

func (o GetUserGroupsGroupOutput) UserGroupName() pulumi.StringOutput

Specify the New Group Name. Supports up to 128 Characters.

type GetUserGroupsOutputArgs

type GetUserGroupsOutputArgs struct {
	// A list of User Group self IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by User Group name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName pulumi.StringPtrInput `pulumi:"userGroupName"`
}

A collection of arguments for invoking getUserGroups.

func (GetUserGroupsOutputArgs) ElementType

func (GetUserGroupsOutputArgs) ElementType() reflect.Type

type GetUserGroupsResult

type GetUserGroupsResult struct {
	Groups []GetUserGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id            string   `pulumi:"id"`
	Ids           []string `pulumi:"ids"`
	InstanceId    string   `pulumi:"instanceId"`
	NameRegex     *string  `pulumi:"nameRegex"`
	Names         []string `pulumi:"names"`
	OutputFile    *string  `pulumi:"outputFile"`
	UserGroupName *string  `pulumi:"userGroupName"`
}

A collection of values returned by getUserGroups.

func GetUserGroups

func GetUserGroups(ctx *pulumi.Context, args *GetUserGroupsArgs, opts ...pulumi.InvokeOption) (*GetUserGroupsResult, error)

This data source provides the Bastionhost User Groups of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetUserGroups(ctx, &bastionhost.GetUserGroupsArgs{
			InstanceId: "bastionhost-cn-xxxx",
			Ids: []string{
				"1",
				"2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostUserGroupId1", ids.Groups[0].Id)
		nameRegex, err := bastionhost.GetUserGroups(ctx, &bastionhost.GetUserGroupsArgs{
			InstanceId: "bastionhost-cn-xxxx",
			NameRegex:  pulumi.StringRef("^my-UserGroup"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostUserGroupId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetUserGroupsResultOutput

type GetUserGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserGroups.

func (GetUserGroupsResultOutput) ElementType

func (GetUserGroupsResultOutput) ElementType() reflect.Type

func (GetUserGroupsResultOutput) Groups

func (GetUserGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserGroupsResultOutput) Ids

func (GetUserGroupsResultOutput) InstanceId

func (GetUserGroupsResultOutput) NameRegex

func (GetUserGroupsResultOutput) Names

func (GetUserGroupsResultOutput) OutputFile

func (GetUserGroupsResultOutput) ToGetUserGroupsResultOutput

func (o GetUserGroupsResultOutput) ToGetUserGroupsResultOutput() GetUserGroupsResultOutput

func (GetUserGroupsResultOutput) ToGetUserGroupsResultOutputWithContext

func (o GetUserGroupsResultOutput) ToGetUserGroupsResultOutputWithContext(ctx context.Context) GetUserGroupsResultOutput

func (GetUserGroupsResultOutput) UserGroupName

type GetUsersArgs

type GetUsersArgs struct {
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName *string `pulumi:"displayName"`
	// A list of User IDs.
	Ids []string `pulumi:"ids"`
	// You Want to Query the User the Bastion Host ID of.
	InstanceId string `pulumi:"instanceId"`
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile *string `pulumi:"mobile"`
	// A regex string to filter results by User name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.
	Source *string `pulumi:"source"`
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId *string `pulumi:"sourceUserId"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName *string `pulumi:"userName"`
}

A collection of arguments for invoking getUsers.

type GetUsersOutputArgs

type GetUsersOutputArgs struct {
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// A list of User IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// You Want to Query the User the Bastion Host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile pulumi.StringPtrInput `pulumi:"mobile"`
	// A regex string to filter results by User name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId pulumi.StringPtrInput `pulumi:"sourceUserId"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

A collection of arguments for invoking getUsers.

func (GetUsersOutputArgs) ElementType

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult

type GetUsersResult struct {
	DisplayName *string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id           string         `pulumi:"id"`
	Ids          []string       `pulumi:"ids"`
	InstanceId   string         `pulumi:"instanceId"`
	Mobile       *string        `pulumi:"mobile"`
	NameRegex    *string        `pulumi:"nameRegex"`
	Names        []string       `pulumi:"names"`
	OutputFile   *string        `pulumi:"outputFile"`
	Source       *string        `pulumi:"source"`
	SourceUserId *string        `pulumi:"sourceUserId"`
	Status       *string        `pulumi:"status"`
	UserName     *string        `pulumi:"userName"`
	Users        []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

This data source provides the Bastionhost Users of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := bastionhost.GetUsers(ctx, &bastionhost.GetUsersArgs{
			InstanceId: "example_value",
			Ids: []string{
				"1",
				"10",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostUserId1", ids.Users[0].Id)
		nameRegex, err := bastionhost.GetUsers(ctx, &bastionhost.GetUsersArgs{
			InstanceId: "example_value",
			NameRegex:  pulumi.StringRef("^my-User"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bastionhostUserId2", nameRegex.Users[0].Id)
		return nil
	})
}

```

type GetUsersResultOutput

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func (GetUsersResultOutput) DisplayName

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) Ids

func (GetUsersResultOutput) InstanceId

func (o GetUsersResultOutput) InstanceId() pulumi.StringOutput

func (GetUsersResultOutput) Mobile

func (GetUsersResultOutput) NameRegex

func (GetUsersResultOutput) Names

func (GetUsersResultOutput) OutputFile

func (GetUsersResultOutput) Source

func (GetUsersResultOutput) SourceUserId

func (o GetUsersResultOutput) SourceUserId() pulumi.StringPtrOutput

func (GetUsersResultOutput) Status

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) UserName

func (GetUsersResultOutput) Users

type GetUsersUser

type GetUsersUser struct {
	// Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.
	Comment string `pulumi:"comment"`
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName string `pulumi:"displayName"`
	// Specify the New User's Mailbox.
	Email string `pulumi:"email"`
	// The ID of the User.
	Id string `pulumi:"id"`
	// You Want to Query the User the Bastion Host ID of.
	InstanceId string `pulumi:"instanceId"`
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile string `pulumi:"mobile"`
	// Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN Value: CN: Mainland China (+86) HK: hong Kong, China (+852) Mo: Macau, China (+853) TW: Taiwan, China (+886) ru: Russian (+7) SG: Singapore (+65) My: malaysia (+60) ID: Indonesia (+62) De: Germany (+49) AU: Australia (+61) US: United States (+1) AE: dubai (+971) JP: Japan (+81) Introducing the Long-Range GB: United Kingdom (+44) in: India (+91) KR: South Korea (+82) Ph: philippines (+63) Ch: Switzerland (+41) Se: Sweden (+46).
	MobileCountryCode string `pulumi:"mobileCountryCode"`
	// Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.
	Source string `pulumi:"source"`
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId string `pulumi:"sourceUserId"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The User ID.
	UserId string `pulumi:"userId"`
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName string `pulumi:"userName"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringInput `pulumi:"comment"`
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Specify the New User's Mailbox.
	Email pulumi.StringInput `pulumi:"email"`
	// The ID of the User.
	Id pulumi.StringInput `pulumi:"id"`
	// You Want to Query the User the Bastion Host ID of.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile pulumi.StringInput `pulumi:"mobile"`
	// Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN Value: CN: Mainland China (+86) HK: hong Kong, China (+852) Mo: Macau, China (+853) TW: Taiwan, China (+886) ru: Russian (+7) SG: Singapore (+65) My: malaysia (+60) ID: Indonesia (+62) De: Germany (+49) AU: Australia (+61) US: United States (+1) AE: dubai (+971) JP: Japan (+81) Introducing the Long-Range GB: United Kingdom (+44) in: India (+91) KR: South Korea (+82) Ph: philippines (+63) Ch: Switzerland (+41) Se: Sweden (+46).
	MobileCountryCode pulumi.StringInput `pulumi:"mobileCountryCode"`
	// Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.
	Source pulumi.StringInput `pulumi:"source"`
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId pulumi.StringInput `pulumi:"sourceUserId"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The User ID.
	UserId pulumi.StringInput `pulumi:"userId"`
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) Comment

Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.

func (GetUsersUserOutput) DisplayName

func (o GetUsersUserOutput) DisplayName() pulumi.StringOutput

Specify the New Created the User's Display Name. Supports up to 128 Characters.

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

Specify the New User's Mailbox.

func (GetUsersUserOutput) Id

The ID of the User.

func (GetUsersUserOutput) InstanceId

func (o GetUsersUserOutput) InstanceId() pulumi.StringOutput

You Want to Query the User the Bastion Host ID of.

func (GetUsersUserOutput) Mobile

Specify the New of the User That Created a Different Mobile Phone Number from Your.

func (GetUsersUserOutput) MobileCountryCode

func (o GetUsersUserOutput) MobileCountryCode() pulumi.StringOutput

Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN Value: CN: Mainland China (+86) HK: hong Kong, China (+852) Mo: Macau, China (+853) TW: Taiwan, China (+886) ru: Russian (+7) SG: Singapore (+65) My: malaysia (+60) ID: Indonesia (+62) De: Germany (+49) AU: Australia (+61) US: United States (+1) AE: dubai (+971) JP: Japan (+81) Introducing the Long-Range GB: United Kingdom (+44) in: India (+91) KR: South Korea (+82) Ph: philippines (+63) Ch: Switzerland (+41) Se: Sweden (+46).

func (GetUsersUserOutput) Source

Specify the New of the User That Created the Source. Valid Values: Local: Local User RAM: Ram User.

func (GetUsersUserOutput) SourceUserId

func (o GetUsersUserOutput) SourceUserId() pulumi.StringOutput

Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.

func (GetUsersUserOutput) Status

The status of the resource.

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) UserId

The User ID.

func (GetUsersUserOutput) UserName

func (o GetUsersUserOutput) UserName() pulumi.StringOutput

Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.

type Host

type Host struct {
	pulumi.CustomResourceState

	// Specify the new create a host of address types. Valid values: `Public`: the IP address of a Public network. `Private`: Private network address.
	ActiveAddressType pulumi.StringOutput `pulumi:"activeAddressType"`
	// Specify a host of notes, supports up to 500 characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The host ID.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// Specify the new create a host name of the supports up to 128 characters.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS. **NOTE:**  This parameter is required if the `activeAddressType` parameter is set to `Private`.
	HostPrivateAddress pulumi.StringPtrOutput `pulumi:"hostPrivateAddress"`
	// Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.
	HostPublicAddress pulumi.StringPtrOutput `pulumi:"hostPublicAddress"`
	// Specify the new create a host where the Bastion host ID of.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The instance region id.
	InstanceRegionId pulumi.StringPtrOutput `pulumi:"instanceRegionId"`
	// Specify the new create the host's operating system. Valid values: `Linux`,`Windows`.
	OsType pulumi.StringOutput `pulumi:"osType"`
	// Specify the new create a host of source. Valid values:
	// * `Local`: localhost
	// * `Ecs`:ECS instance
	// * `Rds`:RDS exclusive cluster host.
	Source pulumi.StringOutput `pulumi:"source"`
	// Specify the newly created ECS instance ID or dedicated cluster host ID. **NOTE:** This parameter is required if the `source` parameter is set to `Ecs` or `Rds`.
	SourceInstanceId pulumi.StringPtrOutput `pulumi:"sourceInstanceId"`
}

Provides a Bastion Host Host resource.

For information about Bastion Host Host and how to use it, see [What is Host](https://www.alibabacloud.com/help/en/doc-detail/201330.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewHost(ctx, "example", &bastionhost.HostArgs{
			ActiveAddressType:  pulumi.String("Private"),
			HostName:           pulumi.String("example_value"),
			HostPrivateAddress: pulumi.String("172.16.0.10"),
			InstanceId:         pulumi.String("bastionhost-cn-tl3xxxxxxx"),
			OsType:             pulumi.String("Linux"),
			Source:             pulumi.String("Local"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Host can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/host:Host example <instance_id>:<host_id>

```

func GetHost

func GetHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostState, opts ...pulumi.ResourceOption) (*Host, error)

GetHost gets an existing Host 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 NewHost

func NewHost(ctx *pulumi.Context,
	name string, args *HostArgs, opts ...pulumi.ResourceOption) (*Host, error)

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

func (*Host) ElementType

func (*Host) ElementType() reflect.Type

func (*Host) ToHostOutput

func (i *Host) ToHostOutput() HostOutput

func (*Host) ToHostOutputWithContext

func (i *Host) ToHostOutputWithContext(ctx context.Context) HostOutput

type HostAccount

type HostAccount struct {
	pulumi.CustomResourceState

	// Hosting account ID.
	HostAccountId pulumi.StringOutput `pulumi:"hostAccountId"`
	// The name of the host account. The name can be up to 128 characters in length.
	HostAccountName pulumi.StringOutput `pulumi:"hostAccountName"`
	// The ID of the host for which you want to create an account.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// The ID of the Bastionhost instance where you want to create an account for the host.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The passphrase of the private key for the host account. **NOTE:** It is valid when the attribute `protocolName` is `SSH`.
	PassPhrase pulumi.StringPtrOutput `pulumi:"passPhrase"`
	// The password of the host account.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The private key of the host account. The value is a Base64-encoded string. **NOTE:** It is valid when the attribute `protocolName` is `SSH`
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// The protocol used by the host account. Valid values: SSH,RDP
	ProtocolName pulumi.StringOutput `pulumi:"protocolName"`
}

Provides a Bastion Host Host Account resource.

For information about Bastion Host Host Account and how to use it, see [What is Host Account](https://www.alibabacloud.com/help/en/doc-detail/204377.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewHostAccount(ctx, "example", &bastionhost.HostAccountArgs{
			HostAccountName: pulumi.String("example_value"),
			HostId:          pulumi.String("15"),
			InstanceId:      pulumi.String("bastionhost-cn-tl32bh0no30"),
			Password:        pulumi.String("YourPassword12345"),
			ProtocolName:    pulumi.String("SSH"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Host Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostAccount:HostAccount example <instance_id>:<host_account_id>

```

func GetHostAccount

func GetHostAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostAccountState, opts ...pulumi.ResourceOption) (*HostAccount, error)

GetHostAccount gets an existing HostAccount 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 NewHostAccount

func NewHostAccount(ctx *pulumi.Context,
	name string, args *HostAccountArgs, opts ...pulumi.ResourceOption) (*HostAccount, error)

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

func (*HostAccount) ElementType

func (*HostAccount) ElementType() reflect.Type

func (*HostAccount) ToHostAccountOutput

func (i *HostAccount) ToHostAccountOutput() HostAccountOutput

func (*HostAccount) ToHostAccountOutputWithContext

func (i *HostAccount) ToHostAccountOutputWithContext(ctx context.Context) HostAccountOutput

type HostAccountArgs

type HostAccountArgs struct {
	// The name of the host account. The name can be up to 128 characters in length.
	HostAccountName pulumi.StringInput
	// The ID of the host for which you want to create an account.
	HostId pulumi.StringInput
	// The ID of the Bastionhost instance where you want to create an account for the host.
	InstanceId pulumi.StringInput
	// The passphrase of the private key for the host account. **NOTE:** It is valid when the attribute `protocolName` is `SSH`.
	PassPhrase pulumi.StringPtrInput
	// The password of the host account.
	Password pulumi.StringPtrInput
	// The private key of the host account. The value is a Base64-encoded string. **NOTE:** It is valid when the attribute `protocolName` is `SSH`
	PrivateKey pulumi.StringPtrInput
	// The protocol used by the host account. Valid values: SSH,RDP
	ProtocolName pulumi.StringInput
}

The set of arguments for constructing a HostAccount resource.

func (HostAccountArgs) ElementType

func (HostAccountArgs) ElementType() reflect.Type

type HostAccountArray

type HostAccountArray []HostAccountInput

func (HostAccountArray) ElementType

func (HostAccountArray) ElementType() reflect.Type

func (HostAccountArray) ToHostAccountArrayOutput

func (i HostAccountArray) ToHostAccountArrayOutput() HostAccountArrayOutput

func (HostAccountArray) ToHostAccountArrayOutputWithContext

func (i HostAccountArray) ToHostAccountArrayOutputWithContext(ctx context.Context) HostAccountArrayOutput

type HostAccountArrayInput

type HostAccountArrayInput interface {
	pulumi.Input

	ToHostAccountArrayOutput() HostAccountArrayOutput
	ToHostAccountArrayOutputWithContext(context.Context) HostAccountArrayOutput
}

HostAccountArrayInput is an input type that accepts HostAccountArray and HostAccountArrayOutput values. You can construct a concrete instance of `HostAccountArrayInput` via:

HostAccountArray{ HostAccountArgs{...} }

type HostAccountArrayOutput

type HostAccountArrayOutput struct{ *pulumi.OutputState }

func (HostAccountArrayOutput) ElementType

func (HostAccountArrayOutput) ElementType() reflect.Type

func (HostAccountArrayOutput) Index

func (HostAccountArrayOutput) ToHostAccountArrayOutput

func (o HostAccountArrayOutput) ToHostAccountArrayOutput() HostAccountArrayOutput

func (HostAccountArrayOutput) ToHostAccountArrayOutputWithContext

func (o HostAccountArrayOutput) ToHostAccountArrayOutputWithContext(ctx context.Context) HostAccountArrayOutput

type HostAccountInput

type HostAccountInput interface {
	pulumi.Input

	ToHostAccountOutput() HostAccountOutput
	ToHostAccountOutputWithContext(ctx context.Context) HostAccountOutput
}

type HostAccountMap

type HostAccountMap map[string]HostAccountInput

func (HostAccountMap) ElementType

func (HostAccountMap) ElementType() reflect.Type

func (HostAccountMap) ToHostAccountMapOutput

func (i HostAccountMap) ToHostAccountMapOutput() HostAccountMapOutput

func (HostAccountMap) ToHostAccountMapOutputWithContext

func (i HostAccountMap) ToHostAccountMapOutputWithContext(ctx context.Context) HostAccountMapOutput

type HostAccountMapInput

type HostAccountMapInput interface {
	pulumi.Input

	ToHostAccountMapOutput() HostAccountMapOutput
	ToHostAccountMapOutputWithContext(context.Context) HostAccountMapOutput
}

HostAccountMapInput is an input type that accepts HostAccountMap and HostAccountMapOutput values. You can construct a concrete instance of `HostAccountMapInput` via:

HostAccountMap{ "key": HostAccountArgs{...} }

type HostAccountMapOutput

type HostAccountMapOutput struct{ *pulumi.OutputState }

func (HostAccountMapOutput) ElementType

func (HostAccountMapOutput) ElementType() reflect.Type

func (HostAccountMapOutput) MapIndex

func (HostAccountMapOutput) ToHostAccountMapOutput

func (o HostAccountMapOutput) ToHostAccountMapOutput() HostAccountMapOutput

func (HostAccountMapOutput) ToHostAccountMapOutputWithContext

func (o HostAccountMapOutput) ToHostAccountMapOutputWithContext(ctx context.Context) HostAccountMapOutput

type HostAccountOutput

type HostAccountOutput struct{ *pulumi.OutputState }

func (HostAccountOutput) ElementType

func (HostAccountOutput) ElementType() reflect.Type

func (HostAccountOutput) HostAccountId

func (o HostAccountOutput) HostAccountId() pulumi.StringOutput

Hosting account ID.

func (HostAccountOutput) HostAccountName

func (o HostAccountOutput) HostAccountName() pulumi.StringOutput

The name of the host account. The name can be up to 128 characters in length.

func (HostAccountOutput) HostId

The ID of the host for which you want to create an account.

func (HostAccountOutput) InstanceId

func (o HostAccountOutput) InstanceId() pulumi.StringOutput

The ID of the Bastionhost instance where you want to create an account for the host.

func (HostAccountOutput) PassPhrase

func (o HostAccountOutput) PassPhrase() pulumi.StringPtrOutput

The passphrase of the private key for the host account. **NOTE:** It is valid when the attribute `protocolName` is `SSH`.

func (HostAccountOutput) Password

The password of the host account.

func (HostAccountOutput) PrivateKey

func (o HostAccountOutput) PrivateKey() pulumi.StringPtrOutput

The private key of the host account. The value is a Base64-encoded string. **NOTE:** It is valid when the attribute `protocolName` is `SSH`

func (HostAccountOutput) ProtocolName

func (o HostAccountOutput) ProtocolName() pulumi.StringOutput

The protocol used by the host account. Valid values: SSH,RDP

func (HostAccountOutput) ToHostAccountOutput

func (o HostAccountOutput) ToHostAccountOutput() HostAccountOutput

func (HostAccountOutput) ToHostAccountOutputWithContext

func (o HostAccountOutput) ToHostAccountOutputWithContext(ctx context.Context) HostAccountOutput

type HostAccountShareKeyAttachment

type HostAccountShareKeyAttachment struct {
	pulumi.CustomResourceState

	// The ID list of the host account.
	HostAccountId pulumi.StringOutput `pulumi:"hostAccountId"`
	// The ID of the host shared key.
	HostShareKeyId pulumi.StringOutput `pulumi:"hostShareKeyId"`
	// The ID of the Bastion machine instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a Bastion Host Account Share Key Attachment resource.

For information about Bastion Host Host Account Share Key Attachment and how to use it, see [What is Host Account Share Key Attachment](https://www.alibabacloud.com/help/en/bastion-host/latest/attachhostaccountstohostsharekey).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tfacc_host_account_share_key_attachment"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultInstances, err := bastionhost.GetInstances(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultHostShareKey, err := bastionhost.NewHostShareKey(ctx, "defaultHostShareKey", &bastionhost.HostShareKeyArgs{
			HostShareKeyName: pulumi.String("example_name"),
			InstanceId:       pulumi.String(defaultInstances.Instances[0].Id),
			PassPhrase:       pulumi.String("example_value"),
			PrivateKey:       pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		defaultHost, err := bastionhost.NewHost(ctx, "defaultHost", &bastionhost.HostArgs{
			InstanceId:         pulumi.String(defaultInstances.Ids[0]),
			HostName:           pulumi.String(name),
			ActiveAddressType:  pulumi.String("Private"),
			HostPrivateAddress: pulumi.String("172.16.0.10"),
			OsType:             pulumi.String("Linux"),
			Source:             pulumi.String("Local"),
		})
		if err != nil {
			return err
		}
		defaultHostAccount, err := bastionhost.NewHostAccount(ctx, "defaultHostAccount", &bastionhost.HostAccountArgs{
			InstanceId:      pulumi.String(defaultInstances.Ids[0]),
			HostAccountName: pulumi.String(name),
			HostId:          defaultHost.HostId,
			ProtocolName:    pulumi.String("SSH"),
			Password:        pulumi.String("YourPassword12345"),
		})
		if err != nil {
			return err
		}
		_, err = bastionhost.NewHostAccountShareKeyAttachment(ctx, "defaultHostAccountShareKeyAttachment", &bastionhost.HostAccountShareKeyAttachmentArgs{
			InstanceId:     pulumi.String(defaultInstances.Instances[0].Id),
			HostShareKeyId: defaultHostShareKey.HostShareKeyId,
			HostAccountId:  defaultHostAccount.HostAccountId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Account Share Key Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostAccountShareKeyAttachment:HostAccountShareKeyAttachment example <instance_id>:<host_share_key_id>:<host_account_id>

```

func GetHostAccountShareKeyAttachment

func GetHostAccountShareKeyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostAccountShareKeyAttachmentState, opts ...pulumi.ResourceOption) (*HostAccountShareKeyAttachment, error)

GetHostAccountShareKeyAttachment gets an existing HostAccountShareKeyAttachment 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 NewHostAccountShareKeyAttachment

func NewHostAccountShareKeyAttachment(ctx *pulumi.Context,
	name string, args *HostAccountShareKeyAttachmentArgs, opts ...pulumi.ResourceOption) (*HostAccountShareKeyAttachment, error)

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

func (*HostAccountShareKeyAttachment) ElementType

func (*HostAccountShareKeyAttachment) ToHostAccountShareKeyAttachmentOutput

func (i *HostAccountShareKeyAttachment) ToHostAccountShareKeyAttachmentOutput() HostAccountShareKeyAttachmentOutput

func (*HostAccountShareKeyAttachment) ToHostAccountShareKeyAttachmentOutputWithContext

func (i *HostAccountShareKeyAttachment) ToHostAccountShareKeyAttachmentOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentOutput

type HostAccountShareKeyAttachmentArgs

type HostAccountShareKeyAttachmentArgs struct {
	// The ID list of the host account.
	HostAccountId pulumi.StringInput
	// The ID of the host shared key.
	HostShareKeyId pulumi.StringInput
	// The ID of the Bastion machine instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a HostAccountShareKeyAttachment resource.

func (HostAccountShareKeyAttachmentArgs) ElementType

type HostAccountShareKeyAttachmentArray

type HostAccountShareKeyAttachmentArray []HostAccountShareKeyAttachmentInput

func (HostAccountShareKeyAttachmentArray) ElementType

func (HostAccountShareKeyAttachmentArray) ToHostAccountShareKeyAttachmentArrayOutput

func (i HostAccountShareKeyAttachmentArray) ToHostAccountShareKeyAttachmentArrayOutput() HostAccountShareKeyAttachmentArrayOutput

func (HostAccountShareKeyAttachmentArray) ToHostAccountShareKeyAttachmentArrayOutputWithContext

func (i HostAccountShareKeyAttachmentArray) ToHostAccountShareKeyAttachmentArrayOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentArrayOutput

type HostAccountShareKeyAttachmentArrayInput

type HostAccountShareKeyAttachmentArrayInput interface {
	pulumi.Input

	ToHostAccountShareKeyAttachmentArrayOutput() HostAccountShareKeyAttachmentArrayOutput
	ToHostAccountShareKeyAttachmentArrayOutputWithContext(context.Context) HostAccountShareKeyAttachmentArrayOutput
}

HostAccountShareKeyAttachmentArrayInput is an input type that accepts HostAccountShareKeyAttachmentArray and HostAccountShareKeyAttachmentArrayOutput values. You can construct a concrete instance of `HostAccountShareKeyAttachmentArrayInput` via:

HostAccountShareKeyAttachmentArray{ HostAccountShareKeyAttachmentArgs{...} }

type HostAccountShareKeyAttachmentArrayOutput

type HostAccountShareKeyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostAccountShareKeyAttachmentArrayOutput) ElementType

func (HostAccountShareKeyAttachmentArrayOutput) Index

func (HostAccountShareKeyAttachmentArrayOutput) ToHostAccountShareKeyAttachmentArrayOutput

func (o HostAccountShareKeyAttachmentArrayOutput) ToHostAccountShareKeyAttachmentArrayOutput() HostAccountShareKeyAttachmentArrayOutput

func (HostAccountShareKeyAttachmentArrayOutput) ToHostAccountShareKeyAttachmentArrayOutputWithContext

func (o HostAccountShareKeyAttachmentArrayOutput) ToHostAccountShareKeyAttachmentArrayOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentArrayOutput

type HostAccountShareKeyAttachmentInput

type HostAccountShareKeyAttachmentInput interface {
	pulumi.Input

	ToHostAccountShareKeyAttachmentOutput() HostAccountShareKeyAttachmentOutput
	ToHostAccountShareKeyAttachmentOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentOutput
}

type HostAccountShareKeyAttachmentMap

type HostAccountShareKeyAttachmentMap map[string]HostAccountShareKeyAttachmentInput

func (HostAccountShareKeyAttachmentMap) ElementType

func (HostAccountShareKeyAttachmentMap) ToHostAccountShareKeyAttachmentMapOutput

func (i HostAccountShareKeyAttachmentMap) ToHostAccountShareKeyAttachmentMapOutput() HostAccountShareKeyAttachmentMapOutput

func (HostAccountShareKeyAttachmentMap) ToHostAccountShareKeyAttachmentMapOutputWithContext

func (i HostAccountShareKeyAttachmentMap) ToHostAccountShareKeyAttachmentMapOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentMapOutput

type HostAccountShareKeyAttachmentMapInput

type HostAccountShareKeyAttachmentMapInput interface {
	pulumi.Input

	ToHostAccountShareKeyAttachmentMapOutput() HostAccountShareKeyAttachmentMapOutput
	ToHostAccountShareKeyAttachmentMapOutputWithContext(context.Context) HostAccountShareKeyAttachmentMapOutput
}

HostAccountShareKeyAttachmentMapInput is an input type that accepts HostAccountShareKeyAttachmentMap and HostAccountShareKeyAttachmentMapOutput values. You can construct a concrete instance of `HostAccountShareKeyAttachmentMapInput` via:

HostAccountShareKeyAttachmentMap{ "key": HostAccountShareKeyAttachmentArgs{...} }

type HostAccountShareKeyAttachmentMapOutput

type HostAccountShareKeyAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostAccountShareKeyAttachmentMapOutput) ElementType

func (HostAccountShareKeyAttachmentMapOutput) MapIndex

func (HostAccountShareKeyAttachmentMapOutput) ToHostAccountShareKeyAttachmentMapOutput

func (o HostAccountShareKeyAttachmentMapOutput) ToHostAccountShareKeyAttachmentMapOutput() HostAccountShareKeyAttachmentMapOutput

func (HostAccountShareKeyAttachmentMapOutput) ToHostAccountShareKeyAttachmentMapOutputWithContext

func (o HostAccountShareKeyAttachmentMapOutput) ToHostAccountShareKeyAttachmentMapOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentMapOutput

type HostAccountShareKeyAttachmentOutput

type HostAccountShareKeyAttachmentOutput struct{ *pulumi.OutputState }

func (HostAccountShareKeyAttachmentOutput) ElementType

func (HostAccountShareKeyAttachmentOutput) HostAccountId

The ID list of the host account.

func (HostAccountShareKeyAttachmentOutput) HostShareKeyId

The ID of the host shared key.

func (HostAccountShareKeyAttachmentOutput) InstanceId

The ID of the Bastion machine instance.

func (HostAccountShareKeyAttachmentOutput) ToHostAccountShareKeyAttachmentOutput

func (o HostAccountShareKeyAttachmentOutput) ToHostAccountShareKeyAttachmentOutput() HostAccountShareKeyAttachmentOutput

func (HostAccountShareKeyAttachmentOutput) ToHostAccountShareKeyAttachmentOutputWithContext

func (o HostAccountShareKeyAttachmentOutput) ToHostAccountShareKeyAttachmentOutputWithContext(ctx context.Context) HostAccountShareKeyAttachmentOutput

type HostAccountShareKeyAttachmentState

type HostAccountShareKeyAttachmentState struct {
	// The ID list of the host account.
	HostAccountId pulumi.StringPtrInput
	// The ID of the host shared key.
	HostShareKeyId pulumi.StringPtrInput
	// The ID of the Bastion machine instance.
	InstanceId pulumi.StringPtrInput
}

func (HostAccountShareKeyAttachmentState) ElementType

type HostAccountState

type HostAccountState struct {
	// Hosting account ID.
	HostAccountId pulumi.StringPtrInput
	// The name of the host account. The name can be up to 128 characters in length.
	HostAccountName pulumi.StringPtrInput
	// The ID of the host for which you want to create an account.
	HostId pulumi.StringPtrInput
	// The ID of the Bastionhost instance where you want to create an account for the host.
	InstanceId pulumi.StringPtrInput
	// The passphrase of the private key for the host account. **NOTE:** It is valid when the attribute `protocolName` is `SSH`.
	PassPhrase pulumi.StringPtrInput
	// The password of the host account.
	Password pulumi.StringPtrInput
	// The private key of the host account. The value is a Base64-encoded string. **NOTE:** It is valid when the attribute `protocolName` is `SSH`
	PrivateKey pulumi.StringPtrInput
	// The protocol used by the host account. Valid values: SSH,RDP
	ProtocolName pulumi.StringPtrInput
}

func (HostAccountState) ElementType

func (HostAccountState) ElementType() reflect.Type

type HostAccountUserAttachment

type HostAccountUserAttachment struct {
	pulumi.CustomResourceState

	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayOutput `pulumi:"hostAccountIds"`
	// The ID of the host.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a Bastion Host Host Account Attachment resource to add list host accounts into one user.

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

## Import

Bastion Host Host Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostAccountUserAttachment:HostAccountUserAttachment example <instance_id>:<user_id>:<host_id>

```

func GetHostAccountUserAttachment

func GetHostAccountUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostAccountUserAttachmentState, opts ...pulumi.ResourceOption) (*HostAccountUserAttachment, error)

GetHostAccountUserAttachment gets an existing HostAccountUserAttachment 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 NewHostAccountUserAttachment

func NewHostAccountUserAttachment(ctx *pulumi.Context,
	name string, args *HostAccountUserAttachmentArgs, opts ...pulumi.ResourceOption) (*HostAccountUserAttachment, error)

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

func (*HostAccountUserAttachment) ElementType

func (*HostAccountUserAttachment) ElementType() reflect.Type

func (*HostAccountUserAttachment) ToHostAccountUserAttachmentOutput

func (i *HostAccountUserAttachment) ToHostAccountUserAttachmentOutput() HostAccountUserAttachmentOutput

func (*HostAccountUserAttachment) ToHostAccountUserAttachmentOutputWithContext

func (i *HostAccountUserAttachment) ToHostAccountUserAttachmentOutputWithContext(ctx context.Context) HostAccountUserAttachmentOutput

type HostAccountUserAttachmentArgs

type HostAccountUserAttachmentArgs struct {
	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayInput
	// The ID of the host.
	HostId pulumi.StringInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringInput
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringInput
}

The set of arguments for constructing a HostAccountUserAttachment resource.

func (HostAccountUserAttachmentArgs) ElementType

type HostAccountUserAttachmentArray

type HostAccountUserAttachmentArray []HostAccountUserAttachmentInput

func (HostAccountUserAttachmentArray) ElementType

func (HostAccountUserAttachmentArray) ToHostAccountUserAttachmentArrayOutput

func (i HostAccountUserAttachmentArray) ToHostAccountUserAttachmentArrayOutput() HostAccountUserAttachmentArrayOutput

func (HostAccountUserAttachmentArray) ToHostAccountUserAttachmentArrayOutputWithContext

func (i HostAccountUserAttachmentArray) ToHostAccountUserAttachmentArrayOutputWithContext(ctx context.Context) HostAccountUserAttachmentArrayOutput

type HostAccountUserAttachmentArrayInput

type HostAccountUserAttachmentArrayInput interface {
	pulumi.Input

	ToHostAccountUserAttachmentArrayOutput() HostAccountUserAttachmentArrayOutput
	ToHostAccountUserAttachmentArrayOutputWithContext(context.Context) HostAccountUserAttachmentArrayOutput
}

HostAccountUserAttachmentArrayInput is an input type that accepts HostAccountUserAttachmentArray and HostAccountUserAttachmentArrayOutput values. You can construct a concrete instance of `HostAccountUserAttachmentArrayInput` via:

HostAccountUserAttachmentArray{ HostAccountUserAttachmentArgs{...} }

type HostAccountUserAttachmentArrayOutput

type HostAccountUserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostAccountUserAttachmentArrayOutput) ElementType

func (HostAccountUserAttachmentArrayOutput) Index

func (HostAccountUserAttachmentArrayOutput) ToHostAccountUserAttachmentArrayOutput

func (o HostAccountUserAttachmentArrayOutput) ToHostAccountUserAttachmentArrayOutput() HostAccountUserAttachmentArrayOutput

func (HostAccountUserAttachmentArrayOutput) ToHostAccountUserAttachmentArrayOutputWithContext

func (o HostAccountUserAttachmentArrayOutput) ToHostAccountUserAttachmentArrayOutputWithContext(ctx context.Context) HostAccountUserAttachmentArrayOutput

type HostAccountUserAttachmentInput

type HostAccountUserAttachmentInput interface {
	pulumi.Input

	ToHostAccountUserAttachmentOutput() HostAccountUserAttachmentOutput
	ToHostAccountUserAttachmentOutputWithContext(ctx context.Context) HostAccountUserAttachmentOutput
}

type HostAccountUserAttachmentMap

type HostAccountUserAttachmentMap map[string]HostAccountUserAttachmentInput

func (HostAccountUserAttachmentMap) ElementType

func (HostAccountUserAttachmentMap) ToHostAccountUserAttachmentMapOutput

func (i HostAccountUserAttachmentMap) ToHostAccountUserAttachmentMapOutput() HostAccountUserAttachmentMapOutput

func (HostAccountUserAttachmentMap) ToHostAccountUserAttachmentMapOutputWithContext

func (i HostAccountUserAttachmentMap) ToHostAccountUserAttachmentMapOutputWithContext(ctx context.Context) HostAccountUserAttachmentMapOutput

type HostAccountUserAttachmentMapInput

type HostAccountUserAttachmentMapInput interface {
	pulumi.Input

	ToHostAccountUserAttachmentMapOutput() HostAccountUserAttachmentMapOutput
	ToHostAccountUserAttachmentMapOutputWithContext(context.Context) HostAccountUserAttachmentMapOutput
}

HostAccountUserAttachmentMapInput is an input type that accepts HostAccountUserAttachmentMap and HostAccountUserAttachmentMapOutput values. You can construct a concrete instance of `HostAccountUserAttachmentMapInput` via:

HostAccountUserAttachmentMap{ "key": HostAccountUserAttachmentArgs{...} }

type HostAccountUserAttachmentMapOutput

type HostAccountUserAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostAccountUserAttachmentMapOutput) ElementType

func (HostAccountUserAttachmentMapOutput) MapIndex

func (HostAccountUserAttachmentMapOutput) ToHostAccountUserAttachmentMapOutput

func (o HostAccountUserAttachmentMapOutput) ToHostAccountUserAttachmentMapOutput() HostAccountUserAttachmentMapOutput

func (HostAccountUserAttachmentMapOutput) ToHostAccountUserAttachmentMapOutputWithContext

func (o HostAccountUserAttachmentMapOutput) ToHostAccountUserAttachmentMapOutputWithContext(ctx context.Context) HostAccountUserAttachmentMapOutput

type HostAccountUserAttachmentOutput

type HostAccountUserAttachmentOutput struct{ *pulumi.OutputState }

func (HostAccountUserAttachmentOutput) ElementType

func (HostAccountUserAttachmentOutput) HostAccountIds

A list IDs of the host account.

func (HostAccountUserAttachmentOutput) HostId

The ID of the host.

func (HostAccountUserAttachmentOutput) InstanceId

The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.

func (HostAccountUserAttachmentOutput) ToHostAccountUserAttachmentOutput

func (o HostAccountUserAttachmentOutput) ToHostAccountUserAttachmentOutput() HostAccountUserAttachmentOutput

func (HostAccountUserAttachmentOutput) ToHostAccountUserAttachmentOutputWithContext

func (o HostAccountUserAttachmentOutput) ToHostAccountUserAttachmentOutputWithContext(ctx context.Context) HostAccountUserAttachmentOutput

func (HostAccountUserAttachmentOutput) UserId

The ID of the user that you want to authorize to manage the specified hosts and host accounts.

type HostAccountUserAttachmentState

type HostAccountUserAttachmentState struct {
	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayInput
	// The ID of the host.
	HostId pulumi.StringPtrInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringPtrInput
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringPtrInput
}

func (HostAccountUserAttachmentState) ElementType

type HostAccountUserGroupAttachment

type HostAccountUserGroupAttachment struct {
	pulumi.CustomResourceState

	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayOutput `pulumi:"hostAccountIds"`
	// The ID of the host.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// The ID of the Bastionhost instance where you want to authorize the user group to manage the specified hosts and host accounts.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringOutput `pulumi:"userGroupId"`
}

Provides a Bastion Host Host Account Attachment resource to add list host accounts into one user group.

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

## Import

Bastion Host Host Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostAccountUserGroupAttachment:HostAccountUserGroupAttachment example <instance_id>:<user_group_id>:<host_id>

```

func GetHostAccountUserGroupAttachment

func GetHostAccountUserGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostAccountUserGroupAttachmentState, opts ...pulumi.ResourceOption) (*HostAccountUserGroupAttachment, error)

GetHostAccountUserGroupAttachment gets an existing HostAccountUserGroupAttachment 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 NewHostAccountUserGroupAttachment

func NewHostAccountUserGroupAttachment(ctx *pulumi.Context,
	name string, args *HostAccountUserGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*HostAccountUserGroupAttachment, error)

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

func (*HostAccountUserGroupAttachment) ElementType

func (*HostAccountUserGroupAttachment) ToHostAccountUserGroupAttachmentOutput

func (i *HostAccountUserGroupAttachment) ToHostAccountUserGroupAttachmentOutput() HostAccountUserGroupAttachmentOutput

func (*HostAccountUserGroupAttachment) ToHostAccountUserGroupAttachmentOutputWithContext

func (i *HostAccountUserGroupAttachment) ToHostAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentOutput

type HostAccountUserGroupAttachmentArgs

type HostAccountUserGroupAttachmentArgs struct {
	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayInput
	// The ID of the host.
	HostId pulumi.StringInput
	// The ID of the Bastionhost instance where you want to authorize the user group to manage the specified hosts and host accounts.
	InstanceId pulumi.StringInput
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringInput
}

The set of arguments for constructing a HostAccountUserGroupAttachment resource.

func (HostAccountUserGroupAttachmentArgs) ElementType

type HostAccountUserGroupAttachmentArray

type HostAccountUserGroupAttachmentArray []HostAccountUserGroupAttachmentInput

func (HostAccountUserGroupAttachmentArray) ElementType

func (HostAccountUserGroupAttachmentArray) ToHostAccountUserGroupAttachmentArrayOutput

func (i HostAccountUserGroupAttachmentArray) ToHostAccountUserGroupAttachmentArrayOutput() HostAccountUserGroupAttachmentArrayOutput

func (HostAccountUserGroupAttachmentArray) ToHostAccountUserGroupAttachmentArrayOutputWithContext

func (i HostAccountUserGroupAttachmentArray) ToHostAccountUserGroupAttachmentArrayOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentArrayOutput

type HostAccountUserGroupAttachmentArrayInput

type HostAccountUserGroupAttachmentArrayInput interface {
	pulumi.Input

	ToHostAccountUserGroupAttachmentArrayOutput() HostAccountUserGroupAttachmentArrayOutput
	ToHostAccountUserGroupAttachmentArrayOutputWithContext(context.Context) HostAccountUserGroupAttachmentArrayOutput
}

HostAccountUserGroupAttachmentArrayInput is an input type that accepts HostAccountUserGroupAttachmentArray and HostAccountUserGroupAttachmentArrayOutput values. You can construct a concrete instance of `HostAccountUserGroupAttachmentArrayInput` via:

HostAccountUserGroupAttachmentArray{ HostAccountUserGroupAttachmentArgs{...} }

type HostAccountUserGroupAttachmentArrayOutput

type HostAccountUserGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostAccountUserGroupAttachmentArrayOutput) ElementType

func (HostAccountUserGroupAttachmentArrayOutput) Index

func (HostAccountUserGroupAttachmentArrayOutput) ToHostAccountUserGroupAttachmentArrayOutput

func (o HostAccountUserGroupAttachmentArrayOutput) ToHostAccountUserGroupAttachmentArrayOutput() HostAccountUserGroupAttachmentArrayOutput

func (HostAccountUserGroupAttachmentArrayOutput) ToHostAccountUserGroupAttachmentArrayOutputWithContext

func (o HostAccountUserGroupAttachmentArrayOutput) ToHostAccountUserGroupAttachmentArrayOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentArrayOutput

type HostAccountUserGroupAttachmentInput

type HostAccountUserGroupAttachmentInput interface {
	pulumi.Input

	ToHostAccountUserGroupAttachmentOutput() HostAccountUserGroupAttachmentOutput
	ToHostAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentOutput
}

type HostAccountUserGroupAttachmentMap

type HostAccountUserGroupAttachmentMap map[string]HostAccountUserGroupAttachmentInput

func (HostAccountUserGroupAttachmentMap) ElementType

func (HostAccountUserGroupAttachmentMap) ToHostAccountUserGroupAttachmentMapOutput

func (i HostAccountUserGroupAttachmentMap) ToHostAccountUserGroupAttachmentMapOutput() HostAccountUserGroupAttachmentMapOutput

func (HostAccountUserGroupAttachmentMap) ToHostAccountUserGroupAttachmentMapOutputWithContext

func (i HostAccountUserGroupAttachmentMap) ToHostAccountUserGroupAttachmentMapOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentMapOutput

type HostAccountUserGroupAttachmentMapInput

type HostAccountUserGroupAttachmentMapInput interface {
	pulumi.Input

	ToHostAccountUserGroupAttachmentMapOutput() HostAccountUserGroupAttachmentMapOutput
	ToHostAccountUserGroupAttachmentMapOutputWithContext(context.Context) HostAccountUserGroupAttachmentMapOutput
}

HostAccountUserGroupAttachmentMapInput is an input type that accepts HostAccountUserGroupAttachmentMap and HostAccountUserGroupAttachmentMapOutput values. You can construct a concrete instance of `HostAccountUserGroupAttachmentMapInput` via:

HostAccountUserGroupAttachmentMap{ "key": HostAccountUserGroupAttachmentArgs{...} }

type HostAccountUserGroupAttachmentMapOutput

type HostAccountUserGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostAccountUserGroupAttachmentMapOutput) ElementType

func (HostAccountUserGroupAttachmentMapOutput) MapIndex

func (HostAccountUserGroupAttachmentMapOutput) ToHostAccountUserGroupAttachmentMapOutput

func (o HostAccountUserGroupAttachmentMapOutput) ToHostAccountUserGroupAttachmentMapOutput() HostAccountUserGroupAttachmentMapOutput

func (HostAccountUserGroupAttachmentMapOutput) ToHostAccountUserGroupAttachmentMapOutputWithContext

func (o HostAccountUserGroupAttachmentMapOutput) ToHostAccountUserGroupAttachmentMapOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentMapOutput

type HostAccountUserGroupAttachmentOutput

type HostAccountUserGroupAttachmentOutput struct{ *pulumi.OutputState }

func (HostAccountUserGroupAttachmentOutput) ElementType

func (HostAccountUserGroupAttachmentOutput) HostAccountIds

A list IDs of the host account.

func (HostAccountUserGroupAttachmentOutput) HostId

The ID of the host.

func (HostAccountUserGroupAttachmentOutput) InstanceId

The ID of the Bastionhost instance where you want to authorize the user group to manage the specified hosts and host accounts.

func (HostAccountUserGroupAttachmentOutput) ToHostAccountUserGroupAttachmentOutput

func (o HostAccountUserGroupAttachmentOutput) ToHostAccountUserGroupAttachmentOutput() HostAccountUserGroupAttachmentOutput

func (HostAccountUserGroupAttachmentOutput) ToHostAccountUserGroupAttachmentOutputWithContext

func (o HostAccountUserGroupAttachmentOutput) ToHostAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostAccountUserGroupAttachmentOutput

func (HostAccountUserGroupAttachmentOutput) UserGroupId

The ID of the user group that you want to authorize to manage the specified hosts and host accounts.

type HostAccountUserGroupAttachmentState

type HostAccountUserGroupAttachmentState struct {
	// A list IDs of the host account.
	HostAccountIds pulumi.StringArrayInput
	// The ID of the host.
	HostId pulumi.StringPtrInput
	// The ID of the Bastionhost instance where you want to authorize the user group to manage the specified hosts and host accounts.
	InstanceId pulumi.StringPtrInput
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringPtrInput
}

func (HostAccountUserGroupAttachmentState) ElementType

type HostArgs

type HostArgs struct {
	// Specify the new create a host of address types. Valid values: `Public`: the IP address of a Public network. `Private`: Private network address.
	ActiveAddressType pulumi.StringInput
	// Specify a host of notes, supports up to 500 characters.
	Comment pulumi.StringPtrInput
	// Specify the new create a host name of the supports up to 128 characters.
	HostName pulumi.StringInput
	// Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS. **NOTE:**  This parameter is required if the `activeAddressType` parameter is set to `Private`.
	HostPrivateAddress pulumi.StringPtrInput
	// Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.
	HostPublicAddress pulumi.StringPtrInput
	// Specify the new create a host where the Bastion host ID of.
	InstanceId pulumi.StringInput
	// The instance region id.
	InstanceRegionId pulumi.StringPtrInput
	// Specify the new create the host's operating system. Valid values: `Linux`,`Windows`.
	OsType pulumi.StringInput
	// Specify the new create a host of source. Valid values:
	// * `Local`: localhost
	// * `Ecs`:ECS instance
	// * `Rds`:RDS exclusive cluster host.
	Source pulumi.StringInput
	// Specify the newly created ECS instance ID or dedicated cluster host ID. **NOTE:** This parameter is required if the `source` parameter is set to `Ecs` or `Rds`.
	SourceInstanceId pulumi.StringPtrInput
}

The set of arguments for constructing a Host resource.

func (HostArgs) ElementType

func (HostArgs) ElementType() reflect.Type

type HostArray

type HostArray []HostInput

func (HostArray) ElementType

func (HostArray) ElementType() reflect.Type

func (HostArray) ToHostArrayOutput

func (i HostArray) ToHostArrayOutput() HostArrayOutput

func (HostArray) ToHostArrayOutputWithContext

func (i HostArray) ToHostArrayOutputWithContext(ctx context.Context) HostArrayOutput

type HostArrayInput

type HostArrayInput interface {
	pulumi.Input

	ToHostArrayOutput() HostArrayOutput
	ToHostArrayOutputWithContext(context.Context) HostArrayOutput
}

HostArrayInput is an input type that accepts HostArray and HostArrayOutput values. You can construct a concrete instance of `HostArrayInput` via:

HostArray{ HostArgs{...} }

type HostArrayOutput

type HostArrayOutput struct{ *pulumi.OutputState }

func (HostArrayOutput) ElementType

func (HostArrayOutput) ElementType() reflect.Type

func (HostArrayOutput) Index

func (HostArrayOutput) ToHostArrayOutput

func (o HostArrayOutput) ToHostArrayOutput() HostArrayOutput

func (HostArrayOutput) ToHostArrayOutputWithContext

func (o HostArrayOutput) ToHostArrayOutputWithContext(ctx context.Context) HostArrayOutput

type HostAttachment

type HostAttachment struct {
	pulumi.CustomResourceState

	// Specifies the added to the host group ID.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// Specified to be part of a host group of host ID.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// The bastion host instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a Bastion Host Host Attachment resource to add host into one host group.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewHostAttachment(ctx, "example", &bastionhost.HostAttachmentArgs{
			HostGroupId: pulumi.String("6"),
			HostId:      pulumi.String("15"),
			InstanceId:  pulumi.String("bastionhost-cn-tl32bh0no30"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Host Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostAttachment:HostAttachment example <instance_id>:<host_group_id>:<host_id>

```

func GetHostAttachment

func GetHostAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostAttachmentState, opts ...pulumi.ResourceOption) (*HostAttachment, error)

GetHostAttachment gets an existing HostAttachment 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 NewHostAttachment

func NewHostAttachment(ctx *pulumi.Context,
	name string, args *HostAttachmentArgs, opts ...pulumi.ResourceOption) (*HostAttachment, error)

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

func (*HostAttachment) ElementType

func (*HostAttachment) ElementType() reflect.Type

func (*HostAttachment) ToHostAttachmentOutput

func (i *HostAttachment) ToHostAttachmentOutput() HostAttachmentOutput

func (*HostAttachment) ToHostAttachmentOutputWithContext

func (i *HostAttachment) ToHostAttachmentOutputWithContext(ctx context.Context) HostAttachmentOutput

type HostAttachmentArgs

type HostAttachmentArgs struct {
	// Specifies the added to the host group ID.
	HostGroupId pulumi.StringInput
	// Specified to be part of a host group of host ID.
	HostId pulumi.StringInput
	// The bastion host instance id.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a HostAttachment resource.

func (HostAttachmentArgs) ElementType

func (HostAttachmentArgs) ElementType() reflect.Type

type HostAttachmentArray

type HostAttachmentArray []HostAttachmentInput

func (HostAttachmentArray) ElementType

func (HostAttachmentArray) ElementType() reflect.Type

func (HostAttachmentArray) ToHostAttachmentArrayOutput

func (i HostAttachmentArray) ToHostAttachmentArrayOutput() HostAttachmentArrayOutput

func (HostAttachmentArray) ToHostAttachmentArrayOutputWithContext

func (i HostAttachmentArray) ToHostAttachmentArrayOutputWithContext(ctx context.Context) HostAttachmentArrayOutput

type HostAttachmentArrayInput

type HostAttachmentArrayInput interface {
	pulumi.Input

	ToHostAttachmentArrayOutput() HostAttachmentArrayOutput
	ToHostAttachmentArrayOutputWithContext(context.Context) HostAttachmentArrayOutput
}

HostAttachmentArrayInput is an input type that accepts HostAttachmentArray and HostAttachmentArrayOutput values. You can construct a concrete instance of `HostAttachmentArrayInput` via:

HostAttachmentArray{ HostAttachmentArgs{...} }

type HostAttachmentArrayOutput

type HostAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostAttachmentArrayOutput) ElementType

func (HostAttachmentArrayOutput) ElementType() reflect.Type

func (HostAttachmentArrayOutput) Index

func (HostAttachmentArrayOutput) ToHostAttachmentArrayOutput

func (o HostAttachmentArrayOutput) ToHostAttachmentArrayOutput() HostAttachmentArrayOutput

func (HostAttachmentArrayOutput) ToHostAttachmentArrayOutputWithContext

func (o HostAttachmentArrayOutput) ToHostAttachmentArrayOutputWithContext(ctx context.Context) HostAttachmentArrayOutput

type HostAttachmentInput

type HostAttachmentInput interface {
	pulumi.Input

	ToHostAttachmentOutput() HostAttachmentOutput
	ToHostAttachmentOutputWithContext(ctx context.Context) HostAttachmentOutput
}

type HostAttachmentMap

type HostAttachmentMap map[string]HostAttachmentInput

func (HostAttachmentMap) ElementType

func (HostAttachmentMap) ElementType() reflect.Type

func (HostAttachmentMap) ToHostAttachmentMapOutput

func (i HostAttachmentMap) ToHostAttachmentMapOutput() HostAttachmentMapOutput

func (HostAttachmentMap) ToHostAttachmentMapOutputWithContext

func (i HostAttachmentMap) ToHostAttachmentMapOutputWithContext(ctx context.Context) HostAttachmentMapOutput

type HostAttachmentMapInput

type HostAttachmentMapInput interface {
	pulumi.Input

	ToHostAttachmentMapOutput() HostAttachmentMapOutput
	ToHostAttachmentMapOutputWithContext(context.Context) HostAttachmentMapOutput
}

HostAttachmentMapInput is an input type that accepts HostAttachmentMap and HostAttachmentMapOutput values. You can construct a concrete instance of `HostAttachmentMapInput` via:

HostAttachmentMap{ "key": HostAttachmentArgs{...} }

type HostAttachmentMapOutput

type HostAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostAttachmentMapOutput) ElementType

func (HostAttachmentMapOutput) ElementType() reflect.Type

func (HostAttachmentMapOutput) MapIndex

func (HostAttachmentMapOutput) ToHostAttachmentMapOutput

func (o HostAttachmentMapOutput) ToHostAttachmentMapOutput() HostAttachmentMapOutput

func (HostAttachmentMapOutput) ToHostAttachmentMapOutputWithContext

func (o HostAttachmentMapOutput) ToHostAttachmentMapOutputWithContext(ctx context.Context) HostAttachmentMapOutput

type HostAttachmentOutput

type HostAttachmentOutput struct{ *pulumi.OutputState }

func (HostAttachmentOutput) ElementType

func (HostAttachmentOutput) ElementType() reflect.Type

func (HostAttachmentOutput) HostGroupId

func (o HostAttachmentOutput) HostGroupId() pulumi.StringOutput

Specifies the added to the host group ID.

func (HostAttachmentOutput) HostId

Specified to be part of a host group of host ID.

func (HostAttachmentOutput) InstanceId

func (o HostAttachmentOutput) InstanceId() pulumi.StringOutput

The bastion host instance id.

func (HostAttachmentOutput) ToHostAttachmentOutput

func (o HostAttachmentOutput) ToHostAttachmentOutput() HostAttachmentOutput

func (HostAttachmentOutput) ToHostAttachmentOutputWithContext

func (o HostAttachmentOutput) ToHostAttachmentOutputWithContext(ctx context.Context) HostAttachmentOutput

type HostAttachmentState

type HostAttachmentState struct {
	// Specifies the added to the host group ID.
	HostGroupId pulumi.StringPtrInput
	// Specified to be part of a host group of host ID.
	HostId pulumi.StringPtrInput
	// The bastion host instance id.
	InstanceId pulumi.StringPtrInput
}

func (HostAttachmentState) ElementType

func (HostAttachmentState) ElementType() reflect.Type

type HostGroup

type HostGroup struct {
	pulumi.CustomResourceState

	// Specify the New Host Group of Notes, Supports up to 500 Characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Host Group ID.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName pulumi.StringOutput `pulumi:"hostGroupName"`
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a Bastion Host Host Group resource.

For information about Bastion Host Host Group and how to use it, see [What is Host Group](https://www.alibabacloud.com/help/en/doc-detail/204307.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewHostGroup(ctx, "example", &bastionhost.HostGroupArgs{
			HostGroupName: pulumi.String("example_value"),
			InstanceId:    pulumi.String("bastionhost-cn-tl3xxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Host Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostGroup:HostGroup example <instance_id>:<host_group_id>

```

func GetHostGroup

func GetHostGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostGroupState, opts ...pulumi.ResourceOption) (*HostGroup, error)

GetHostGroup gets an existing HostGroup 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 NewHostGroup

func NewHostGroup(ctx *pulumi.Context,
	name string, args *HostGroupArgs, opts ...pulumi.ResourceOption) (*HostGroup, error)

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

func (*HostGroup) ElementType

func (*HostGroup) ElementType() reflect.Type

func (*HostGroup) ToHostGroupOutput

func (i *HostGroup) ToHostGroupOutput() HostGroupOutput

func (*HostGroup) ToHostGroupOutputWithContext

func (i *HostGroup) ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput

type HostGroupAccountUserAttachment

type HostGroupAccountUserAttachment struct {
	pulumi.CustomResourceState

	// A list names of the host account.
	HostAccountNames pulumi.StringArrayOutput `pulumi:"hostAccountNames"`
	// The ID of the host group.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a Bastion Host Host Account Attachment resource to add list host accounts into one user and one host group.

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

## Import

Bastion Host Host Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostGroupAccountUserAttachment:HostGroupAccountUserAttachment example <instance_id>:<user_id>:<host_group_id>

```

func GetHostGroupAccountUserAttachment

func GetHostGroupAccountUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostGroupAccountUserAttachmentState, opts ...pulumi.ResourceOption) (*HostGroupAccountUserAttachment, error)

GetHostGroupAccountUserAttachment gets an existing HostGroupAccountUserAttachment 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 NewHostGroupAccountUserAttachment

func NewHostGroupAccountUserAttachment(ctx *pulumi.Context,
	name string, args *HostGroupAccountUserAttachmentArgs, opts ...pulumi.ResourceOption) (*HostGroupAccountUserAttachment, error)

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

func (*HostGroupAccountUserAttachment) ElementType

func (*HostGroupAccountUserAttachment) ToHostGroupAccountUserAttachmentOutput

func (i *HostGroupAccountUserAttachment) ToHostGroupAccountUserAttachmentOutput() HostGroupAccountUserAttachmentOutput

func (*HostGroupAccountUserAttachment) ToHostGroupAccountUserAttachmentOutputWithContext

func (i *HostGroupAccountUserAttachment) ToHostGroupAccountUserAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentOutput

type HostGroupAccountUserAttachmentArgs

type HostGroupAccountUserAttachmentArgs struct {
	// A list names of the host account.
	HostAccountNames pulumi.StringArrayInput
	// The ID of the host group.
	HostGroupId pulumi.StringInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringInput
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringInput
}

The set of arguments for constructing a HostGroupAccountUserAttachment resource.

func (HostGroupAccountUserAttachmentArgs) ElementType

type HostGroupAccountUserAttachmentArray

type HostGroupAccountUserAttachmentArray []HostGroupAccountUserAttachmentInput

func (HostGroupAccountUserAttachmentArray) ElementType

func (HostGroupAccountUserAttachmentArray) ToHostGroupAccountUserAttachmentArrayOutput

func (i HostGroupAccountUserAttachmentArray) ToHostGroupAccountUserAttachmentArrayOutput() HostGroupAccountUserAttachmentArrayOutput

func (HostGroupAccountUserAttachmentArray) ToHostGroupAccountUserAttachmentArrayOutputWithContext

func (i HostGroupAccountUserAttachmentArray) ToHostGroupAccountUserAttachmentArrayOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentArrayOutput

type HostGroupAccountUserAttachmentArrayInput

type HostGroupAccountUserAttachmentArrayInput interface {
	pulumi.Input

	ToHostGroupAccountUserAttachmentArrayOutput() HostGroupAccountUserAttachmentArrayOutput
	ToHostGroupAccountUserAttachmentArrayOutputWithContext(context.Context) HostGroupAccountUserAttachmentArrayOutput
}

HostGroupAccountUserAttachmentArrayInput is an input type that accepts HostGroupAccountUserAttachmentArray and HostGroupAccountUserAttachmentArrayOutput values. You can construct a concrete instance of `HostGroupAccountUserAttachmentArrayInput` via:

HostGroupAccountUserAttachmentArray{ HostGroupAccountUserAttachmentArgs{...} }

type HostGroupAccountUserAttachmentArrayOutput

type HostGroupAccountUserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserAttachmentArrayOutput) ElementType

func (HostGroupAccountUserAttachmentArrayOutput) Index

func (HostGroupAccountUserAttachmentArrayOutput) ToHostGroupAccountUserAttachmentArrayOutput

func (o HostGroupAccountUserAttachmentArrayOutput) ToHostGroupAccountUserAttachmentArrayOutput() HostGroupAccountUserAttachmentArrayOutput

func (HostGroupAccountUserAttachmentArrayOutput) ToHostGroupAccountUserAttachmentArrayOutputWithContext

func (o HostGroupAccountUserAttachmentArrayOutput) ToHostGroupAccountUserAttachmentArrayOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentArrayOutput

type HostGroupAccountUserAttachmentInput

type HostGroupAccountUserAttachmentInput interface {
	pulumi.Input

	ToHostGroupAccountUserAttachmentOutput() HostGroupAccountUserAttachmentOutput
	ToHostGroupAccountUserAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentOutput
}

type HostGroupAccountUserAttachmentMap

type HostGroupAccountUserAttachmentMap map[string]HostGroupAccountUserAttachmentInput

func (HostGroupAccountUserAttachmentMap) ElementType

func (HostGroupAccountUserAttachmentMap) ToHostGroupAccountUserAttachmentMapOutput

func (i HostGroupAccountUserAttachmentMap) ToHostGroupAccountUserAttachmentMapOutput() HostGroupAccountUserAttachmentMapOutput

func (HostGroupAccountUserAttachmentMap) ToHostGroupAccountUserAttachmentMapOutputWithContext

func (i HostGroupAccountUserAttachmentMap) ToHostGroupAccountUserAttachmentMapOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentMapOutput

type HostGroupAccountUserAttachmentMapInput

type HostGroupAccountUserAttachmentMapInput interface {
	pulumi.Input

	ToHostGroupAccountUserAttachmentMapOutput() HostGroupAccountUserAttachmentMapOutput
	ToHostGroupAccountUserAttachmentMapOutputWithContext(context.Context) HostGroupAccountUserAttachmentMapOutput
}

HostGroupAccountUserAttachmentMapInput is an input type that accepts HostGroupAccountUserAttachmentMap and HostGroupAccountUserAttachmentMapOutput values. You can construct a concrete instance of `HostGroupAccountUserAttachmentMapInput` via:

HostGroupAccountUserAttachmentMap{ "key": HostGroupAccountUserAttachmentArgs{...} }

type HostGroupAccountUserAttachmentMapOutput

type HostGroupAccountUserAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserAttachmentMapOutput) ElementType

func (HostGroupAccountUserAttachmentMapOutput) MapIndex

func (HostGroupAccountUserAttachmentMapOutput) ToHostGroupAccountUserAttachmentMapOutput

func (o HostGroupAccountUserAttachmentMapOutput) ToHostGroupAccountUserAttachmentMapOutput() HostGroupAccountUserAttachmentMapOutput

func (HostGroupAccountUserAttachmentMapOutput) ToHostGroupAccountUserAttachmentMapOutputWithContext

func (o HostGroupAccountUserAttachmentMapOutput) ToHostGroupAccountUserAttachmentMapOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentMapOutput

type HostGroupAccountUserAttachmentOutput

type HostGroupAccountUserAttachmentOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserAttachmentOutput) ElementType

func (HostGroupAccountUserAttachmentOutput) HostAccountNames

A list names of the host account.

func (HostGroupAccountUserAttachmentOutput) HostGroupId

The ID of the host group.

func (HostGroupAccountUserAttachmentOutput) InstanceId

The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.

func (HostGroupAccountUserAttachmentOutput) ToHostGroupAccountUserAttachmentOutput

func (o HostGroupAccountUserAttachmentOutput) ToHostGroupAccountUserAttachmentOutput() HostGroupAccountUserAttachmentOutput

func (HostGroupAccountUserAttachmentOutput) ToHostGroupAccountUserAttachmentOutputWithContext

func (o HostGroupAccountUserAttachmentOutput) ToHostGroupAccountUserAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserAttachmentOutput

func (HostGroupAccountUserAttachmentOutput) UserId

The ID of the user that you want to authorize to manage the specified hosts and host accounts.

type HostGroupAccountUserAttachmentState

type HostGroupAccountUserAttachmentState struct {
	// A list names of the host account.
	HostAccountNames pulumi.StringArrayInput
	// The ID of the host group.
	HostGroupId pulumi.StringPtrInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringPtrInput
	// The ID of the user that you want to authorize to manage the specified hosts and host accounts.
	UserId pulumi.StringPtrInput
}

func (HostGroupAccountUserAttachmentState) ElementType

type HostGroupAccountUserGroupAttachment

type HostGroupAccountUserGroupAttachment struct {
	pulumi.CustomResourceState

	// A list names of the host account.
	HostAccountNames pulumi.StringArrayOutput `pulumi:"hostAccountNames"`
	// The ID of the host group.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringOutput `pulumi:"userGroupId"`
}

Provides a Bastion Host Host Account Attachment resource to add list host accounts into one user group and one host group.

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

## Import

Bastion Host Host Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostGroupAccountUserGroupAttachment:HostGroupAccountUserGroupAttachment example <instance_id>:<user_group_id>:<host_group_id>

```

func GetHostGroupAccountUserGroupAttachment

func GetHostGroupAccountUserGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostGroupAccountUserGroupAttachmentState, opts ...pulumi.ResourceOption) (*HostGroupAccountUserGroupAttachment, error)

GetHostGroupAccountUserGroupAttachment gets an existing HostGroupAccountUserGroupAttachment 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 NewHostGroupAccountUserGroupAttachment

func NewHostGroupAccountUserGroupAttachment(ctx *pulumi.Context,
	name string, args *HostGroupAccountUserGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*HostGroupAccountUserGroupAttachment, error)

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

func (*HostGroupAccountUserGroupAttachment) ElementType

func (*HostGroupAccountUserGroupAttachment) ToHostGroupAccountUserGroupAttachmentOutput

func (i *HostGroupAccountUserGroupAttachment) ToHostGroupAccountUserGroupAttachmentOutput() HostGroupAccountUserGroupAttachmentOutput

func (*HostGroupAccountUserGroupAttachment) ToHostGroupAccountUserGroupAttachmentOutputWithContext

func (i *HostGroupAccountUserGroupAttachment) ToHostGroupAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentOutput

type HostGroupAccountUserGroupAttachmentArgs

type HostGroupAccountUserGroupAttachmentArgs struct {
	// A list names of the host account.
	HostAccountNames pulumi.StringArrayInput
	// The ID of the host group.
	HostGroupId pulumi.StringInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringInput
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringInput
}

The set of arguments for constructing a HostGroupAccountUserGroupAttachment resource.

func (HostGroupAccountUserGroupAttachmentArgs) ElementType

type HostGroupAccountUserGroupAttachmentArray

type HostGroupAccountUserGroupAttachmentArray []HostGroupAccountUserGroupAttachmentInput

func (HostGroupAccountUserGroupAttachmentArray) ElementType

func (HostGroupAccountUserGroupAttachmentArray) ToHostGroupAccountUserGroupAttachmentArrayOutput

func (i HostGroupAccountUserGroupAttachmentArray) ToHostGroupAccountUserGroupAttachmentArrayOutput() HostGroupAccountUserGroupAttachmentArrayOutput

func (HostGroupAccountUserGroupAttachmentArray) ToHostGroupAccountUserGroupAttachmentArrayOutputWithContext

func (i HostGroupAccountUserGroupAttachmentArray) ToHostGroupAccountUserGroupAttachmentArrayOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentArrayOutput

type HostGroupAccountUserGroupAttachmentArrayInput

type HostGroupAccountUserGroupAttachmentArrayInput interface {
	pulumi.Input

	ToHostGroupAccountUserGroupAttachmentArrayOutput() HostGroupAccountUserGroupAttachmentArrayOutput
	ToHostGroupAccountUserGroupAttachmentArrayOutputWithContext(context.Context) HostGroupAccountUserGroupAttachmentArrayOutput
}

HostGroupAccountUserGroupAttachmentArrayInput is an input type that accepts HostGroupAccountUserGroupAttachmentArray and HostGroupAccountUserGroupAttachmentArrayOutput values. You can construct a concrete instance of `HostGroupAccountUserGroupAttachmentArrayInput` via:

HostGroupAccountUserGroupAttachmentArray{ HostGroupAccountUserGroupAttachmentArgs{...} }

type HostGroupAccountUserGroupAttachmentArrayOutput

type HostGroupAccountUserGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserGroupAttachmentArrayOutput) ElementType

func (HostGroupAccountUserGroupAttachmentArrayOutput) Index

func (HostGroupAccountUserGroupAttachmentArrayOutput) ToHostGroupAccountUserGroupAttachmentArrayOutput

func (o HostGroupAccountUserGroupAttachmentArrayOutput) ToHostGroupAccountUserGroupAttachmentArrayOutput() HostGroupAccountUserGroupAttachmentArrayOutput

func (HostGroupAccountUserGroupAttachmentArrayOutput) ToHostGroupAccountUserGroupAttachmentArrayOutputWithContext

func (o HostGroupAccountUserGroupAttachmentArrayOutput) ToHostGroupAccountUserGroupAttachmentArrayOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentArrayOutput

type HostGroupAccountUserGroupAttachmentInput

type HostGroupAccountUserGroupAttachmentInput interface {
	pulumi.Input

	ToHostGroupAccountUserGroupAttachmentOutput() HostGroupAccountUserGroupAttachmentOutput
	ToHostGroupAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentOutput
}

type HostGroupAccountUserGroupAttachmentMap

type HostGroupAccountUserGroupAttachmentMap map[string]HostGroupAccountUserGroupAttachmentInput

func (HostGroupAccountUserGroupAttachmentMap) ElementType

func (HostGroupAccountUserGroupAttachmentMap) ToHostGroupAccountUserGroupAttachmentMapOutput

func (i HostGroupAccountUserGroupAttachmentMap) ToHostGroupAccountUserGroupAttachmentMapOutput() HostGroupAccountUserGroupAttachmentMapOutput

func (HostGroupAccountUserGroupAttachmentMap) ToHostGroupAccountUserGroupAttachmentMapOutputWithContext

func (i HostGroupAccountUserGroupAttachmentMap) ToHostGroupAccountUserGroupAttachmentMapOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentMapOutput

type HostGroupAccountUserGroupAttachmentMapInput

type HostGroupAccountUserGroupAttachmentMapInput interface {
	pulumi.Input

	ToHostGroupAccountUserGroupAttachmentMapOutput() HostGroupAccountUserGroupAttachmentMapOutput
	ToHostGroupAccountUserGroupAttachmentMapOutputWithContext(context.Context) HostGroupAccountUserGroupAttachmentMapOutput
}

HostGroupAccountUserGroupAttachmentMapInput is an input type that accepts HostGroupAccountUserGroupAttachmentMap and HostGroupAccountUserGroupAttachmentMapOutput values. You can construct a concrete instance of `HostGroupAccountUserGroupAttachmentMapInput` via:

HostGroupAccountUserGroupAttachmentMap{ "key": HostGroupAccountUserGroupAttachmentArgs{...} }

type HostGroupAccountUserGroupAttachmentMapOutput

type HostGroupAccountUserGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserGroupAttachmentMapOutput) ElementType

func (HostGroupAccountUserGroupAttachmentMapOutput) MapIndex

func (HostGroupAccountUserGroupAttachmentMapOutput) ToHostGroupAccountUserGroupAttachmentMapOutput

func (o HostGroupAccountUserGroupAttachmentMapOutput) ToHostGroupAccountUserGroupAttachmentMapOutput() HostGroupAccountUserGroupAttachmentMapOutput

func (HostGroupAccountUserGroupAttachmentMapOutput) ToHostGroupAccountUserGroupAttachmentMapOutputWithContext

func (o HostGroupAccountUserGroupAttachmentMapOutput) ToHostGroupAccountUserGroupAttachmentMapOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentMapOutput

type HostGroupAccountUserGroupAttachmentOutput

type HostGroupAccountUserGroupAttachmentOutput struct{ *pulumi.OutputState }

func (HostGroupAccountUserGroupAttachmentOutput) ElementType

func (HostGroupAccountUserGroupAttachmentOutput) HostAccountNames

A list names of the host account.

func (HostGroupAccountUserGroupAttachmentOutput) HostGroupId

The ID of the host group.

func (HostGroupAccountUserGroupAttachmentOutput) InstanceId

The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.

func (HostGroupAccountUserGroupAttachmentOutput) ToHostGroupAccountUserGroupAttachmentOutput

func (o HostGroupAccountUserGroupAttachmentOutput) ToHostGroupAccountUserGroupAttachmentOutput() HostGroupAccountUserGroupAttachmentOutput

func (HostGroupAccountUserGroupAttachmentOutput) ToHostGroupAccountUserGroupAttachmentOutputWithContext

func (o HostGroupAccountUserGroupAttachmentOutput) ToHostGroupAccountUserGroupAttachmentOutputWithContext(ctx context.Context) HostGroupAccountUserGroupAttachmentOutput

func (HostGroupAccountUserGroupAttachmentOutput) UserGroupId

The ID of the user group that you want to authorize to manage the specified hosts and host accounts.

type HostGroupAccountUserGroupAttachmentState

type HostGroupAccountUserGroupAttachmentState struct {
	// A list names of the host account.
	HostAccountNames pulumi.StringArrayInput
	// The ID of the host group.
	HostGroupId pulumi.StringPtrInput
	// The ID of the Bastionhost instance where you want to authorize the user to manage the specified hosts and host accounts.
	InstanceId pulumi.StringPtrInput
	// The ID of the user group that you want to authorize to manage the specified hosts and host accounts.
	UserGroupId pulumi.StringPtrInput
}

func (HostGroupAccountUserGroupAttachmentState) ElementType

type HostGroupArgs

type HostGroupArgs struct {
	// Specify the New Host Group of Notes, Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName pulumi.StringInput
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a HostGroup resource.

func (HostGroupArgs) ElementType

func (HostGroupArgs) ElementType() reflect.Type

type HostGroupArray

type HostGroupArray []HostGroupInput

func (HostGroupArray) ElementType

func (HostGroupArray) ElementType() reflect.Type

func (HostGroupArray) ToHostGroupArrayOutput

func (i HostGroupArray) ToHostGroupArrayOutput() HostGroupArrayOutput

func (HostGroupArray) ToHostGroupArrayOutputWithContext

func (i HostGroupArray) ToHostGroupArrayOutputWithContext(ctx context.Context) HostGroupArrayOutput

type HostGroupArrayInput

type HostGroupArrayInput interface {
	pulumi.Input

	ToHostGroupArrayOutput() HostGroupArrayOutput
	ToHostGroupArrayOutputWithContext(context.Context) HostGroupArrayOutput
}

HostGroupArrayInput is an input type that accepts HostGroupArray and HostGroupArrayOutput values. You can construct a concrete instance of `HostGroupArrayInput` via:

HostGroupArray{ HostGroupArgs{...} }

type HostGroupArrayOutput

type HostGroupArrayOutput struct{ *pulumi.OutputState }

func (HostGroupArrayOutput) ElementType

func (HostGroupArrayOutput) ElementType() reflect.Type

func (HostGroupArrayOutput) Index

func (HostGroupArrayOutput) ToHostGroupArrayOutput

func (o HostGroupArrayOutput) ToHostGroupArrayOutput() HostGroupArrayOutput

func (HostGroupArrayOutput) ToHostGroupArrayOutputWithContext

func (o HostGroupArrayOutput) ToHostGroupArrayOutputWithContext(ctx context.Context) HostGroupArrayOutput

type HostGroupInput

type HostGroupInput interface {
	pulumi.Input

	ToHostGroupOutput() HostGroupOutput
	ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput
}

type HostGroupMap

type HostGroupMap map[string]HostGroupInput

func (HostGroupMap) ElementType

func (HostGroupMap) ElementType() reflect.Type

func (HostGroupMap) ToHostGroupMapOutput

func (i HostGroupMap) ToHostGroupMapOutput() HostGroupMapOutput

func (HostGroupMap) ToHostGroupMapOutputWithContext

func (i HostGroupMap) ToHostGroupMapOutputWithContext(ctx context.Context) HostGroupMapOutput

type HostGroupMapInput

type HostGroupMapInput interface {
	pulumi.Input

	ToHostGroupMapOutput() HostGroupMapOutput
	ToHostGroupMapOutputWithContext(context.Context) HostGroupMapOutput
}

HostGroupMapInput is an input type that accepts HostGroupMap and HostGroupMapOutput values. You can construct a concrete instance of `HostGroupMapInput` via:

HostGroupMap{ "key": HostGroupArgs{...} }

type HostGroupMapOutput

type HostGroupMapOutput struct{ *pulumi.OutputState }

func (HostGroupMapOutput) ElementType

func (HostGroupMapOutput) ElementType() reflect.Type

func (HostGroupMapOutput) MapIndex

func (HostGroupMapOutput) ToHostGroupMapOutput

func (o HostGroupMapOutput) ToHostGroupMapOutput() HostGroupMapOutput

func (HostGroupMapOutput) ToHostGroupMapOutputWithContext

func (o HostGroupMapOutput) ToHostGroupMapOutputWithContext(ctx context.Context) HostGroupMapOutput

type HostGroupOutput

type HostGroupOutput struct{ *pulumi.OutputState }

func (HostGroupOutput) Comment

Specify the New Host Group of Notes, Supports up to 500 Characters.

func (HostGroupOutput) ElementType

func (HostGroupOutput) ElementType() reflect.Type

func (HostGroupOutput) HostGroupId

func (o HostGroupOutput) HostGroupId() pulumi.StringOutput

Host Group ID.

func (HostGroupOutput) HostGroupName

func (o HostGroupOutput) HostGroupName() pulumi.StringOutput

Specify the New Host Group Name, Supports up to 128 Characters.

func (HostGroupOutput) InstanceId

func (o HostGroupOutput) InstanceId() pulumi.StringOutput

Specify the New Host Group Where the Bastion Host ID of.

func (HostGroupOutput) ToHostGroupOutput

func (o HostGroupOutput) ToHostGroupOutput() HostGroupOutput

func (HostGroupOutput) ToHostGroupOutputWithContext

func (o HostGroupOutput) ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput

type HostGroupState

type HostGroupState struct {
	// Specify the New Host Group of Notes, Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Host Group ID.
	HostGroupId pulumi.StringPtrInput
	// Specify the New Host Group Name, Supports up to 128 Characters.
	HostGroupName pulumi.StringPtrInput
	// Specify the New Host Group Where the Bastion Host ID of.
	InstanceId pulumi.StringPtrInput
}

func (HostGroupState) ElementType

func (HostGroupState) ElementType() reflect.Type

type HostInput

type HostInput interface {
	pulumi.Input

	ToHostOutput() HostOutput
	ToHostOutputWithContext(ctx context.Context) HostOutput
}

type HostMap

type HostMap map[string]HostInput

func (HostMap) ElementType

func (HostMap) ElementType() reflect.Type

func (HostMap) ToHostMapOutput

func (i HostMap) ToHostMapOutput() HostMapOutput

func (HostMap) ToHostMapOutputWithContext

func (i HostMap) ToHostMapOutputWithContext(ctx context.Context) HostMapOutput

type HostMapInput

type HostMapInput interface {
	pulumi.Input

	ToHostMapOutput() HostMapOutput
	ToHostMapOutputWithContext(context.Context) HostMapOutput
}

HostMapInput is an input type that accepts HostMap and HostMapOutput values. You can construct a concrete instance of `HostMapInput` via:

HostMap{ "key": HostArgs{...} }

type HostMapOutput

type HostMapOutput struct{ *pulumi.OutputState }

func (HostMapOutput) ElementType

func (HostMapOutput) ElementType() reflect.Type

func (HostMapOutput) MapIndex

func (HostMapOutput) ToHostMapOutput

func (o HostMapOutput) ToHostMapOutput() HostMapOutput

func (HostMapOutput) ToHostMapOutputWithContext

func (o HostMapOutput) ToHostMapOutputWithContext(ctx context.Context) HostMapOutput

type HostOutput

type HostOutput struct{ *pulumi.OutputState }

func (HostOutput) ActiveAddressType

func (o HostOutput) ActiveAddressType() pulumi.StringOutput

Specify the new create a host of address types. Valid values: `Public`: the IP address of a Public network. `Private`: Private network address.

func (HostOutput) Comment

func (o HostOutput) Comment() pulumi.StringPtrOutput

Specify a host of notes, supports up to 500 characters.

func (HostOutput) ElementType

func (HostOutput) ElementType() reflect.Type

func (HostOutput) HostId

func (o HostOutput) HostId() pulumi.StringOutput

The host ID.

func (HostOutput) HostName

func (o HostOutput) HostName() pulumi.StringOutput

Specify the new create a host name of the supports up to 128 characters.

func (HostOutput) HostPrivateAddress

func (o HostOutput) HostPrivateAddress() pulumi.StringPtrOutput

Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS. **NOTE:** This parameter is required if the `activeAddressType` parameter is set to `Private`.

func (HostOutput) HostPublicAddress

func (o HostOutput) HostPublicAddress() pulumi.StringPtrOutput

Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.

func (HostOutput) InstanceId

func (o HostOutput) InstanceId() pulumi.StringOutput

Specify the new create a host where the Bastion host ID of.

func (HostOutput) InstanceRegionId

func (o HostOutput) InstanceRegionId() pulumi.StringPtrOutput

The instance region id.

func (HostOutput) OsType

func (o HostOutput) OsType() pulumi.StringOutput

Specify the new create the host's operating system. Valid values: `Linux`,`Windows`.

func (HostOutput) Source

func (o HostOutput) Source() pulumi.StringOutput

Specify the new create a host of source. Valid values: * `Local`: localhost * `Ecs`:ECS instance * `Rds`:RDS exclusive cluster host.

func (HostOutput) SourceInstanceId

func (o HostOutput) SourceInstanceId() pulumi.StringPtrOutput

Specify the newly created ECS instance ID or dedicated cluster host ID. **NOTE:** This parameter is required if the `source` parameter is set to `Ecs` or `Rds`.

func (HostOutput) ToHostOutput

func (o HostOutput) ToHostOutput() HostOutput

func (HostOutput) ToHostOutputWithContext

func (o HostOutput) ToHostOutputWithContext(ctx context.Context) HostOutput

type HostShareKey

type HostShareKey struct {
	pulumi.CustomResourceState

	// The first ID of the resource.
	HostShareKeyId pulumi.StringOutput `pulumi:"hostShareKeyId"`
	// The name of the host shared key to be added. The name can be a maximum of 128 characters in length.
	HostShareKeyName pulumi.StringOutput `pulumi:"hostShareKeyName"`
	// The ID of the Bastion instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The password of the private key. The value is a Base64-encoded string.
	PassPhrase pulumi.StringPtrOutput `pulumi:"passPhrase"`
	// The private key. The value is a Base64-encoded string.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The fingerprint of the private key.
	PrivateKeyFingerPrint pulumi.StringOutput `pulumi:"privateKeyFingerPrint"`
}

Provides a Bastion Host Share Key resource.

For information about Bastion Host Host Share Key and how to use it, see [What is Host Share Key](https://www.alibabacloud.com/help/en/bastion-host/latest/createhostsharekey).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/bastionhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultInstances, err := bastionhost.GetInstances(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = bastionhost.NewHostShareKey(ctx, "defaultHostShareKey", &bastionhost.HostShareKeyArgs{
			HostShareKeyName: pulumi.String("example_name"),
			InstanceId:       pulumi.String(defaultInstances.Instances[0].Id),
			PassPhrase:       pulumi.String("example_value"),
			PrivateKey:       pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host Share Key can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/hostShareKey:HostShareKey example <instance_id>:<host_share_key_id>

```

func GetHostShareKey

func GetHostShareKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostShareKeyState, opts ...pulumi.ResourceOption) (*HostShareKey, error)

GetHostShareKey gets an existing HostShareKey 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 NewHostShareKey

func NewHostShareKey(ctx *pulumi.Context,
	name string, args *HostShareKeyArgs, opts ...pulumi.ResourceOption) (*HostShareKey, error)

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

func (*HostShareKey) ElementType

func (*HostShareKey) ElementType() reflect.Type

func (*HostShareKey) ToHostShareKeyOutput

func (i *HostShareKey) ToHostShareKeyOutput() HostShareKeyOutput

func (*HostShareKey) ToHostShareKeyOutputWithContext

func (i *HostShareKey) ToHostShareKeyOutputWithContext(ctx context.Context) HostShareKeyOutput

type HostShareKeyArgs

type HostShareKeyArgs struct {
	// The name of the host shared key to be added. The name can be a maximum of 128 characters in length.
	HostShareKeyName pulumi.StringInput
	// The ID of the Bastion instance.
	InstanceId pulumi.StringInput
	// The password of the private key. The value is a Base64-encoded string.
	PassPhrase pulumi.StringPtrInput
	// The private key. The value is a Base64-encoded string.
	PrivateKey pulumi.StringInput
}

The set of arguments for constructing a HostShareKey resource.

func (HostShareKeyArgs) ElementType

func (HostShareKeyArgs) ElementType() reflect.Type

type HostShareKeyArray

type HostShareKeyArray []HostShareKeyInput

func (HostShareKeyArray) ElementType

func (HostShareKeyArray) ElementType() reflect.Type

func (HostShareKeyArray) ToHostShareKeyArrayOutput

func (i HostShareKeyArray) ToHostShareKeyArrayOutput() HostShareKeyArrayOutput

func (HostShareKeyArray) ToHostShareKeyArrayOutputWithContext

func (i HostShareKeyArray) ToHostShareKeyArrayOutputWithContext(ctx context.Context) HostShareKeyArrayOutput

type HostShareKeyArrayInput

type HostShareKeyArrayInput interface {
	pulumi.Input

	ToHostShareKeyArrayOutput() HostShareKeyArrayOutput
	ToHostShareKeyArrayOutputWithContext(context.Context) HostShareKeyArrayOutput
}

HostShareKeyArrayInput is an input type that accepts HostShareKeyArray and HostShareKeyArrayOutput values. You can construct a concrete instance of `HostShareKeyArrayInput` via:

HostShareKeyArray{ HostShareKeyArgs{...} }

type HostShareKeyArrayOutput

type HostShareKeyArrayOutput struct{ *pulumi.OutputState }

func (HostShareKeyArrayOutput) ElementType

func (HostShareKeyArrayOutput) ElementType() reflect.Type

func (HostShareKeyArrayOutput) Index

func (HostShareKeyArrayOutput) ToHostShareKeyArrayOutput

func (o HostShareKeyArrayOutput) ToHostShareKeyArrayOutput() HostShareKeyArrayOutput

func (HostShareKeyArrayOutput) ToHostShareKeyArrayOutputWithContext

func (o HostShareKeyArrayOutput) ToHostShareKeyArrayOutputWithContext(ctx context.Context) HostShareKeyArrayOutput

type HostShareKeyInput

type HostShareKeyInput interface {
	pulumi.Input

	ToHostShareKeyOutput() HostShareKeyOutput
	ToHostShareKeyOutputWithContext(ctx context.Context) HostShareKeyOutput
}

type HostShareKeyMap

type HostShareKeyMap map[string]HostShareKeyInput

func (HostShareKeyMap) ElementType

func (HostShareKeyMap) ElementType() reflect.Type

func (HostShareKeyMap) ToHostShareKeyMapOutput

func (i HostShareKeyMap) ToHostShareKeyMapOutput() HostShareKeyMapOutput

func (HostShareKeyMap) ToHostShareKeyMapOutputWithContext

func (i HostShareKeyMap) ToHostShareKeyMapOutputWithContext(ctx context.Context) HostShareKeyMapOutput

type HostShareKeyMapInput

type HostShareKeyMapInput interface {
	pulumi.Input

	ToHostShareKeyMapOutput() HostShareKeyMapOutput
	ToHostShareKeyMapOutputWithContext(context.Context) HostShareKeyMapOutput
}

HostShareKeyMapInput is an input type that accepts HostShareKeyMap and HostShareKeyMapOutput values. You can construct a concrete instance of `HostShareKeyMapInput` via:

HostShareKeyMap{ "key": HostShareKeyArgs{...} }

type HostShareKeyMapOutput

type HostShareKeyMapOutput struct{ *pulumi.OutputState }

func (HostShareKeyMapOutput) ElementType

func (HostShareKeyMapOutput) ElementType() reflect.Type

func (HostShareKeyMapOutput) MapIndex

func (HostShareKeyMapOutput) ToHostShareKeyMapOutput

func (o HostShareKeyMapOutput) ToHostShareKeyMapOutput() HostShareKeyMapOutput

func (HostShareKeyMapOutput) ToHostShareKeyMapOutputWithContext

func (o HostShareKeyMapOutput) ToHostShareKeyMapOutputWithContext(ctx context.Context) HostShareKeyMapOutput

type HostShareKeyOutput

type HostShareKeyOutput struct{ *pulumi.OutputState }

func (HostShareKeyOutput) ElementType

func (HostShareKeyOutput) ElementType() reflect.Type

func (HostShareKeyOutput) HostShareKeyId

func (o HostShareKeyOutput) HostShareKeyId() pulumi.StringOutput

The first ID of the resource.

func (HostShareKeyOutput) HostShareKeyName

func (o HostShareKeyOutput) HostShareKeyName() pulumi.StringOutput

The name of the host shared key to be added. The name can be a maximum of 128 characters in length.

func (HostShareKeyOutput) InstanceId

func (o HostShareKeyOutput) InstanceId() pulumi.StringOutput

The ID of the Bastion instance.

func (HostShareKeyOutput) PassPhrase

func (o HostShareKeyOutput) PassPhrase() pulumi.StringPtrOutput

The password of the private key. The value is a Base64-encoded string.

func (HostShareKeyOutput) PrivateKey

func (o HostShareKeyOutput) PrivateKey() pulumi.StringOutput

The private key. The value is a Base64-encoded string.

func (HostShareKeyOutput) PrivateKeyFingerPrint

func (o HostShareKeyOutput) PrivateKeyFingerPrint() pulumi.StringOutput

The fingerprint of the private key.

func (HostShareKeyOutput) ToHostShareKeyOutput

func (o HostShareKeyOutput) ToHostShareKeyOutput() HostShareKeyOutput

func (HostShareKeyOutput) ToHostShareKeyOutputWithContext

func (o HostShareKeyOutput) ToHostShareKeyOutputWithContext(ctx context.Context) HostShareKeyOutput

type HostShareKeyState

type HostShareKeyState struct {
	// The first ID of the resource.
	HostShareKeyId pulumi.StringPtrInput
	// The name of the host shared key to be added. The name can be a maximum of 128 characters in length.
	HostShareKeyName pulumi.StringPtrInput
	// The ID of the Bastion instance.
	InstanceId pulumi.StringPtrInput
	// The password of the private key. The value is a Base64-encoded string.
	PassPhrase pulumi.StringPtrInput
	// The private key. The value is a Base64-encoded string.
	PrivateKey pulumi.StringPtrInput
	// The fingerprint of the private key.
	PrivateKeyFingerPrint pulumi.StringPtrInput
}

func (HostShareKeyState) ElementType

func (HostShareKeyState) ElementType() reflect.Type

type HostState

type HostState struct {
	// Specify the new create a host of address types. Valid values: `Public`: the IP address of a Public network. `Private`: Private network address.
	ActiveAddressType pulumi.StringPtrInput
	// Specify a host of notes, supports up to 500 characters.
	Comment pulumi.StringPtrInput
	// The host ID.
	HostId pulumi.StringPtrInput
	// Specify the new create a host name of the supports up to 128 characters.
	HostName pulumi.StringPtrInput
	// Specify the new create a host of the private network address, it is possible to use the domain name or IP ADDRESS. **NOTE:**  This parameter is required if the `activeAddressType` parameter is set to `Private`.
	HostPrivateAddress pulumi.StringPtrInput
	// Specify the new create a host of the IP address of a public network, it is possible to use the domain name or IP ADDRESS.
	HostPublicAddress pulumi.StringPtrInput
	// Specify the new create a host where the Bastion host ID of.
	InstanceId pulumi.StringPtrInput
	// The instance region id.
	InstanceRegionId pulumi.StringPtrInput
	// Specify the new create the host's operating system. Valid values: `Linux`,`Windows`.
	OsType pulumi.StringPtrInput
	// Specify the new create a host of source. Valid values:
	// * `Local`: localhost
	// * `Ecs`:ECS instance
	// * `Rds`:RDS exclusive cluster host.
	Source pulumi.StringPtrInput
	// Specify the newly created ECS instance ID or dedicated cluster host ID. **NOTE:** This parameter is required if the `source` parameter is set to `Ecs` or `Rds`.
	SourceInstanceId pulumi.StringPtrInput
}

func (HostState) ElementType

func (HostState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The AD auth server of the Instance. See the following `Block adAuthServer`.
	AdAuthServers InstanceAdAuthServerArrayOutput `pulumi:"adAuthServers"`
	// The bandwidth of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: Mbit/s.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// Description of the instance. This name can have a string of 1 to 63 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Whether to Enable the public internet access to a specified Bastionhost instance. The valid values: `true`, `false`.
	EnablePublicAccess pulumi.BoolOutput `pulumi:"enablePublicAccess"`
	// The LDAP auth server of the Instance. See the following `Block ldapAuthServer`.
	LdapAuthServers InstanceLdapAuthServerArrayOutput `pulumi:"ldapAuthServers"`
	// The package type of Cloud Bastionhost instance. You can query more supported types through the [DescribePricingModule](https://help.aliyun.com/document_detail/96469.html).
	LicenseCode pulumi.StringOutput `pulumi:"licenseCode"`
	Period      pulumi.IntPtrOutput `pulumi:"period"`
	// The plan code of Cloud Bastionhost instance. Valid values:
	// - `cloudbastion`: Basic Edition.
	// - `cloudbastionHa`: HA Edition.
	PlanCode pulumi.StringOutput `pulumi:"planCode"`
	// Automatic renewal period. Valid values: `1` to `9`, `12`, `24`, `36`. **NOTE:** The `renewPeriod` is required under the condition that `renewalStatus` is `AutoRenewal`. From version 1.193.0, `renewPeriod` can be modified.
	RenewPeriod pulumi.IntPtrOutput `pulumi:"renewPeriod"`
	// The unit of the auto-renewal period. Valid values:  **NOTE:** The `renewalPeriodUnit` is required under the condition that `renewalStatus` is `AutoRenewal`.
	// - `M`: months.
	// - `Y`: years.
	RenewalPeriodUnit pulumi.StringOutput `pulumi:"renewalPeriodUnit"`
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`. From version 1.193.0, `renewalStatus` can be modified.
	RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"`
	// The Id of resource group which the Bastionhost Instance belongs. If not set, the resource is created in the default resource group.
	ResourceGroupId  pulumi.StringOutput      `pulumi:"resourceGroupId"`
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: TB.
	Storage pulumi.StringOutput `pulumi:"storage"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// VSwitch ID configured to Bastionhost.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

## Import

Yundun_bastionhost instance can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/instance:Instance example bastionhost-exampe123456

```

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 InstanceAdAuthServer

type InstanceAdAuthServer struct {
	// The username of the account that is used for the LDAP server.
	Account string `pulumi:"account"`
	// The Base distinguished name (DN).
	BaseDn string `pulumi:"baseDn"`
	// The domain on the AD server.
	Domain string `pulumi:"domain"`
	// The field that is used to indicate the email address of a user on the LDAP server.
	EmailMapping *string `pulumi:"emailMapping"`
	// The condition that is used to filter users.
	Filter *string `pulumi:"filter"`
	// Specifies whether to support SSL.
	IsSsl bool `pulumi:"isSsl"`
	// The field that is used to indicate the mobile phone number of a user on the LDAP server.
	MobileMapping *string `pulumi:"mobileMapping"`
	// The field that is used to indicate the name of a user on the LDAP server.
	NameMapping *string `pulumi:"nameMapping"`
	// The password of the account that is used for the LDAP server.
	Password string `pulumi:"password"`
	// The port that is used to access the LDAP server.
	Port int `pulumi:"port"`
	// The address of the LDAP server.
	Server string `pulumi:"server"`
	// The address of the secondary LDAP server.
	StandbyServer *string `pulumi:"standbyServer"`
}

type InstanceAdAuthServerArgs

type InstanceAdAuthServerArgs struct {
	// The username of the account that is used for the LDAP server.
	Account pulumi.StringInput `pulumi:"account"`
	// The Base distinguished name (DN).
	BaseDn pulumi.StringInput `pulumi:"baseDn"`
	// The domain on the AD server.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The field that is used to indicate the email address of a user on the LDAP server.
	EmailMapping pulumi.StringPtrInput `pulumi:"emailMapping"`
	// The condition that is used to filter users.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies whether to support SSL.
	IsSsl pulumi.BoolInput `pulumi:"isSsl"`
	// The field that is used to indicate the mobile phone number of a user on the LDAP server.
	MobileMapping pulumi.StringPtrInput `pulumi:"mobileMapping"`
	// The field that is used to indicate the name of a user on the LDAP server.
	NameMapping pulumi.StringPtrInput `pulumi:"nameMapping"`
	// The password of the account that is used for the LDAP server.
	Password pulumi.StringInput `pulumi:"password"`
	// The port that is used to access the LDAP server.
	Port pulumi.IntInput `pulumi:"port"`
	// The address of the LDAP server.
	Server pulumi.StringInput `pulumi:"server"`
	// The address of the secondary LDAP server.
	StandbyServer pulumi.StringPtrInput `pulumi:"standbyServer"`
}

func (InstanceAdAuthServerArgs) ElementType

func (InstanceAdAuthServerArgs) ElementType() reflect.Type

func (InstanceAdAuthServerArgs) ToInstanceAdAuthServerOutput

func (i InstanceAdAuthServerArgs) ToInstanceAdAuthServerOutput() InstanceAdAuthServerOutput

func (InstanceAdAuthServerArgs) ToInstanceAdAuthServerOutputWithContext

func (i InstanceAdAuthServerArgs) ToInstanceAdAuthServerOutputWithContext(ctx context.Context) InstanceAdAuthServerOutput

type InstanceAdAuthServerArray

type InstanceAdAuthServerArray []InstanceAdAuthServerInput

func (InstanceAdAuthServerArray) ElementType

func (InstanceAdAuthServerArray) ElementType() reflect.Type

func (InstanceAdAuthServerArray) ToInstanceAdAuthServerArrayOutput

func (i InstanceAdAuthServerArray) ToInstanceAdAuthServerArrayOutput() InstanceAdAuthServerArrayOutput

func (InstanceAdAuthServerArray) ToInstanceAdAuthServerArrayOutputWithContext

func (i InstanceAdAuthServerArray) ToInstanceAdAuthServerArrayOutputWithContext(ctx context.Context) InstanceAdAuthServerArrayOutput

type InstanceAdAuthServerArrayInput

type InstanceAdAuthServerArrayInput interface {
	pulumi.Input

	ToInstanceAdAuthServerArrayOutput() InstanceAdAuthServerArrayOutput
	ToInstanceAdAuthServerArrayOutputWithContext(context.Context) InstanceAdAuthServerArrayOutput
}

InstanceAdAuthServerArrayInput is an input type that accepts InstanceAdAuthServerArray and InstanceAdAuthServerArrayOutput values. You can construct a concrete instance of `InstanceAdAuthServerArrayInput` via:

InstanceAdAuthServerArray{ InstanceAdAuthServerArgs{...} }

type InstanceAdAuthServerArrayOutput

type InstanceAdAuthServerArrayOutput struct{ *pulumi.OutputState }

func (InstanceAdAuthServerArrayOutput) ElementType

func (InstanceAdAuthServerArrayOutput) Index

func (InstanceAdAuthServerArrayOutput) ToInstanceAdAuthServerArrayOutput

func (o InstanceAdAuthServerArrayOutput) ToInstanceAdAuthServerArrayOutput() InstanceAdAuthServerArrayOutput

func (InstanceAdAuthServerArrayOutput) ToInstanceAdAuthServerArrayOutputWithContext

func (o InstanceAdAuthServerArrayOutput) ToInstanceAdAuthServerArrayOutputWithContext(ctx context.Context) InstanceAdAuthServerArrayOutput

type InstanceAdAuthServerInput

type InstanceAdAuthServerInput interface {
	pulumi.Input

	ToInstanceAdAuthServerOutput() InstanceAdAuthServerOutput
	ToInstanceAdAuthServerOutputWithContext(context.Context) InstanceAdAuthServerOutput
}

InstanceAdAuthServerInput is an input type that accepts InstanceAdAuthServerArgs and InstanceAdAuthServerOutput values. You can construct a concrete instance of `InstanceAdAuthServerInput` via:

InstanceAdAuthServerArgs{...}

type InstanceAdAuthServerOutput

type InstanceAdAuthServerOutput struct{ *pulumi.OutputState }

func (InstanceAdAuthServerOutput) Account

The username of the account that is used for the LDAP server.

func (InstanceAdAuthServerOutput) BaseDn

The Base distinguished name (DN).

func (InstanceAdAuthServerOutput) Domain

The domain on the AD server.

func (InstanceAdAuthServerOutput) ElementType

func (InstanceAdAuthServerOutput) ElementType() reflect.Type

func (InstanceAdAuthServerOutput) EmailMapping

The field that is used to indicate the email address of a user on the LDAP server.

func (InstanceAdAuthServerOutput) Filter

The condition that is used to filter users.

func (InstanceAdAuthServerOutput) IsSsl

Specifies whether to support SSL.

func (InstanceAdAuthServerOutput) MobileMapping

The field that is used to indicate the mobile phone number of a user on the LDAP server.

func (InstanceAdAuthServerOutput) NameMapping

The field that is used to indicate the name of a user on the LDAP server.

func (InstanceAdAuthServerOutput) Password

The password of the account that is used for the LDAP server.

func (InstanceAdAuthServerOutput) Port

The port that is used to access the LDAP server.

func (InstanceAdAuthServerOutput) Server

The address of the LDAP server.

func (InstanceAdAuthServerOutput) StandbyServer

The address of the secondary LDAP server.

func (InstanceAdAuthServerOutput) ToInstanceAdAuthServerOutput

func (o InstanceAdAuthServerOutput) ToInstanceAdAuthServerOutput() InstanceAdAuthServerOutput

func (InstanceAdAuthServerOutput) ToInstanceAdAuthServerOutputWithContext

func (o InstanceAdAuthServerOutput) ToInstanceAdAuthServerOutputWithContext(ctx context.Context) InstanceAdAuthServerOutput

type InstanceArgs

type InstanceArgs struct {
	// The AD auth server of the Instance. See the following `Block adAuthServer`.
	AdAuthServers InstanceAdAuthServerArrayInput
	// The bandwidth of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: Mbit/s.
	Bandwidth pulumi.StringInput
	// Description of the instance. This name can have a string of 1 to 63 characters.
	Description pulumi.StringInput
	// Whether to Enable the public internet access to a specified Bastionhost instance. The valid values: `true`, `false`.
	EnablePublicAccess pulumi.BoolPtrInput
	// The LDAP auth server of the Instance. See the following `Block ldapAuthServer`.
	LdapAuthServers InstanceLdapAuthServerArrayInput
	// The package type of Cloud Bastionhost instance. You can query more supported types through the [DescribePricingModule](https://help.aliyun.com/document_detail/96469.html).
	LicenseCode pulumi.StringInput
	Period      pulumi.IntPtrInput
	// The plan code of Cloud Bastionhost instance. Valid values:
	// - `cloudbastion`: Basic Edition.
	// - `cloudbastionHa`: HA Edition.
	PlanCode pulumi.StringInput
	// Automatic renewal period. Valid values: `1` to `9`, `12`, `24`, `36`. **NOTE:** The `renewPeriod` is required under the condition that `renewalStatus` is `AutoRenewal`. From version 1.193.0, `renewPeriod` can be modified.
	RenewPeriod pulumi.IntPtrInput
	// The unit of the auto-renewal period. Valid values:  **NOTE:** The `renewalPeriodUnit` is required under the condition that `renewalStatus` is `AutoRenewal`.
	// - `M`: months.
	// - `Y`: years.
	RenewalPeriodUnit pulumi.StringPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`. From version 1.193.0, `renewalStatus` can be modified.
	RenewalStatus pulumi.StringPtrInput
	// The Id of resource group which the Bastionhost Instance belongs. If not set, the resource is created in the default resource group.
	ResourceGroupId  pulumi.StringPtrInput
	SecurityGroupIds pulumi.StringArrayInput
	// The storage of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: TB.
	Storage pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// VSwitch ID configured to Bastionhost.
	VswitchId pulumi.StringInput
}

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 InstanceLdapAuthServer

type InstanceLdapAuthServer struct {
	// The username of the account that is used for the LDAP server.
	Account string `pulumi:"account"`
	// The Base distinguished name (DN).
	BaseDn string `pulumi:"baseDn"`
	// The field that is used to indicate the email address of a user on the LDAP server.
	EmailMapping *string `pulumi:"emailMapping"`
	// The condition that is used to filter users.
	Filter *string `pulumi:"filter"`
	// Specifies whether to support SSL.
	IsSsl *bool `pulumi:"isSsl"`
	// The field that is used to indicate the logon name of a user on the LDAP server.
	LoginNameMapping *string `pulumi:"loginNameMapping"`
	// The field that is used to indicate the mobile phone number of a user on the LDAP server.
	MobileMapping *string `pulumi:"mobileMapping"`
	// The field that is used to indicate the name of a user on the LDAP server.
	NameMapping *string `pulumi:"nameMapping"`
	// The password of the account that is used for the LDAP server.
	Password string `pulumi:"password"`
	// The port that is used to access the LDAP server.
	Port int `pulumi:"port"`
	// The address of the LDAP server.
	Server string `pulumi:"server"`
	// The address of the secondary LDAP server.
	StandbyServer *string `pulumi:"standbyServer"`
}

type InstanceLdapAuthServerArgs

type InstanceLdapAuthServerArgs struct {
	// The username of the account that is used for the LDAP server.
	Account pulumi.StringInput `pulumi:"account"`
	// The Base distinguished name (DN).
	BaseDn pulumi.StringInput `pulumi:"baseDn"`
	// The field that is used to indicate the email address of a user on the LDAP server.
	EmailMapping pulumi.StringPtrInput `pulumi:"emailMapping"`
	// The condition that is used to filter users.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies whether to support SSL.
	IsSsl pulumi.BoolPtrInput `pulumi:"isSsl"`
	// The field that is used to indicate the logon name of a user on the LDAP server.
	LoginNameMapping pulumi.StringPtrInput `pulumi:"loginNameMapping"`
	// The field that is used to indicate the mobile phone number of a user on the LDAP server.
	MobileMapping pulumi.StringPtrInput `pulumi:"mobileMapping"`
	// The field that is used to indicate the name of a user on the LDAP server.
	NameMapping pulumi.StringPtrInput `pulumi:"nameMapping"`
	// The password of the account that is used for the LDAP server.
	Password pulumi.StringInput `pulumi:"password"`
	// The port that is used to access the LDAP server.
	Port pulumi.IntInput `pulumi:"port"`
	// The address of the LDAP server.
	Server pulumi.StringInput `pulumi:"server"`
	// The address of the secondary LDAP server.
	StandbyServer pulumi.StringPtrInput `pulumi:"standbyServer"`
}

func (InstanceLdapAuthServerArgs) ElementType

func (InstanceLdapAuthServerArgs) ElementType() reflect.Type

func (InstanceLdapAuthServerArgs) ToInstanceLdapAuthServerOutput

func (i InstanceLdapAuthServerArgs) ToInstanceLdapAuthServerOutput() InstanceLdapAuthServerOutput

func (InstanceLdapAuthServerArgs) ToInstanceLdapAuthServerOutputWithContext

func (i InstanceLdapAuthServerArgs) ToInstanceLdapAuthServerOutputWithContext(ctx context.Context) InstanceLdapAuthServerOutput

type InstanceLdapAuthServerArray

type InstanceLdapAuthServerArray []InstanceLdapAuthServerInput

func (InstanceLdapAuthServerArray) ElementType

func (InstanceLdapAuthServerArray) ToInstanceLdapAuthServerArrayOutput

func (i InstanceLdapAuthServerArray) ToInstanceLdapAuthServerArrayOutput() InstanceLdapAuthServerArrayOutput

func (InstanceLdapAuthServerArray) ToInstanceLdapAuthServerArrayOutputWithContext

func (i InstanceLdapAuthServerArray) ToInstanceLdapAuthServerArrayOutputWithContext(ctx context.Context) InstanceLdapAuthServerArrayOutput

type InstanceLdapAuthServerArrayInput

type InstanceLdapAuthServerArrayInput interface {
	pulumi.Input

	ToInstanceLdapAuthServerArrayOutput() InstanceLdapAuthServerArrayOutput
	ToInstanceLdapAuthServerArrayOutputWithContext(context.Context) InstanceLdapAuthServerArrayOutput
}

InstanceLdapAuthServerArrayInput is an input type that accepts InstanceLdapAuthServerArray and InstanceLdapAuthServerArrayOutput values. You can construct a concrete instance of `InstanceLdapAuthServerArrayInput` via:

InstanceLdapAuthServerArray{ InstanceLdapAuthServerArgs{...} }

type InstanceLdapAuthServerArrayOutput

type InstanceLdapAuthServerArrayOutput struct{ *pulumi.OutputState }

func (InstanceLdapAuthServerArrayOutput) ElementType

func (InstanceLdapAuthServerArrayOutput) Index

func (InstanceLdapAuthServerArrayOutput) ToInstanceLdapAuthServerArrayOutput

func (o InstanceLdapAuthServerArrayOutput) ToInstanceLdapAuthServerArrayOutput() InstanceLdapAuthServerArrayOutput

func (InstanceLdapAuthServerArrayOutput) ToInstanceLdapAuthServerArrayOutputWithContext

func (o InstanceLdapAuthServerArrayOutput) ToInstanceLdapAuthServerArrayOutputWithContext(ctx context.Context) InstanceLdapAuthServerArrayOutput

type InstanceLdapAuthServerInput

type InstanceLdapAuthServerInput interface {
	pulumi.Input

	ToInstanceLdapAuthServerOutput() InstanceLdapAuthServerOutput
	ToInstanceLdapAuthServerOutputWithContext(context.Context) InstanceLdapAuthServerOutput
}

InstanceLdapAuthServerInput is an input type that accepts InstanceLdapAuthServerArgs and InstanceLdapAuthServerOutput values. You can construct a concrete instance of `InstanceLdapAuthServerInput` via:

InstanceLdapAuthServerArgs{...}

type InstanceLdapAuthServerOutput

type InstanceLdapAuthServerOutput struct{ *pulumi.OutputState }

func (InstanceLdapAuthServerOutput) Account

The username of the account that is used for the LDAP server.

func (InstanceLdapAuthServerOutput) BaseDn

The Base distinguished name (DN).

func (InstanceLdapAuthServerOutput) ElementType

func (InstanceLdapAuthServerOutput) EmailMapping

The field that is used to indicate the email address of a user on the LDAP server.

func (InstanceLdapAuthServerOutput) Filter

The condition that is used to filter users.

func (InstanceLdapAuthServerOutput) IsSsl

Specifies whether to support SSL.

func (InstanceLdapAuthServerOutput) LoginNameMapping

The field that is used to indicate the logon name of a user on the LDAP server.

func (InstanceLdapAuthServerOutput) MobileMapping

The field that is used to indicate the mobile phone number of a user on the LDAP server.

func (InstanceLdapAuthServerOutput) NameMapping

The field that is used to indicate the name of a user on the LDAP server.

func (InstanceLdapAuthServerOutput) Password

The password of the account that is used for the LDAP server.

func (InstanceLdapAuthServerOutput) Port

The port that is used to access the LDAP server.

func (InstanceLdapAuthServerOutput) Server

The address of the LDAP server.

func (InstanceLdapAuthServerOutput) StandbyServer

The address of the secondary LDAP server.

func (InstanceLdapAuthServerOutput) ToInstanceLdapAuthServerOutput

func (o InstanceLdapAuthServerOutput) ToInstanceLdapAuthServerOutput() InstanceLdapAuthServerOutput

func (InstanceLdapAuthServerOutput) ToInstanceLdapAuthServerOutputWithContext

func (o InstanceLdapAuthServerOutput) ToInstanceLdapAuthServerOutputWithContext(ctx context.Context) InstanceLdapAuthServerOutput

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) AdAuthServers

The AD auth server of the Instance. See the following `Block adAuthServer`.

func (InstanceOutput) Bandwidth

func (o InstanceOutput) Bandwidth() pulumi.StringOutput

The bandwidth of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: Mbit/s.

func (InstanceOutput) Description

func (o InstanceOutput) Description() pulumi.StringOutput

Description of the instance. This name can have a string of 1 to 63 characters.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnablePublicAccess

func (o InstanceOutput) EnablePublicAccess() pulumi.BoolOutput

Whether to Enable the public internet access to a specified Bastionhost instance. The valid values: `true`, `false`.

func (InstanceOutput) LdapAuthServers

The LDAP auth server of the Instance. See the following `Block ldapAuthServer`.

func (InstanceOutput) LicenseCode

func (o InstanceOutput) LicenseCode() pulumi.StringOutput

The package type of Cloud Bastionhost instance. You can query more supported types through the [DescribePricingModule](https://help.aliyun.com/document_detail/96469.html).

func (InstanceOutput) Period

func (o InstanceOutput) Period() pulumi.IntPtrOutput

func (InstanceOutput) PlanCode

func (o InstanceOutput) PlanCode() pulumi.StringOutput

The plan code of Cloud Bastionhost instance. Valid values: - `cloudbastion`: Basic Edition. - `cloudbastionHa`: HA Edition.

func (InstanceOutput) RenewPeriod

func (o InstanceOutput) RenewPeriod() pulumi.IntPtrOutput

Automatic renewal period. Valid values: `1` to `9`, `12`, `24`, `36`. **NOTE:** The `renewPeriod` is required under the condition that `renewalStatus` is `AutoRenewal`. From version 1.193.0, `renewPeriod` can be modified.

func (InstanceOutput) RenewalPeriodUnit

func (o InstanceOutput) RenewalPeriodUnit() pulumi.StringOutput

The unit of the auto-renewal period. Valid values: **NOTE:** The `renewalPeriodUnit` is required under the condition that `renewalStatus` is `AutoRenewal`. - `M`: months. - `Y`: years.

func (InstanceOutput) RenewalStatus

func (o InstanceOutput) RenewalStatus() pulumi.StringOutput

Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`. From version 1.193.0, `renewalStatus` can be modified.

func (InstanceOutput) ResourceGroupId

func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which the Bastionhost Instance belongs. If not set, the resource is created in the default resource group.

func (InstanceOutput) SecurityGroupIds

func (o InstanceOutput) SecurityGroupIds() pulumi.StringArrayOutput

func (InstanceOutput) Storage

func (o InstanceOutput) Storage() pulumi.StringOutput

The storage of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: TB.

func (InstanceOutput) Tags

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) VswitchId

func (o InstanceOutput) VswitchId() pulumi.StringOutput

VSwitch ID configured to Bastionhost.

type InstanceState

type InstanceState struct {
	// The AD auth server of the Instance. See the following `Block adAuthServer`.
	AdAuthServers InstanceAdAuthServerArrayInput
	// The bandwidth of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: Mbit/s.
	Bandwidth pulumi.StringPtrInput
	// Description of the instance. This name can have a string of 1 to 63 characters.
	Description pulumi.StringPtrInput
	// Whether to Enable the public internet access to a specified Bastionhost instance. The valid values: `true`, `false`.
	EnablePublicAccess pulumi.BoolPtrInput
	// The LDAP auth server of the Instance. See the following `Block ldapAuthServer`.
	LdapAuthServers InstanceLdapAuthServerArrayInput
	// The package type of Cloud Bastionhost instance. You can query more supported types through the [DescribePricingModule](https://help.aliyun.com/document_detail/96469.html).
	LicenseCode pulumi.StringPtrInput
	Period      pulumi.IntPtrInput
	// The plan code of Cloud Bastionhost instance. Valid values:
	// - `cloudbastion`: Basic Edition.
	// - `cloudbastionHa`: HA Edition.
	PlanCode pulumi.StringPtrInput
	// Automatic renewal period. Valid values: `1` to `9`, `12`, `24`, `36`. **NOTE:** The `renewPeriod` is required under the condition that `renewalStatus` is `AutoRenewal`. From version 1.193.0, `renewPeriod` can be modified.
	RenewPeriod pulumi.IntPtrInput
	// The unit of the auto-renewal period. Valid values:  **NOTE:** The `renewalPeriodUnit` is required under the condition that `renewalStatus` is `AutoRenewal`.
	// - `M`: months.
	// - `Y`: years.
	RenewalPeriodUnit pulumi.StringPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`. From version 1.193.0, `renewalStatus` can be modified.
	RenewalStatus pulumi.StringPtrInput
	// The Id of resource group which the Bastionhost Instance belongs. If not set, the resource is created in the default resource group.
	ResourceGroupId  pulumi.StringPtrInput
	SecurityGroupIds pulumi.StringArrayInput
	// The storage of Cloud Bastionhost instance. Valid values: 0 to 500. Unit: TB.
	Storage pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// VSwitch ID configured to Bastionhost.
	VswitchId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Specify the New User's Mailbox.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// You Want to Query the User the Bastion Host ID of.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile pulumi.StringPtrOutput `pulumi:"mobile"`
	// Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN. Valid Values:
	// * CN: Mainland China (+86)
	// * HK: hong Kong, China (+852)
	// * MO: Macau, China (+853)
	// * TW: Taiwan, China (+886)
	// * RU: Russian (+7)
	// * SG: Singapore (+65)
	// * MY: malaysia (+60)
	// * ID: Indonesia (+62)
	// * DE: Germany (+49)
	// * AU: Australia (+61)
	// * US: United States (+1)
	// * AE: dubai (+971)
	// * JP: Japan (+81) Introducing the Long-Range
	// * GB: United Kingdom (+44)
	// * IN: India (+91)
	// * KR: South Korea (+82)
	// * PH: philippines (+63)
	// * CH: Switzerland (+41)
	// * SE: Sweden (+46)
	MobileCountryCode pulumi.StringOutput `pulumi:"mobileCountryCode"`
	// Specify the New User's Password. Supports up to 128 Characters. Description of the New User as the Source of the Local User (That Is, Source Value for Local, this Parameter Is Required.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Specify the New of the User That Created the Source. Valid Values:
	// * Local: Local User
	// * RAM: Ram User
	Source pulumi.StringOutput `pulumi:"source"`
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId pulumi.StringPtrOutput `pulumi:"sourceUserId"`
	// The status of the resource. Valid values: `Frozen`, `Normal`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The User ID.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides a Bastion Host User resource.

For information about Bastion Host User and how to use it, see [What is User](https://www.alibabacloud.com/help/doc-detail/204503.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewUser(ctx, "local", &bastionhost.UserArgs{
			InstanceId:        pulumi.String("example_value"),
			Mobile:            pulumi.String("13312345678"),
			MobileCountryCode: pulumi.String("CN"),
			Password:          pulumi.String("YourPassword-123"),
			Source:            pulumi.String("Local"),
			UserName:          pulumi.String("my-local-user"),
		})
		if err != nil {
			return err
		}
		_, err = bastionhost.NewUser(ctx, "ram", &bastionhost.UserArgs{
			InstanceId:        pulumi.String("example_value"),
			Mobile:            pulumi.String("13312345678"),
			MobileCountryCode: pulumi.String("CN"),
			Password:          pulumi.String("YourPassword-123"),
			Source:            pulumi.String("Ram"),
			SourceUserId:      pulumi.String("1234567890"),
			UserName:          pulumi.String("my-ram-user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host User can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/user:User example <instance_id>:<user_id>

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName pulumi.StringPtrInput
	// Specify the New User's Mailbox.
	Email pulumi.StringPtrInput
	// You Want to Query the User the Bastion Host ID of.
	InstanceId pulumi.StringInput
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile pulumi.StringPtrInput
	// Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN. Valid Values:
	// * CN: Mainland China (+86)
	// * HK: hong Kong, China (+852)
	// * MO: Macau, China (+853)
	// * TW: Taiwan, China (+886)
	// * RU: Russian (+7)
	// * SG: Singapore (+65)
	// * MY: malaysia (+60)
	// * ID: Indonesia (+62)
	// * DE: Germany (+49)
	// * AU: Australia (+61)
	// * US: United States (+1)
	// * AE: dubai (+971)
	// * JP: Japan (+81) Introducing the Long-Range
	// * GB: United Kingdom (+44)
	// * IN: India (+91)
	// * KR: South Korea (+82)
	// * PH: philippines (+63)
	// * CH: Switzerland (+41)
	// * SE: Sweden (+46)
	MobileCountryCode pulumi.StringPtrInput
	// Specify the New User's Password. Supports up to 128 Characters. Description of the New User as the Source of the Local User (That Is, Source Value for Local, this Parameter Is Required.
	Password pulumi.StringPtrInput
	// Specify the New of the User That Created the Source. Valid Values:
	// * Local: Local User
	// * RAM: Ram User
	Source pulumi.StringInput
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId pulumi.StringPtrInput
	// The status of the resource. Valid values: `Frozen`, `Normal`.
	Status pulumi.StringPtrInput
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserAttachment

type UserAttachment struct {
	pulumi.CustomResourceState

	// Specifies the user group to add the user's bastion host ID of.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the user group to which you want to add the user ID.
	UserGroupId pulumi.StringOutput `pulumi:"userGroupId"`
	// Specify that you want to add to the policy attached to the user group ID. This includes response parameters in a Json-formatted string supports up to set up 100 USER ID.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a Bastion Host User Attachment resource to add user to one user group.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewUserAttachment(ctx, "example", &bastionhost.UserAttachmentArgs{
			InstanceId:  pulumi.String("bastionhost-cn-tl3xxxxxxx"),
			UserGroupId: pulumi.String("10"),
			UserId:      pulumi.String("100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host User Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/userAttachment:UserAttachment example <instance_id>:<user_group_id>:<user_id>

```

func GetUserAttachment

func GetUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserAttachmentState, opts ...pulumi.ResourceOption) (*UserAttachment, error)

GetUserAttachment gets an existing UserAttachment 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 NewUserAttachment

func NewUserAttachment(ctx *pulumi.Context,
	name string, args *UserAttachmentArgs, opts ...pulumi.ResourceOption) (*UserAttachment, error)

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

func (*UserAttachment) ElementType

func (*UserAttachment) ElementType() reflect.Type

func (*UserAttachment) ToUserAttachmentOutput

func (i *UserAttachment) ToUserAttachmentOutput() UserAttachmentOutput

func (*UserAttachment) ToUserAttachmentOutputWithContext

func (i *UserAttachment) ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput

type UserAttachmentArgs

type UserAttachmentArgs struct {
	// Specifies the user group to add the user's bastion host ID of.
	InstanceId pulumi.StringInput
	// Specifies the user group to which you want to add the user ID.
	UserGroupId pulumi.StringInput
	// Specify that you want to add to the policy attached to the user group ID. This includes response parameters in a Json-formatted string supports up to set up 100 USER ID.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserAttachment resource.

func (UserAttachmentArgs) ElementType

func (UserAttachmentArgs) ElementType() reflect.Type

type UserAttachmentArray

type UserAttachmentArray []UserAttachmentInput

func (UserAttachmentArray) ElementType

func (UserAttachmentArray) ElementType() reflect.Type

func (UserAttachmentArray) ToUserAttachmentArrayOutput

func (i UserAttachmentArray) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArray) ToUserAttachmentArrayOutputWithContext

func (i UserAttachmentArray) ToUserAttachmentArrayOutputWithContext(ctx context.Context) UserAttachmentArrayOutput

type UserAttachmentArrayInput

type UserAttachmentArrayInput interface {
	pulumi.Input

	ToUserAttachmentArrayOutput() UserAttachmentArrayOutput
	ToUserAttachmentArrayOutputWithContext(context.Context) UserAttachmentArrayOutput
}

UserAttachmentArrayInput is an input type that accepts UserAttachmentArray and UserAttachmentArrayOutput values. You can construct a concrete instance of `UserAttachmentArrayInput` via:

UserAttachmentArray{ UserAttachmentArgs{...} }

type UserAttachmentArrayOutput

type UserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (UserAttachmentArrayOutput) ElementType

func (UserAttachmentArrayOutput) ElementType() reflect.Type

func (UserAttachmentArrayOutput) Index

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutput

func (o UserAttachmentArrayOutput) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutputWithContext

func (o UserAttachmentArrayOutput) ToUserAttachmentArrayOutputWithContext(ctx context.Context) UserAttachmentArrayOutput

type UserAttachmentInput

type UserAttachmentInput interface {
	pulumi.Input

	ToUserAttachmentOutput() UserAttachmentOutput
	ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput
}

type UserAttachmentMap

type UserAttachmentMap map[string]UserAttachmentInput

func (UserAttachmentMap) ElementType

func (UserAttachmentMap) ElementType() reflect.Type

func (UserAttachmentMap) ToUserAttachmentMapOutput

func (i UserAttachmentMap) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMap) ToUserAttachmentMapOutputWithContext

func (i UserAttachmentMap) ToUserAttachmentMapOutputWithContext(ctx context.Context) UserAttachmentMapOutput

type UserAttachmentMapInput

type UserAttachmentMapInput interface {
	pulumi.Input

	ToUserAttachmentMapOutput() UserAttachmentMapOutput
	ToUserAttachmentMapOutputWithContext(context.Context) UserAttachmentMapOutput
}

UserAttachmentMapInput is an input type that accepts UserAttachmentMap and UserAttachmentMapOutput values. You can construct a concrete instance of `UserAttachmentMapInput` via:

UserAttachmentMap{ "key": UserAttachmentArgs{...} }

type UserAttachmentMapOutput

type UserAttachmentMapOutput struct{ *pulumi.OutputState }

func (UserAttachmentMapOutput) ElementType

func (UserAttachmentMapOutput) ElementType() reflect.Type

func (UserAttachmentMapOutput) MapIndex

func (UserAttachmentMapOutput) ToUserAttachmentMapOutput

func (o UserAttachmentMapOutput) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMapOutput) ToUserAttachmentMapOutputWithContext

func (o UserAttachmentMapOutput) ToUserAttachmentMapOutputWithContext(ctx context.Context) UserAttachmentMapOutput

type UserAttachmentOutput

type UserAttachmentOutput struct{ *pulumi.OutputState }

func (UserAttachmentOutput) ElementType

func (UserAttachmentOutput) ElementType() reflect.Type

func (UserAttachmentOutput) InstanceId

func (o UserAttachmentOutput) InstanceId() pulumi.StringOutput

Specifies the user group to add the user's bastion host ID of.

func (UserAttachmentOutput) ToUserAttachmentOutput

func (o UserAttachmentOutput) ToUserAttachmentOutput() UserAttachmentOutput

func (UserAttachmentOutput) ToUserAttachmentOutputWithContext

func (o UserAttachmentOutput) ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput

func (UserAttachmentOutput) UserGroupId

func (o UserAttachmentOutput) UserGroupId() pulumi.StringOutput

Specifies the user group to which you want to add the user ID.

func (UserAttachmentOutput) UserId

Specify that you want to add to the policy attached to the user group ID. This includes response parameters in a Json-formatted string supports up to set up 100 USER ID.

type UserAttachmentState

type UserAttachmentState struct {
	// Specifies the user group to add the user's bastion host ID of.
	InstanceId pulumi.StringPtrInput
	// Specifies the user group to which you want to add the user ID.
	UserGroupId pulumi.StringPtrInput
	// Specify that you want to add to the policy attached to the user group ID. This includes response parameters in a Json-formatted string supports up to set up 100 USER ID.
	UserId pulumi.StringPtrInput
}

func (UserAttachmentState) ElementType

func (UserAttachmentState) ElementType() reflect.Type

type UserGroup

type UserGroup struct {
	pulumi.CustomResourceState

	// Specify the New Group of Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The User Group self ID.
	UserGroupId pulumi.StringOutput `pulumi:"userGroupId"`
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName pulumi.StringOutput `pulumi:"userGroupName"`
}

Provides a Bastion Host User Group resource.

For information about Bastion Host User Group and how to use it, see [What is User Group](https://www.alibabacloud.com/help/doc-detail/204596.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/bastionhost"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bastionhost.NewUserGroup(ctx, "example", &bastionhost.UserGroupArgs{
			InstanceId:    pulumi.String("example_value"),
			UserGroupName: pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Host User Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:bastionhost/userGroup:UserGroup example <instance_id>:<user_group_id>

```

func GetUserGroup

func GetUserGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupState, opts ...pulumi.ResourceOption) (*UserGroup, error)

GetUserGroup gets an existing UserGroup 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 NewUserGroup

func NewUserGroup(ctx *pulumi.Context,
	name string, args *UserGroupArgs, opts ...pulumi.ResourceOption) (*UserGroup, error)

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

func (*UserGroup) ElementType

func (*UserGroup) ElementType() reflect.Type

func (*UserGroup) ToUserGroupOutput

func (i *UserGroup) ToUserGroupOutput() UserGroupOutput

func (*UserGroup) ToUserGroupOutputWithContext

func (i *UserGroup) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput

type UserGroupArgs

type UserGroupArgs struct {
	// Specify the New Group of Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId pulumi.StringInput
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName pulumi.StringInput
}

The set of arguments for constructing a UserGroup resource.

func (UserGroupArgs) ElementType

func (UserGroupArgs) ElementType() reflect.Type

type UserGroupArray

type UserGroupArray []UserGroupInput

func (UserGroupArray) ElementType

func (UserGroupArray) ElementType() reflect.Type

func (UserGroupArray) ToUserGroupArrayOutput

func (i UserGroupArray) ToUserGroupArrayOutput() UserGroupArrayOutput

func (UserGroupArray) ToUserGroupArrayOutputWithContext

func (i UserGroupArray) ToUserGroupArrayOutputWithContext(ctx context.Context) UserGroupArrayOutput

type UserGroupArrayInput

type UserGroupArrayInput interface {
	pulumi.Input

	ToUserGroupArrayOutput() UserGroupArrayOutput
	ToUserGroupArrayOutputWithContext(context.Context) UserGroupArrayOutput
}

UserGroupArrayInput is an input type that accepts UserGroupArray and UserGroupArrayOutput values. You can construct a concrete instance of `UserGroupArrayInput` via:

UserGroupArray{ UserGroupArgs{...} }

type UserGroupArrayOutput

type UserGroupArrayOutput struct{ *pulumi.OutputState }

func (UserGroupArrayOutput) ElementType

func (UserGroupArrayOutput) ElementType() reflect.Type

func (UserGroupArrayOutput) Index

func (UserGroupArrayOutput) ToUserGroupArrayOutput

func (o UserGroupArrayOutput) ToUserGroupArrayOutput() UserGroupArrayOutput

func (UserGroupArrayOutput) ToUserGroupArrayOutputWithContext

func (o UserGroupArrayOutput) ToUserGroupArrayOutputWithContext(ctx context.Context) UserGroupArrayOutput

type UserGroupInput

type UserGroupInput interface {
	pulumi.Input

	ToUserGroupOutput() UserGroupOutput
	ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput
}

type UserGroupMap

type UserGroupMap map[string]UserGroupInput

func (UserGroupMap) ElementType

func (UserGroupMap) ElementType() reflect.Type

func (UserGroupMap) ToUserGroupMapOutput

func (i UserGroupMap) ToUserGroupMapOutput() UserGroupMapOutput

func (UserGroupMap) ToUserGroupMapOutputWithContext

func (i UserGroupMap) ToUserGroupMapOutputWithContext(ctx context.Context) UserGroupMapOutput

type UserGroupMapInput

type UserGroupMapInput interface {
	pulumi.Input

	ToUserGroupMapOutput() UserGroupMapOutput
	ToUserGroupMapOutputWithContext(context.Context) UserGroupMapOutput
}

UserGroupMapInput is an input type that accepts UserGroupMap and UserGroupMapOutput values. You can construct a concrete instance of `UserGroupMapInput` via:

UserGroupMap{ "key": UserGroupArgs{...} }

type UserGroupMapOutput

type UserGroupMapOutput struct{ *pulumi.OutputState }

func (UserGroupMapOutput) ElementType

func (UserGroupMapOutput) ElementType() reflect.Type

func (UserGroupMapOutput) MapIndex

func (UserGroupMapOutput) ToUserGroupMapOutput

func (o UserGroupMapOutput) ToUserGroupMapOutput() UserGroupMapOutput

func (UserGroupMapOutput) ToUserGroupMapOutputWithContext

func (o UserGroupMapOutput) ToUserGroupMapOutputWithContext(ctx context.Context) UserGroupMapOutput

type UserGroupOutput

type UserGroupOutput struct{ *pulumi.OutputState }

func (UserGroupOutput) Comment

Specify the New Group of Remark Information. Supports up to 500 Characters.

func (UserGroupOutput) ElementType

func (UserGroupOutput) ElementType() reflect.Type

func (UserGroupOutput) InstanceId

func (o UserGroupOutput) InstanceId() pulumi.StringOutput

Specify the New Group of the Bastion Host of Instance Id.

func (UserGroupOutput) ToUserGroupOutput

func (o UserGroupOutput) ToUserGroupOutput() UserGroupOutput

func (UserGroupOutput) ToUserGroupOutputWithContext

func (o UserGroupOutput) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput

func (UserGroupOutput) UserGroupId

func (o UserGroupOutput) UserGroupId() pulumi.StringOutput

The User Group self ID.

func (UserGroupOutput) UserGroupName

func (o UserGroupOutput) UserGroupName() pulumi.StringOutput

Specify the New Group Name. Supports up to 128 Characters.

type UserGroupState

type UserGroupState struct {
	// Specify the New Group of Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Specify the New Group of the Bastion Host of Instance Id.
	InstanceId pulumi.StringPtrInput
	// The User Group self ID.
	UserGroupId pulumi.StringPtrInput
	// Specify the New Group Name. Supports up to 128 Characters.
	UserGroupName pulumi.StringPtrInput
}

func (UserGroupState) ElementType

func (UserGroupState) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Comment

func (o UserOutput) Comment() pulumi.StringPtrOutput

Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.

func (UserOutput) DisplayName

func (o UserOutput) DisplayName() pulumi.StringOutput

Specify the New Created the User's Display Name. Supports up to 128 Characters.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringPtrOutput

Specify the New User's Mailbox.

func (UserOutput) InstanceId

func (o UserOutput) InstanceId() pulumi.StringOutput

You Want to Query the User the Bastion Host ID of.

func (UserOutput) Mobile

func (o UserOutput) Mobile() pulumi.StringPtrOutput

Specify the New of the User That Created a Different Mobile Phone Number from Your.

func (UserOutput) MobileCountryCode

func (o UserOutput) MobileCountryCode() pulumi.StringOutput

Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN. Valid Values: * CN: Mainland China (+86) * HK: hong Kong, China (+852) * MO: Macau, China (+853) * TW: Taiwan, China (+886) * RU: Russian (+7) * SG: Singapore (+65) * MY: malaysia (+60) * ID: Indonesia (+62) * DE: Germany (+49) * AU: Australia (+61) * US: United States (+1) * AE: dubai (+971) * JP: Japan (+81) Introducing the Long-Range * GB: United Kingdom (+44) * IN: India (+91) * KR: South Korea (+82) * PH: philippines (+63) * CH: Switzerland (+41) * SE: Sweden (+46)

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringPtrOutput

Specify the New User's Password. Supports up to 128 Characters. Description of the New User as the Source of the Local User (That Is, Source Value for Local, this Parameter Is Required.

func (UserOutput) Source

func (o UserOutput) Source() pulumi.StringOutput

Specify the New of the User That Created the Source. Valid Values: * Local: Local User * RAM: Ram User

func (UserOutput) SourceUserId

func (o UserOutput) SourceUserId() pulumi.StringPtrOutput

Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.

func (UserOutput) Status

func (o UserOutput) Status() pulumi.StringOutput

The status of the resource. Valid values: `Frozen`, `Normal`.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.StringOutput

The User ID.

func (UserOutput) UserName

func (o UserOutput) UserName() pulumi.StringOutput

Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.

type UserState

type UserState struct {
	// Specify the New of the User That Created the Remark Information. Supports up to 500 Characters.
	Comment pulumi.StringPtrInput
	// Specify the New Created the User's Display Name. Supports up to 128 Characters.
	DisplayName pulumi.StringPtrInput
	// Specify the New User's Mailbox.
	Email pulumi.StringPtrInput
	// You Want to Query the User the Bastion Host ID of.
	InstanceId pulumi.StringPtrInput
	// Specify the New of the User That Created a Different Mobile Phone Number from Your.
	Mobile pulumi.StringPtrInput
	// Specify the New Create User Mobile Phone Number of the International Domain Name. The Default Value Is the CN. Valid Values:
	// * CN: Mainland China (+86)
	// * HK: hong Kong, China (+852)
	// * MO: Macau, China (+853)
	// * TW: Taiwan, China (+886)
	// * RU: Russian (+7)
	// * SG: Singapore (+65)
	// * MY: malaysia (+60)
	// * ID: Indonesia (+62)
	// * DE: Germany (+49)
	// * AU: Australia (+61)
	// * US: United States (+1)
	// * AE: dubai (+971)
	// * JP: Japan (+81) Introducing the Long-Range
	// * GB: United Kingdom (+44)
	// * IN: India (+91)
	// * KR: South Korea (+82)
	// * PH: philippines (+63)
	// * CH: Switzerland (+41)
	// * SE: Sweden (+46)
	MobileCountryCode pulumi.StringPtrInput
	// Specify the New User's Password. Supports up to 128 Characters. Description of the New User as the Source of the Local User (That Is, Source Value for Local, this Parameter Is Required.
	Password pulumi.StringPtrInput
	// Specify the New of the User That Created the Source. Valid Values:
	// * Local: Local User
	// * RAM: Ram User
	Source pulumi.StringPtrInput
	// Specify the Newly Created User Is Uniquely Identified. Indicates That the Parameter Is a Bastion Host Corresponding to the User with the Ram User's Unique Identifier. The Newly Created User Source Grant Permission to a RAM User (That Is, Source Used as a Ram), this Parameter Is Required. You Can Call Access Control of Listusers Interface from the Return Data Userid to Obtain the Parameters.
	SourceUserId pulumi.StringPtrInput
	// The status of the resource. Valid values: `Frozen`, `Normal`.
	Status pulumi.StringPtrInput
	// The User ID.
	UserId pulumi.StringPtrInput
	// Specify the New User Name. This Parameter Is Only by Letters, Lowercase Letters, Numbers, and Underscores (_), Supports up to 128 Characters.
	UserName pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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