def create_change(original, updated, module): auth = GcpSession(module, 'dns') return return_if_change_object(module, auth.post(collection(module), resource_to_change_request( original, updated, module) ))
def delete(module, link): auth = GcpSession(module, 'pubsub') return return_if_object(module, auth.delete(link))
def update(module, link, kind): auth = GcpSession(module, 'storage') return return_if_object(module, auth.put(link, resource_to_request(module)), kind)
def fetch_resource(module, link, allow_not_found=True): auth = GcpSession(module, 'pubsub') return return_if_object(module, auth.get(link), allow_not_found)
def create(module, link, kind): auth = GcpSession(module, 'compute') return wait_for_operation(module, auth.post(link, resource_to_request(module)))
def delete(module, link, kind, fetch): auth = GcpSession(module, 'compute') return wait_for_operation(module, auth.delete(link))
def create(module, link): auth = GcpSession(module, 'pubsub') return return_if_object(module, auth.put(link, resource_to_request(module)))
def fetch_resource(module, link, kind): auth = GcpSession(module, 'compute') return return_if_object(module, auth.get(link), kind)
def create(module, link): auth = GcpSession(module, 'filestore') return wait_for_operation(module, auth.post(link, resource_to_request(module)))
def update(module, link, kind, fetch): auth = GcpSession(module, 'compute') return wait_for_operation(module, auth.put(link, resource_to_request(module)))
def fetch_list(module, link, query): auth = GcpSession(module, 'compute') return auth.list(link, return_if_object, array_name='items', params={'filter': query})
def delete(module, link): auth = GcpSession(module, 'spanner') return return_if_object(module, auth.delete(link))
def update(module, link): auth = GcpSession(module, 'spanner') return return_if_object(module, auth.put(link, resource_to_request(module)))
def delete(module, link): auth = GcpSession(module, 'container') return wait_for_operation(module, auth.delete(link))
def create(module, link, kind): auth = GcpSession(module, 'dns') return return_if_object(module, auth.post(link, resource_to_request(module)), kind)
def update(module, link, fetch): auth = GcpSession(module, 'filestore') params = {'updateMask': updateMask(resource_to_request(module), response_to_hash(module, fetch))} request = resource_to_request(module) return wait_for_operation(module, auth.patch(link, request, params=params))
def delete(module, link): auth = GcpSession(module, 'filestore') return wait_for_operation(module, auth.delete(link))
def fetch_list(module, link): auth = GcpSession(module, 'sourcerepo') return auth.list(link, return_if_object, array_name='repos')
def fetch_list(module, link): auth = GcpSession(module, 'sourcerepo') response = auth.get(link) return return_if_object(module, response)
def update(module, link): auth = GcpSession(module, 'resourcemanager') return wait_for_operation(module, auth.put(link, resource_to_request(module)))
def fetch_list(module, link, query): auth = GcpSession(module, 'compute') response = auth.get(link, params={'filter': query}) return return_if_object(module, response)
def delete(module, link): auth = GcpSession(module, 'resourcemanager') return wait_for_operation(module, auth.delete(link))
def delete(module, link, fetch): auth = GcpSession(module, 'container') return wait_for_operation(module, auth.delete(link))
def get_change_status(change_id, module): auth = GcpSession(module, 'dns') link = collection(module, "/%s" % change_id) return return_if_change_object(module, auth.get(link))['status']
def delete(module, link, kind): auth = GcpSession(module, 'storage') return return_if_object(module, auth.delete(link), kind)
def fetch_list(module, link, query): auth = GcpSession(module, 'dns') response = auth.get(link, params={'dnsName': query}) return return_if_object(module, response)
def fetch_resource(module, link): auth = GcpSession(module, 'pubsub') return return_if_object(module, auth.get(link))
def fetch_list(module, link): auth = GcpSession(module, 'iam') return auth.list(link, return_if_object, array_name='accounts')
def delete(module, link, kind): auth = GcpSession(module, 'dns') return return_if_object(module, auth.delete(link), kind)
def create(module, link): auth = GcpSession(module, 'iam') return return_if_object(module, auth.post(link, resource_to_create(module)))
def update(module, link, fetch): auth = GcpSession(module, 'iam') params = {'updateMask': updateMask(resource_to_request(module), response_to_hash(module, fetch))} request = resource_to_request(module) del request['name'] return return_if_object(module, auth.put(link, request, params=params))
def delete(module, link): auth = GcpSession(module, 'redis') return wait_for_operation(module, auth.delete(link))