����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
# -*- coding: utf-8 -*-
#
# Copyright (C) 2017 Google
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
# ----------------------------------------------------------------------------
#
#     ***     AUTO GENERATED CODE    ***    Type: MMv1     ***
#
# ----------------------------------------------------------------------------
#
#     This file is automatically generated by Magic Modules and manual
#     changes will be clobbered when the file is regenerated.
#
#     Please read more about how to change this file at
#     https://www.github.com/GoogleCloudPlatform/magic-modules
#
# ----------------------------------------------------------------------------

from __future__ import absolute_import, division, print_function

__metaclass__ = type

################################################################################
# Documentation
################################################################################

ANSIBLE_METADATA = {'metadata_version': '1.1', 'status': ["preview"], 'supported_by': 'community'}

DOCUMENTATION = '''
---
module: gcp_tpu_node
description:
- A Cloud TPU instance.
short_description: Creates a GCP Node
author: Google Inc. (@googlecloudplatform)
requirements:
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
options:
  state:
    description:
    - Whether the given object should exist in GCP
    choices:
    - present
    - absent
    default: present
    type: str
  name:
    description:
    - The immutable name of the TPU.
    required: true
    type: str
  description:
    description:
    - The user-supplied description of the TPU. Maximum of 512 characters.
    required: false
    type: str
  accelerator_type:
    description:
    - The type of hardware accelerators associated with this node.
    required: true
    type: str
  tensorflow_version:
    description:
    - The version of Tensorflow running in the Node.
    required: true
    type: str
  network:
    description:
    - The name of a network to peer the TPU node to. It must be a preexisting Compute
      Engine network inside of the project on which this API has been activated. If
      none is provided, "default" will be used.
    required: false
    type: str
  cidr_block:
    description:
    - The CIDR block that the TPU node will use when selecting an IP address. This
      CIDR block must be a /29 block; the Compute Engine networks API forbids a smaller
      block, and using a larger block would be wasteful (a node can only consume one
      IP address).
    - Errors will occur if the CIDR block has already been used for a currently existing
      TPU node, the CIDR block conflicts with any subnetworks in the user's provided
      network, or the provided network is peered with another network that is using
      that CIDR block.
    required: false
    type: str
  use_service_networking:
    description:
    - Whether the VPC peering for the node is set up through Service Networking API.
    - The VPC Peering should be set up before provisioning the node. If this field
      is set, cidr_block field should not be specified. If the network that you want
      to peer the TPU Node to is a Shared VPC network, the node must be created with
      this this field enabled.
    required: false
    default: 'false'
    type: bool
  scheduling_config:
    description:
    - Sets the scheduling options for this TPU instance.
    required: false
    type: dict
    suboptions:
      preemptible:
        description:
        - Defines whether the TPU instance is preemptible.
        required: true
        type: bool
  labels:
    description:
    - Resource labels to represent user provided metadata.
    required: false
    type: dict
  zone:
    description:
    - The GCP location for the TPU. If it is not provided, the provider zone is used.
    required: false
    type: str
  project:
    description:
    - The Google Cloud Platform project to use.
    type: str
  auth_kind:
    description:
    - The type of credential used.
    type: str
    required: true
    choices:
    - application
    - machineaccount
    - serviceaccount
  service_account_contents:
    description:
    - The contents of a Service Account JSON file, either in a dictionary or as a
      JSON string that represents it.
    type: jsonarg
  service_account_file:
    description:
    - The path of a Service Account JSON file if serviceaccount is selected as type.
    type: path
  service_account_email:
    description:
    - An optional service account email address if machineaccount is selected and
      the user does not wish to use the default email.
    type: str
  scopes:
    description:
    - Array of scopes to be used
    type: list
    elements: str
  env_type:
    description:
    - Specifies which Ansible environment you're running this module within.
    - This should not be set unless you know what you're doing.
    - This only alters the User Agent string for any API requests.
    type: str
notes:
- 'API Reference: U(https://cloud.google.com/tpu/docs/reference/rest/v1/projects.locations.nodes)'
- 'Official Documentation: U(https://cloud.google.com/tpu/docs/)'
- for authentication, you can set service_account_file using the C(GCP_SERVICE_ACCOUNT_FILE)
  env variable.
- for authentication, you can set service_account_contents using the C(GCP_SERVICE_ACCOUNT_CONTENTS)
  env variable.
- For authentication, you can set service_account_email using the C(GCP_SERVICE_ACCOUNT_EMAIL)
  env variable.
- For authentication, you can set auth_kind using the C(GCP_AUTH_KIND) env variable.
- For authentication, you can set scopes using the C(GCP_SCOPES) env variable.
- Environment variables values will only be used if the playbook values are not set.
- The I(service_account_email) and I(service_account_file) options are mutually exclusive.
'''

