juju/client/_client6.py
async def DetachStorage(self, force=None, ids=None, max_wait=None):
        '''
        DetachStorage sets the specified storage attachments to Dying, unless they are
        already Dying or Dead. Any associated, persistent storage will remain
        alive. This call can be forced.

        force : bool
        ids : StorageAttachmentIds
        max_wait : int
        Returns -> ErrorResults
        '''
        if force is not None and not isinstance(force, bool):
            raise Exception("Expected force to be a bool, received: {}".format(type(force)))

        if ids is not None and not isinstance(ids, (dict, StorageAttachmentIds)):
            raise Exception("Expected ids to be a StorageAttachmentIds, received: {}".format(type(ids)))

        if max_wait is not None and not isinstance(max_wait, int):
            raise Exception("Expected max_wait to be a int, received: {}".format(type(max_wait)))

        # map input types to rpc msg
        _params = dict()
        msg = dict(type='Storage',
                   request='DetachStorage',
                   version=6,
                   params=_params)
        _params['force'] = force
        _params['ids'] = ids
        _params['max-wait'] = max_wait
        reply = await self.rpc(msg)
        return reply

        DetachStorage sets the specified storage attachments to Dying, unless they are
        already Dying or Dead. Any associated, persistent storage will remain
        alive. This call can be forced.

        force : bool
        ids : StorageAttachmentIds
        max_wait : int
        Returns -> ErrorResults
        
DetachStorage sets the specified storage attachments to Dying, unless they are
already Dying or Dead. Any associated, persistent storage will remain
alive. This call can be forced.

force : bool
ids : StorageAttachmentIds
max_wait : int
Returns -> ErrorResults
DetachStorage sets the specified storage attachments to Dying unless they are already Dying or Dead . Any associated persistent storage will remain alive . This call can be forced . force : bool ids : StorageAttachmentIds max_wait : int Returns - > ErrorResults
async def DetachStorage(self, force=None, ids=None, max_wait=None):
        if force is not None and not isinstance(force, bool):
            raise Exception("Expected force to be a bool, received: {}".format(type(force)))
        if ids is not None and not isinstance(ids, (dict, StorageAttachmentIds)):
            raise Exception("Expected ids to be a StorageAttachmentIds, received: {}".format(type(ids)))
        if max_wait is not None and not isinstance(max_wait, int):
            raise Exception("Expected max_wait to be a int, received: {}".format(type(max_wait)))
        _params = dict()
        msg = dict(type='Storage',
                   request='DetachStorage',
                   version=6,
                   params=_params)
        _params['force'] = force
        _params['ids'] = ids
        _params['max-wait'] = max_wait
        reply = await self.rpc(msg)
        return reply
async def DetachStorage ( self , force = None , ids = None , max_wait = None ) : if force is not None and not isinstance ( force , bool ) : raise Exception ( "Expected force to be a bool, received: {}" . format ( type ( force ) ) ) if ids is not None and not isinstance ( ids , ( dict , StorageAttachmentIds ) ) : raise Exception ( "Expected ids to be a StorageAttachmentIds, received: {}" . format ( type ( ids ) ) ) if max_wait is not None and not isinstance ( max_wait , int ) : raise Exception ( "Expected max_wait to be a int, received: {}" . format ( type ( max_wait ) ) ) _params = dict ( ) msg = dict ( type = 'Storage' , request = 'DetachStorage' , version = 6 , params = _params ) _params [ 'force' ] = force _params [ 'ids' ] = ids _params [ 'max-wait' ] = max_wait reply = await self . rpc ( msg ) return reply
DetachStorage sets the specified storage attachments to Dying, unless they are
already Dying or Dead.
DetachStorage sets the specified storage attachments to Dying unless they are already Dying or Dead .
'''
        DetachStorage sets the specified storage attachments to Dying, unless they are
        already Dying or Dead. Any associated, persistent storage will remain
        alive. This call can be forced.

        force : bool
        ids : StorageAttachmentIds
        max_wait : int
        Returns -> ErrorResults
        ''' # map input types to rpc msg
self
force
ids
max_wait