Ejemplo n.º 1
0
    def create_ulb(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
        """CreateULB - 创建负载均衡实例,可以选择内网或者外网

        **Request**

        - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list.html>`_
        - **Region** (str) - (Config) 地域。 参见  `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
        - **BusinessId** (str) - ULB 所属的业务组ID,如果不传则使用默认的业务组
        - **ChargeType** (str) - 付费方式
        - **IPVersion** (str) - ULB ip类型,枚举值:IPv6 / IPv4 (内部测试,暂未对外开放)
        - **InnerMode** (str) - 创建的ULB是否为内网模式
        - **ListenType** (str) - ULB 监听器类型,枚举值:RequestProxy / PacketsTransmit (内部测试,暂未对外开放)
        - **OuterMode** (str) - 创建的ULB是否为外网模式,默认即为外网模式
        - **PrivateIp** (str) - 创建内网ULB时指定内网IP。若不传值,则随机分配当前子网下的IP(暂时不对外开放,创建外网ULB该字段会忽略)
        - **Remark** (str) - 备注
        - **SubnetId** (str) - 内网ULB 所属的子网ID,如果不传则使用默认的子网
        - **Tag** (str) - 业务组
        - **ULBName** (str) - 负载均衡的名字,默认值为“ULB”
        - **VPCId** (str) - ULB所在的VPC的ID, 如果不传则使用默认的VPC

        **Response**

        - **ULBId** (str) - 负载均衡实例的Id

        """
        # build request
        d = {"ProjectId": self.config.project_id, "Region": self.config.region}
        req and d.update(req)
        d = apis.CreateULBRequestSchema().dumps(d)

        # build options
        kwargs["max_retries"] = 0  # ignore retry when api is not idempotent

        resp = self.invoke("CreateULB", d, **kwargs)
        return apis.CreateULBResponseSchema().loads(resp)
Ejemplo n.º 2
0
    def create_ulb(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
        """ CreateULB - 创建负载均衡实例,可以选择内网或者外网

        :param ProjectId: (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html)
        :param Region: (Config) 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
        :param BusinessId: (Optional) ULB 所属的业务组ID,如果不传则使用默认的业务组
        :param ChargeType: (Optional) 付费方式
        :param IPVersion: (Optional) ULB ip类型,枚举值:IPv6 / IPv4 (内部测试,暂未对外开放)
        :param InnerMode: (Optional) 创建的ULB是否为内网模式
        :param ListenType: (Optional) ULB 监听器类型,枚举值:RequestProxy / PacketsTransmit (内部测试,暂未对外开放)
        :param OuterMode: (Optional) 创建的ULB是否为外网模式,默认即为外网模式
        :param PrivateIp: (Optional) 创建内网ULB时指定内网IP。若不传值,则随机分配当前子网下的IP(暂时不对外开放,创建外网ULB该字段会忽略)
        :param Remark: (Optional) 备注
        :param SubnetId: (Optional) 内网ULB 所属的子网ID,如果不传则使用默认的子网
        :param Tag: (Optional) 业务组
        :param ULBName: (Optional) 负载均衡的名字,默认值为“ULB”
        :param VPCId: (Optional) ULB所在的VPC的ID, 如果不传则使用默认的VPC
        """
        # build request
        d = {"ProjectId": self.config.project_id, "Region": self.config.region}
        req and d.update(req)
        d = apis.CreateULBRequestSchema().dumps(d)

        # build options
        kwargs["max_retries"] = 0  # ignore retry when api is not idempotent

        resp = self.invoke("CreateULB", d, **kwargs)
        return apis.CreateULBResponseSchema().loads(resp)
Ejemplo n.º 3
0
    def create_ulb(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
        """CreateULB - 创建负载均衡实例,可以选择内网或者外网

        **Request**

        - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list.html>`_
        - **Region** (str) - (Config) 地域。 参见  `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
        - **BusinessId** (str) - ULB 所属的业务组ID,如果不传则使用默认的业务组
        - **ChargeType** (str) - 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费; Dynamic, 按时付费
        - **FirewallId** (str) - 防火墙ID,如果不传,则默认不绑定防火墙
        - **InnerMode** (str) - 创建的ULB是否为内网模式
        - **ListenType** (str) - ULB 监听器类型,枚举值:RequestProxy,请求代理; PacketsTransmit ,报文转发。默认为RequestProxy
        - **OuterMode** (str) - 创建的ULB是否为外网模式,默认即为外网模式
        - **Remark** (str) - 备注
        - **SubnetId** (str) - 内网ULB 所属的子网ID,如果不传则使用默认的子网
        - **Tag** (str) - 业务组
        - **ULBName** (str) - 负载均衡的名字,默认值为“ULB”
        - **VPCId** (str) - ULB所在的VPC的ID, 如果不传则使用默认的VPC

        **Response**

        - **IPv6AddressId** (str) - IPv6地址Id
        - **ULBId** (str) - 负载均衡实例的Id

        """
        # build request
        d = {
            "ProjectId": self.config.project_id,
            "Region": self.config.region,
        }
        req and d.update(req)
        d = apis.CreateULBRequestSchema().dumps(d)

        # build options
        kwargs["max_retries"] = 0  # ignore retry when api is not idempotent

        resp = self.invoke("CreateULB", d, **kwargs)
        return apis.CreateULBResponseSchema().loads(resp)