All Products
Search
Document Center

Bastionhost:Call the CreateInstance operation to create a bastion host

Last Updated:Aug 09, 2024

Bastionhost does not provide an API operation to create a bastion host. To create a bastion host, you can call the CreateInstance operation of the transactions and bills management API. This API is called BSS API for short.

Background information

The BSS API is a set of common operations used to manage Alibaba Cloud resources. For example, you can call the operations to query service prices, manage instances, or obtain bills. For more information about the operations of the BSS API, see API Overview.

You can call the CreateInstance operation of the BSS API to create a bastion host. For more information about how to call the operation, see Request Structure.

This topic describes how to call the CreateInstance operation to create a bastion host and provides examples.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter

Type

Required

Description

Example

ProductCode

string

Yes

The code of the service. Set the value to bastionhost, which indicates Bastionhost.

bastionhost

ProductType

string

No

The service type. Set the value to bastionhost, which indicates Bastionhost.

bastionhost

SubscriptionType

string

Yes

The billing method. Bastionhost supports only the subscription billing method. Set this parameter to Subscription.

Subscription

Period

integer

No

The subscription duration. Unit: month. If you want to subscribe to the service by year, enter an integral multiple of 12.

Note

This parameter is required if SubscriptionType is set to Subscription.

12

RenewalStatus

string

No

The renewal mode. Valid values:

  • AutoRenewal

  • ManualRenewal

Default value: ManualRenewal.

ManualRenewal

RenewPeriod

integer

No

The auto-renewal period. Unit: month.

Note

This parameter is required if RenewalStatus is set to AutoRenewal.

12

ClientToken

string

No

The client token that is used to ensure the idempotence of the request. The server checks whether a request that uses the same client token has been received. If a request that uses the same client token has been received, the server returns the same request result as the previous request.

JASIOFKVNVIXXXXXX

Parameter

object []

No

The details of the modules.

└Value

string

Yes

The value of the Nth attribute configured for the bastion host. Valid values of N: 1 to 100.

disk

└Code

string

Yes

The code of the Nth attribute configured for the bastion host. Valid values of N: 1 to 100. If you want to configure multiple attributes, concatenate the attributes in ascending numerical order.

InstanceType

Parameter settings

Parameter

Type

Required

Example

Description

Parameter.1.Code

String

Yes

RegionId

The code of the first attribute for the bastion host. Set the value to RegionId, which indicates the region in which the bastion host is deployed.

Parameter.1.Value

String

Yes

cn-shanghai

The value of the first attribute for the bastion host. Set the value to the region ID of the bastion host. You can call the DescribeRegions operation to query the region ID.

Parameter.2.Code

String

Yes

NetworkType

The code of the second attribute for the bastion host. Set the value to NetworkType, which indicates the network type of the bastion host.

Parameter.2.Value

String

Yes

vpc

The value of the second attribute for the bastion host. Set the value to vpc, which indicates that the bastion host is deployed in a virtual private cloud (VPC).

Parameter.3.Code

String

Yes

PlanCode

The code of the third attribute for the bastion host. Set the value to PlanCode, which indicates the edition of the bastion host.

Parameter.3.Value

String

Yes

cloudbastion

The value of the third attribute for the bastion host. Set the value to the edition that you want to use. Valid values:

  • cloudbastion: Basic Edition.

  • cloudbastion_ha: Enterprise Edition

Parameter.4.Code

String

Yes

LicenseCode

The code of the fourth attribute for the bastion host. Set the value to LicenseCode, which indicates the plan of the bastion host. The plan determines the number of the assets that can be managed by the bastion host.

Parameter.4.Value

String

Yes

bhah_ult_5000_asset

The value of the fourth attribute for the bastion host. Set the value to the plan that you want to use. Valid values:

  • bhah_ent_50_asset: Up to 50 assets can be managed by a bastion host. This applies to both Basic Edition and Enterprise Edition.

  • bhah_ent_100_asset: Up to 100 assets can be managed by a bastion host. This applies to both Basic Edition and Enterprise Edition.

  • bhah_ent_200_asset: Up to 200 assets can be managed by a bastion host. This applies to both Basic Edition and Enterprise Edition.

  • bhah_ult_500_asset: Up to 500 assets can be managed by a bastion host. This applies to both Basic Edition and Enterprise Edition.

  • bhah_ult_1000_asset: Up to 1,000 assets can be managed by a bastion host. This applies only to Enterprise Edition.

  • bhah_ult_2000_asset: Up to 2,000 assets can be managed by a bastion host. This applies only to Enterprise Edition.

  • bhah_ult_5000_asset: Up to 5,000 assets can be managed by a bastion host. This applies only to Enterprise Edition.

  • bhah_ult_10000_asset: Up to 10,000 assets can be managed by a bastion host. This applies only to Enterprise Edition.

Parameter.5.Code

String

Yes

Storage

The code of the fifth attribute for the bastion host. Set the value to Storage, which indicates the storage capacity of the bastion host.

Parameter.5.Value

String

Yes

5

The value of the fifth attribute for the bastion host. Set the value to the storage capacity that you want to use. Valid values: 0 to 500. Unit: TB.

Parameter.6.Code

String

Yes

Bandwidth

The code of the sixth attribute for the bastion host. Set the value to Bandwidth, which indicates the bandwidth of the bastion host.

Parameter.6.Value

String

Yes

10

The value of the sixth attribute for the bastion host. Set the value to the bandwidth that you want to use.

Valid values: 0 to 200. Unit: Mbit/s. The value must be a multiple of 10.

Response parameters

Parameter

Type

Example

Description

Code

String

Success

The status code.

Data

Struct

The returned information.

└InstanceId

String

bastionhost-cn-****

The ID of the bastion host.

└OrderId

String

20240****

The ID of the order.

Message

String

Successful!

The returned message that corresponds to the value of Code.

RequestId

String

6000EE23-274B-4E07-A697-FF2E999520A4

The request ID.

Success

Boolean

true

Indicates whether the call was successful. Valid values:

  • true

  • false

Examples

Sample success responses

XML format

<CreateInstanceResponse>
      <Message>Successful!</Message>
      <RequestId>6000EE23-274B-4E07-A697-FF2E999520A4</RequestId>
      <Success>true</Success>
      <Code>Success</Code>
      <Data>
            <InstanceId>bastionhost-cn-****</InstanceId>
            <OrderId>20240****</OrderId>
      </Data>
</CreateInstanceResponse>

JSON format

{
    "Message": "Successful!",
    "RequestId": "6000EE23-274B-4E07-A697-FF2E999520A4",
    "Success": true,
    "Code": "Success",
    "Data": {
        "InstanceId": "bastionhost-cn-****",
        "OrderId": "20240****"
    }
}