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),
        )
Ejemplo n.º 2
0
 def cancel_simulated_system_events(self, **params):
     request = CancelSimulatedSystemEventsRequest()
     _do_request(self._client, request, params)
Ejemplo n.º 3
0
 def modify_attributes(self, **params):
     request = ModifyInstanceAttributeRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)
     self.refresh()
Ejemplo n.º 4
0
 def delete(self):
     request = DeleteInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
Ejemplo n.º 5
0
 def reboot(self):
     request = RebootInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
Ejemplo n.º 6
0
 def stop(self):
     request = StopInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, {})
Ejemplo n.º 7
0
 def replace_system_disk(self, **params):
     request = ReplaceSystemDiskRequest()
     request.set_InstanceId(self.instance_id)
     response = _do_request(self._client, request, params)
     return response['DiskId']
Ejemplo n.º 8
0
 def unassociate(self, **params):
     request = UnassociateEipAddressRequest()
     request.set_AllocationId(self.allocation_id)
     _do_request(self._client, request, params)
Ejemplo n.º 9
0
 def delete(self):
     request = DeleteLoadBalancerRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, {})
Ejemplo n.º 10
0
 def remove_tags(self, **params):
     request = RemoveTagsRequest()
     _do_request(self._client, request, params)
Ejemplo n.º 11
0
 def add_tags(self, **params):
     request = AddTagsRequest()
     _do_request(self._client, request, params)
Ejemplo n.º 12
0
 def delete(self, **params):
     request = DeleteImageRequest()
     request.set_ImageId(self.image_id)
     _do_request(self._client, request, params)
Ejemplo n.º 13
0
 def reset(self, **params):
     request = ResetDiskRequest()
     request.set_DiskId(self.disk_id)
     _do_request(self._client, request, params)
Ejemplo n.º 14
0
 def detach(self, **params):
     request = DetachDiskRequest()
     request.set_DiskId(self.disk_id)
     _do_request(self._client, request, params)
Ejemplo n.º 15
0
 def modify_vnc_password(self, **params):
     request = ModifyInstanceVncPasswdRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)
Ejemplo n.º 16
0
 def set_status(self, **params):
     request = SetLoadBalancerStatusRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, params)
Ejemplo n.º 17
0
 def release(self):
     request = ReleaseEipAddressRequest()
     request.set_AllocationId(self.allocation_id)
     _do_request(self._client, request, {})
Ejemplo n.º 18
0
 def set_name(self, **params):
     request = SetLoadBalancerNameRequest()
     request.set_LoadBalancerId(self.load_balancer_id)
     _do_request(self._client, request, params)
Ejemplo n.º 19
0
 def modify_attributes(self, **params):
     request = ModifyEipAddressAttributeRequest()
     request.set_InstanceId(self.allocation_id)
     _do_request(self._client, request, params)
     self.refresh()
Ejemplo n.º 20
0
 def redeploy(self, **params):
     request = RedeployInstanceRequest()
     request.set_InstanceId(self.instance_id)
     _do_request(self._client, request, params)