EXAMPLES = '''
- name: create a node
  google.cloud.gcp_tpu_node:
    name: test_object
    zone: us-central1-b
    accelerator_type: v3-8
    tensorflow_version: '1.11'
    cidr_block: 10.2.0.0/29
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present
'''

RETURN = '''
name:
  description:
  - The immutable name of the TPU.
  returned: success
  type: str
description:
  description:
  - The user-supplied description of the TPU. Maximum of 512 characters.
  returned: success
  type: str
acceleratorType:
  description:
  - The type of hardware accelerators associated with this node.
  returned: success
  type: str
tensorflowVersion:
  description:
  - The version of Tensorflow running in the Node.
  returned: success
  type: str
network:
  description:
  - The name of a network to peer the TPU node to. It must be a preexisting Compute
    Engine network inside of the project on which this API has been activated. If
    none is provided, "default" will be used.
  returned: success
  type: str
cidrBlock:
  description:
  - The CIDR block that the TPU node will use when selecting an IP address. This CIDR
    block must be a /29 block; the Compute Engine networks API forbids a smaller block,
    and using a larger block would be wasteful (a node can only consume one IP address).
  - Errors will occur if the CIDR block has already been used for a currently existing
    TPU node, the CIDR block conflicts with any subnetworks in the user's provided
    network, or the provided network is peered with another network that is using
    that CIDR block.
  returned: success
  type: str
serviceAccount:
  description:
  - The service account used to run the tensor flow services within the node. To share
    resources, including Google Cloud Storage data, with the Tensorflow job running
    in the Node, this account must have permissions to that data.
  returned: success
  type: str
useServiceNetworking:
  description:
  - Whether the VPC peering for the node is set up through Service Networking API.
  - The VPC Peering should be set up before provisioning the node. If this field is
    set, cidr_block field should not be specified. If the network that you want to
    peer the TPU Node to is a Shared VPC network, the node must be created with this
    this field enabled.
  returned: success
  type: bool
schedulingConfig:
  description:
  - Sets the scheduling options for this TPU instance.
  returned: success
  type: complex
  contains:
    preemptible:
      description:
      - Defines whether the TPU instance is preemptible.
      returned: success
      type: bool
networkEndpoints:
  description:
  - The network endpoints where TPU workers can be accessed and sent work.
  - It is recommended that Tensorflow clients of the node first reach out to the first
    (index 0) entry.
  returned: success
  type: complex
  contains:
    ipAddress:
      description:
      - The IP address of this network endpoint.
      returned: success
      type: str
    port:
      description:
      - The port of this network endpoint.
      returned: success
      type: int
labels:
  description:
  - Resource labels to represent user provided metadata.
  returned: success
  type: dict
zone:
  description:
  - The GCP location for the TPU. If it is not provided, the provider zone is used.
  returned: success
  type: str
'''

################################################################################
# Imports
################################################################################

from ansible_collections.google.cloud.plugins.module_utils.gcp_utils import (
    navigate_hash,
    GcpSession,
    GcpModule,
    GcpRequest,
    remove_nones_from_dict,
    replace_resource_dict,
)
import json
import time

################################################################################
# Main
################################################################################


def main():
    """Main function"""

    module = GcpModule(
        argument_spec=dict(
            state=dict(default='present', choices=['present', 'absent'], type='str'),
            name=dict(required=True, type='str'),
            description=dict(type='str'),
            accelerator_type=dict(required=True, type='str'),
            tensorflow_version=dict(required=True, type='str'),
            network=dict(type='str'),
            cidr_block=dict(type='str'),
            use_service_networking=dict(type='bool'),
            scheduling_config=dict(type='dict', options=dict(preemptible=dict(required=True, type='bool'))),
            labels=dict(type='dict'),
            zone=dict(type='str'),
        ),
        mutually_exclusive=[['cidr_block', 'use_service_networking']],
    )

    if not module.params['scopes']:
        module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform']

    state = module.params['state']

    fetch = fetch_resource(module, self_link(module))
    changed = False

    if fetch:
        if state == 'present':
            if is_different(module, fetch):
                update(module, self_link(module), fetch)
                fetch = fetch_resource(module, self_link(module))
                changed = True
        else:
            delete(module, self_link(module))
            fetch = {}
            changed = True
    else:
        if state == 'present':
            fetch = create(module, create_link(module))
            changed = True
        else:
            fetch = {}

    fetch.update({'changed': changed})

    module.exit_json(**fetch)


