def page_handler(params):
        request = request_class()
        if singular_param_to_json:
            _param_expand_to_json(params, singular_param_to_json)
        if plural_param_to_json:
            _param_expand_to_json(params, plural_param_to_json, singular=False)
        if param_aliases:
            _handle_param_aliases(params, param_aliases)

        response = _do_request(client, request, params)
        return (
            _get_key_in_response(response, key_to_total_count),
            _get_key_in_response(response, key_to_page_size),
            _get_key_in_response(response, key_to_page_number),
            _get_key_in_response(response, key_to_resource_items),
        )
示例#2
0
 def cancel_simulated_system_events(self, **params):
     request = CancelSimulatedSystemEventsRequest()
     _do_request(self._client, request, params)
示例#3
0
 def modify_attributes(self, **params):
     request = ModifyInstanceAttributeRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)
     self.refresh()
示例#4
0
 def delete(self):
     request = DeleteInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
示例#5
0
 def reboot(self):
     request = RebootInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
示例#6
0
 def stop(self):
     request = StopInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
 def replace_system_disk(self, **params):
     request = ReplaceSystemDiskRequest()
     request.set_InstanceId(self.instance_id)
     response = _do_request(self._client, request, params)
     return response['DiskId']
示例#8
0
 def unassociate(self, **params):
     request = UnassociateEipAddressRequest()
     request.set_AllocationId(self.allocation_id)
     _do_request(self._client, request, params)
示例#9
0
 def delete(self):
     request = DeleteLoadBalancerRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, {})
 def remove_tags(self, **params):
     request = RemoveTagsRequest()
     _do_request(self._client, request, params)
 def add_tags(self, **params):
     request = AddTagsRequest()
     _do_request(self._client, request, params)
 def delete(self, **params):
     request = DeleteImageRequest()
     request.set_ImageId(self.image_id)
     _do_request(self._client, request, params)
 def reset(self, **params):
     request = ResetDiskRequest()
     request.set_DiskId(self.disk_id)
     _do_request(self._client, request, params)
 def detach(self, **params):
     request = DetachDiskRequest()
     request.set_DiskId(self.disk_id)
     _do_request(self._client, request, params)
 def modify_vnc_password(self, **params):
     request = ModifyInstanceVncPasswdRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)
示例#16
0
 def set_status(self, **params):
     request = SetLoadBalancerStatusRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, params)
示例#17
0
 def release(self):
     request = ReleaseEipAddressRequest()
     request.set_AllocationId(self.allocation_id)
     _do_request(self._client, request, {})
示例#18
0
 def set_name(self, **params):
     request = SetLoadBalancerNameRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, params)
示例#19
0
 def modify_attributes(self, **params):
     request = ModifyEipAddressAttributeRequest()
     request.set_InstanceId(self.allocation_id)
     _do_request(self._client, request, params)
     self.refresh()
 def redeploy(self, **params):
     request = RedeployInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)