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')},
    )
Esempio n. 2
0
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')},
    )
Esempio n. 3
0
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')},
    )
Esempio n. 4
0
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')},
    )
Esempio n. 5
0
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')
        },
    )
Esempio n. 6
0
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')
        },
    )
Esempio n. 7
0
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')
        },
    )
Esempio n. 8
0
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()))
Esempio n. 10
0
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)))
Esempio n. 11
0
def create(module, link):
    auth = GcpSession(module, 'iam')
    return return_if_object(module, auth.post(link,
                                              resource_to_create(module)))
Esempio n. 12
0
def create(module, link):
    auth = GcpSession(module, 'cloudscheduler')
    return return_if_object(module, auth.post(link,
                                              resource_to_request(module)))
Esempio n. 13
0
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)))