def create(module, link):
    auth = GcpSession(module, 'tpu')
    return wait_for_operation(module, auth.post(link, resource_to_request(module)))


def update(module, link, fetch):
    update_fields(module, resource_to_request(module), response_to_hash(module, fetch))
    return fetch_resource(module, self_link(module))


def update_fields(module, request, response):
    if response.get('tensorflowVersion') != request.get('tensorflowVersion'):
        tensorflow_version_update(module, request, response)


def tensorflow_version_update(module, request, response):
    auth = GcpSession(module, 'tpu')
    auth.post(
        ''.join(["https://tpu.googleapis.com/v1/", "projects/{project}/locations/{zone}/nodes/{name}:reimage"]).format(**module.params),
        {u'tensorflowVersion': module.params.get('tensorflow_version')},
    )


def delete(module, link):
    auth = GcpSession(module, 'tpu')
    return wait_for_operation(module, auth.delete(link))


def resource_to_request(module):
    request = {
        u'name': module.params.get('name'),
        u'description': module.params.get('description'),
        u'acceleratorType': module.params.get('accelerator_type'),
        u'tensorflowVersion': module.params.get('tensorflow_version'),
        u'network': module.params.get('network'),
        u'cidrBlock': module.params.get('cidr_block'),
        u'useServiceNetworking': module.params.get('use_service_networking'),
        u'schedulingConfig': NodeSchedulingconfig(module.params.get('scheduling_config', {}), module).to_request(),
        u'labels': module.params.get('labels'),
    }
    return_vals = {}
    for k, v in request.items():
        if v or v is False:
            return_vals[k] = v

    return return_vals


def fetch_resource(module, link, allow_not_found=True):
    auth = GcpSession(module, 'tpu')
    return return_if_object(module, auth.get(link), allow_not_found)


def self_link(module):
    return "https://tpu.googleapis.com/v1/projects/{project}/locations/{zone}/nodes/{name}".format(**module.params)


def collection(module):
    return "https://tpu.googleapis.com/v1/projects/{project}/locations/{zone}/nodes".format(**module.params)


def create_link(module):
    return "https://tpu.googleapis.com/v1/projects/{project}/locations/{zone}/nodes?nodeId={name}".format(**module.params)


def return_if_object(module, response, allow_not_found=False):
    # If not found, return nothing.
    if allow_not_found and response.status_code == 404:
        return None

    # If no content, return nothing.
    if response.status_code == 204:
        return None

    try:
        module.raise_for_status(response)
        result = response.json()
    except getattr(json.decoder, 'JSONDecodeError', ValueError):
        module.fail_json(msg="Invalid JSON response with error: %s" % response.text)

    if navigate_hash(result, ['error', 'errors']):
        module.fail_json(msg=navigate_hash(result, ['error', 'errors']))

    return result


def is_different(module, response):
    request = resource_to_request(module)
    response = response_to_hash(module, response)

    # Remove all output-only from response.
    response_vals = {}
    for k, v in response.items():
        if k in request:
            response_vals[k] = v

    request_vals = {}
    for k, v in request.items():
        if k in response:
            request_vals[k] = v

    return GcpRequest(request_vals) != GcpRequest(response_vals)


# Remove unnecessary properties from the response.
# This is for doing comparisons with Ansible's current parameters.
def response_to_hash(module, response):
    return {
        u'name': module.params.get('name'),
        u'description': module.params.get('description'),
        u'acceleratorType': module.params.get('accelerator_type'),
        u'tensorflowVersion': response.get(u'tensorflowVersion'),
        u'network': module.params.get('network'),
        u'cidrBlock': module.params.get('cidr_block'),
        u'serviceAccount': response.get(u'serviceAccount'),
        u'useServiceNetworking': module.params.get('use_service_networking'),
        u'schedulingConfig': NodeSchedulingconfig(module.params.get('scheduling_config', {}), module).to_request(),
        u'networkEndpoints': NodeNetworkendpointsArray(response.get(u'networkEndpoints', []), module).from_response(),
        u'labels': module.params.get('labels'),
    }


