def security_policy_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/backendServices/{name}/setSecurityPolicy" ]).format(**module.params), {u'securityPolicy': module.params.get('security_policy')}, )
def proxy_header_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/targetTcpProxies/{name}/setProxyHeader" ]).format(**module.params), {u'proxyHeader': module.params.get('proxy_header')}, )
def quic_override_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/targetHttpsProxies/{name}/setQuicOverride" ]).format(**module.params), {u'quicOverride': module.params.get('quic_override')}, )
def size_gb_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/zones/{zone}/disks/{name}/resize" ]).format(**module.params), {u'sizeGb': module.params.get('size_gb')}, )
def labels_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/images/{name}/setLabels" ]).format(**module.params), { u'labels': module.params.get('labels'), u'labelFingerprint': response.get('labelFingerprint') }, )
def service_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/targetTcpProxies/{name}/setBackendService" ]).format(**module.params), { u'service': replace_resource_dict(module.params.get(u'service', {}), 'selfLink') }, )
def ssl_certificates_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/global/targetSslProxies/{name}/setSslCertificates" ]).format(**module.params), { u'sslCertificates': replace_resource_dict(module.params.get('ssl_certificates', []), 'selfLink') }, )
def url_map_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join([ "https://www.googleapis.com/compute/v1/", "projects/{project}/targetHttpsProxies/{name}/setUrlMap" ]).format(**module.params), { u'urlMap': replace_resource_dict(module.params.get(u'url_map', {}), 'selfLink') }, )
def stop(self): auth = GcpSession(self.module, 'cloudtasks') return_if_object(self.module, auth.post(self._stop_url()))
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 create(module, link): auth = GcpSession(module, 'iam') return return_if_object(module, auth.post(link, resource_to_create(module)))
def create(module, link): auth = GcpSession(module, 'cloudscheduler') return return_if_object(module, auth.post(link, resource_to_request(module)))
def target_update(module, request, response): auth = GcpSession(module, 'compute') auth.post( ''.join(["https://www.googleapis.com/compute/v1/", "projects/{project}/global/forwardingRules/{name}/setTarget"]).format(**module.params), {u'target': module.params.get('target')}, )
def create(module, link): auth = GcpSession(module, 'spanner') return wait_for_operation(module, auth.post(link, resource_to_create(module)))