Source code for jdcloud_sdk.services.cps.apis.CreateInstancesRequest

# coding=utf8

# Copyright 2018 JDCLOUD.COM
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# NOTE: This class is auto generated by the jdcloud code generator program.

from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest


[docs]class CreateInstancesRequest(JDCloudRequest): """ 创建一台或多台指定配置的云物理服务器<br/> - 地域与可用区<br/> - 调用接口(describeRegiones)获取云物理服务器支持的地域与可用区<br/> - 实例类型<br/> - 调用接口(describeDeviceTypes)获取物理实例类型列表<br/> - 不能使用已下线、或已售馨的实例类型<br/> - 操作系统<br/> - 可调用接口(describeOS)获取云物理服务器支持的操作系统列表<br/> - 存储<br/> - 数据盘多种RAID可选,可调用接口(describeDeviceRaids)获取服务器支持的RAID列表<br/> - 网络<br/> - 网络类型目前支持basic、vpc<br/> - 线路目前只支持bgp<br/> - 支持不启用外网,如果启用外网,带宽范围[1,200] 单位Mbps<br/> - 其他<br/> - 购买时长,可按年或月购买:月取值范围[1,9], 年取值范围[1,3]<br/> - 密码设置参考公共参数规范<br/> """ def __init__(self, parameters, header=None, version="v1"): super(CreateInstancesRequest, self).__init__( '/regions/{regionId}/instances', 'PUT', header, version) self.parameters = parameters
[docs]class CreateInstancesParameters(object): def __init__(self, regionId, instanceSpec): """ :param regionId: 地域ID,可调用接口(describeRegiones)获取云物理服务器支持的地域 :param instanceSpec: 描述云物理服务器配置 """ self.regionId = regionId self.clientToken = None self.instanceSpec = instanceSpec
[docs] def setClientToken(self, clientToken): """ :param clientToken: (Optional) 由客户端生成,用于保证请求的幂等性,长度不能超过36个字符;<br/> 如果多个请求使用了相同的clientToken,只会执行第一个请求,之后的请求直接返回第一个请求的结果<br/> """ self.clientToken = clientToken