def async_op_url(module, extra_data=None):
    if extra_data is None:
        extra_data = {}
    url = "https://tpu.googleapis.com/v1/{op_id}"
    combined = extra_data.copy()
    combined.update(module.params)
    return url.format(**combined)


def wait_for_operation(module, response):
    op_result = return_if_object(module, response)
    if op_result is None:
        return {}
    status = navigate_hash(op_result, ['done'])
    wait_done = wait_for_completion(status, op_result, module)
    raise_if_errors(wait_done, ['error'], module)
    return navigate_hash(wait_done, ['response'])


def wait_for_completion(status, op_result, module):
    op_id = navigate_hash(op_result, ['name'])
    op_uri = async_op_url(module, {'op_id': op_id})
    while not status:
        raise_if_errors(op_result, ['error'], module)
        time.sleep(1.0)
        op_result = fetch_resource(module, op_uri, False)
        status = navigate_hash(op_result, ['done'])
    return op_result


def raise_if_errors(response, err_path, module):
    errors = navigate_hash(response, err_path)
    if errors is not None:
        module.fail_json(msg=errors)


class NodeSchedulingconfig(object):
    def __init__(self, request, module):
        self.module = module
        if request:
            self.request = request
        else:
            self.request = {}

    def to_request(self):
        return remove_nones_from_dict({u'preemptible': self.request.get('preemptible')})

    def from_response(self):
        return remove_nones_from_dict({u'preemptible': self.request.get(u'preemptible')})


class NodeNetworkendpointsArray(object):
    def __init__(self, request, module):
        self.module = module
        if request:
            self.request = request
        else:
            self.request = []

    def to_request(self):
        items = []
        for item in self.request:
            items.append(self._request_for_item(item))
        return items

    def from_response(self):
        items = []
        for item in self.request:
            items.append(self._response_from_item(item))
        return items

    def _request_for_item(self, item):
        return remove_nones_from_dict({})

    def _response_from_item(self, item):
        return remove_nones_from_dict({})


if __name__ == '__main__':
    main()

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
gcp_appengine_firewall_rule.py File 10.31 KB 0644
gcp_appengine_firewall_rule_info.py File 5.86 KB 0644
gcp_bigquery_dataset.py File 27.33 KB 0644
gcp_bigquery_dataset_info.py File 12.63 KB 0644
gcp_bigquery_table.py File 57.62 KB 0644
gcp_bigquery_table_info.py File 20.99 KB 0644
gcp_bigtable_instance.py File 15.81 KB 0644
gcp_bigtable_instance_info.py File 7.12 KB 0644
gcp_cloudbuild_trigger.py File 85.89 KB 0644
gcp_cloudbuild_trigger_info.py File 33.74 KB 0644
gcp_cloudfunctions_cloud_function.py File 22.68 KB 0644
gcp_cloudfunctions_cloud_function_info.py File 9.71 KB 0644
gcp_cloudscheduler_job.py File 34.73 KB 0644
gcp_cloudscheduler_job_info.py File 14.5 KB 0644
gcp_cloudtasks_queue.py File 23.63 KB 0644
gcp_cloudtasks_queue_info.py File 10.76 KB 0644
gcp_compute_address.py File 18.07 KB 0644
gcp_compute_address_info.py File 9.76 KB 0644
gcp_compute_autoscaler.py File 34.23 KB 0644
gcp_compute_autoscaler_info.py File 13.84 KB 0644
gcp_compute_backend_bucket.py File 22.3 KB 0644
gcp_compute_backend_bucket_info.py File 10.55 KB 0644
gcp_compute_backend_service.py File 86.7 KB 0644
gcp_compute_backend_service_info.py File 32.78 KB 0644
gcp_compute_disk.py File 31.93 KB 0644
gcp_compute_disk_info.py File 15.43 KB 0644
gcp_compute_external_vpn_gateway.py File 13.84 KB 0644
gcp_compute_external_vpn_gateway_info.py File 7.61 KB 0644
gcp_compute_firewall.py File 32.74 KB 0644
gcp_compute_firewall_info.py File 14.7 KB 0644
gcp_compute_forwarding_rule.py File 29.73 KB 0644
gcp_compute_forwarding_rule_info.py File 14.36 KB 0644
gcp_compute_global_address.py File 15.51 KB 0644
gcp_compute_global_address_info.py File 8.55 KB 0644
gcp_compute_global_forwarding_rule.py File 29.88 KB 0644
gcp_compute_global_forwarding_rule_info.py File 13.59 KB 0644
gcp_compute_health_check.py File 52.08 KB 0644
gcp_compute_health_check_info.py File 21.34 KB 0644
gcp_compute_http_health_check.py File 14.89 KB 0644
gcp_compute_http_health_check_info.py File 8.35 KB 0644
gcp_compute_https_health_check.py File 14.8 KB 0644
gcp_compute_https_health_check_info.py File 8.36 KB 0644
gcp_compute_image.py File 30.86 KB 0644
gcp_compute_image_info.py File 14.01 KB 0644
gcp_compute_instance.py File 70.82 KB 0644
gcp_compute_instance_group.py File 18.58 KB 0644
gcp_compute_instance_group_info.py File 8.48 KB 0644
gcp_compute_instance_group_manager.py File 20.56 KB 0644
gcp_compute_instance_group_manager_info.py File 11.68 KB 0644
gcp_compute_instance_info.py File 25.24 KB 0644
gcp_compute_instance_template.py File 65.8 KB 0644
gcp_compute_instance_template_info.py File 24.76 KB 0644
gcp_compute_interconnect_attachment.py File 25.33 KB 0644
gcp_compute_interconnect_attachment_info.py File 13.96 KB 0644
gcp_compute_network.py File 15.36 KB 0644
gcp_compute_network_endpoint_group.py File 15.29 KB 0644
gcp_compute_network_endpoint_group_info.py File 7.88 KB 0644
gcp_compute_network_info.py File 8.48 KB 0644
gcp_compute_node_group.py File 18.51 KB 0644
gcp_compute_node_group_info.py File 8.64 KB 0644
gcp_compute_node_template.py File 17 KB 0644
gcp_compute_node_template_info.py File 8.88 KB 0644
gcp_compute_region_autoscaler.py File 33.36 KB 0644
gcp_compute_region_autoscaler_info.py File 13.88 KB 0644
gcp_compute_region_backend_service.py File 87.84 KB 0644
gcp_compute_region_backend_service_info.py File 34.85 KB 0644
gcp_compute_region_disk.py File 24.06 KB 0644
gcp_compute_region_disk_info.py File 11.83 KB 0644
gcp_compute_region_health_check.py File 52.63 KB 0644
gcp_compute_region_health_check_info.py File 21.67 KB 0644
gcp_compute_region_instance_group_manager.py File 22.57 KB 0644
gcp_compute_region_instance_group_manager_info.py File 12.17 KB 0644
gcp_compute_region_target_http_proxy.py File 14.06 KB 0644
gcp_compute_region_target_http_proxy_info.py File 7.35 KB 0644
gcp_compute_region_target_https_proxy.py File 17.22 KB 0644
gcp_compute_region_target_https_proxy_info.py File 7.64 KB 0644
gcp_compute_region_url_map.py File 227.49 KB 0644
gcp_compute_region_url_map_info.py File 81.48 KB 0644
gcp_compute_reservation.py File 23.11 KB 0644
gcp_compute_reservation_info.py File 10.28 KB 0644
gcp_compute_resource_policy.py File 35.69 KB 0644
gcp_compute_resource_policy_info.py File 13.73 KB 0644
gcp_compute_route.py File 20.04 KB 0644
gcp_compute_route_info.py File 9.27 KB 0644
gcp_compute_router.py File 18.42 KB 0644
gcp_compute_router_info.py File 9.1 KB 0644
gcp_compute_snapshot.py File 21.25 KB 0644
gcp_compute_snapshot_info.py File 10.28 KB 0644
gcp_compute_ssl_certificate.py File 13.26 KB 0644
gcp_compute_ssl_certificate_info.py File 7.19 KB 0644
gcp_compute_ssl_policy.py File 14.74 KB 0644
gcp_compute_ssl_policy_info.py File 8.43 KB 0644
gcp_compute_subnetwork.py File 21.25 KB 0644
gcp_compute_subnetwork_info.py File 9.41 KB 0644
gcp_compute_target_http_proxy.py File 14.15 KB 0644
gcp_compute_target_http_proxy_info.py File 7.23 KB 0644
gcp_compute_target_https_proxy.py File 20.09 KB 0644
gcp_compute_target_https_proxy_info.py File 8.17 KB 0644
gcp_compute_target_instance.py File 13.83 KB 0644
gcp_compute_target_instance_info.py File 7.53 KB 0644
gcp_compute_target_pool.py File 19.41 KB 0644
gcp_compute_target_pool_info.py File 9.99 KB 0644
gcp_compute_target_ssl_proxy.py File 18.78 KB 0644
gcp_compute_target_ssl_proxy_info.py File 7.64 KB 0644
gcp_compute_target_tcp_proxy.py File 14.88 KB 0644
gcp_compute_target_tcp_proxy_info.py File 7.34 KB 0644
gcp_compute_target_vpn_gateway.py File 12.74 KB 0644
gcp_compute_target_vpn_gateway_info.py File 7.59 KB 0644
gcp_compute_url_map.py File 354.02 KB 0644
gcp_compute_url_map_info.py File 123.84 KB 0644
gcp_compute_vpn_tunnel.py File 21.6 KB 0644
gcp_compute_vpn_tunnel_info.py File 9.72 KB 0644
gcp_container_cluster.py File 89.89 KB 0644
gcp_container_cluster_info.py File 33.5 KB 0644
gcp_container_node_pool.py File 43.57 KB 0644
gcp_container_node_pool_info.py File 17.89 KB 0644
gcp_dns_managed_zone.py File 28.91 KB 0644
gcp_dns_managed_zone_info.py File 11.68 KB 0644
gcp_dns_resource_record_set.py File 15.48 KB 0644
gcp_dns_resource_record_set_info.py File 6.42 KB 0644
gcp_filestore_instance.py File 17.22 KB 0644
gcp_filestore_instance_info.py File 7.54 KB 0644
gcp_iam_role.py File 10.64 KB 0644
gcp_iam_role_info.py File 5.73 KB 0644
gcp_iam_service_account.py File 8.59 KB 0644
gcp_iam_service_account_info.py File 5.75 KB 0644
gcp_iam_service_account_key.py File 9.81 KB 0644
gcp_kms_crypto_key.py File 14.79 KB 0644
gcp_kms_crypto_key_info.py File 7.7 KB 0644
gcp_kms_key_ring.py File 8.74 KB 0644
gcp_kms_key_ring_info.py File 5.76 KB 0644
gcp_logging_metric.py File 28.83 KB 0644
gcp_logging_metric_info.py File 12.1 KB 0644
gcp_mlengine_model.py File 13.31 KB 0644
gcp_mlengine_model_info.py File 6.32 KB 0644
gcp_mlengine_version.py File 20.37 KB 0644
gcp_mlengine_version_info.py File 9.82 KB 0644
gcp_pubsub_subscription.py File 35.61 KB 0644
gcp_pubsub_subscription_info.py File 15.33 KB 0644
gcp_pubsub_topic.py File 14.68 KB 0644
gcp_pubsub_topic_info.py File 7.12 KB 0644
gcp_redis_instance.py File 22.29 KB 0644
gcp_redis_instance_info.py File 10.84 KB 0644
gcp_resourcemanager_project.py File 12.42 KB 0644
gcp_resourcemanager_project_info.py File 7.19 KB 0644
gcp_runtimeconfig_config.py File 7.66 KB 0644
gcp_runtimeconfig_config_info.py File 5.28 KB 0644
gcp_runtimeconfig_variable.py File 8.92 KB 0644
gcp_runtimeconfig_variable_info.py File 5.78 KB 0644
gcp_serviceusage_service.py File 12.98 KB 0644
gcp_serviceusage_service_info.py File 6.5 KB 0644
gcp_sourcerepo_repository.py File 8.84 KB 0644
gcp_sourcerepo_repository_info.py File 5.53 KB 0644
gcp_spanner_database.py File 14.08 KB 0644
gcp_spanner_database_info.py File 6.79 KB 0644
gcp_spanner_instance.py File 13.74 KB 0644
gcp_spanner_instance_info.py File 6.65 KB 0644
gcp_sql_database.py File 11.3 KB 0644
gcp_sql_database_info.py File 6.47 KB 0644
gcp_sql_instance.py File 49.71 KB 0644
gcp_sql_instance_info.py File 19.83 KB 0644
gcp_sql_ssl_cert.py File 11.93 KB 0644
gcp_sql_user.py File 11.78 KB 0644
gcp_sql_user_info.py File 6.38 KB 0644
gcp_storage_bucket.py File 49.66 KB 0644
gcp_storage_bucket_access_control.py File 12.67 KB 0644
gcp_storage_default_object_acl.py File 12.96 KB 0644
gcp_storage_object.py File 8.32 KB 0644
gcp_tpu_node.py File 17.76 KB 0644
gcp_tpu_node_info.py File 8.57 KB 0644