File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/backup/drivers/__pycache__/gce.cpython-310.pyc
Back
o ;j:? � @ s� d gZ ddlmZmZmZmZ ddlmZmZ ddl m Z mZ ddlm Z dZdZG dd � d e �ZG d d� de�ZG dd � d e�Zd S )�GCEBackupDriver� )�BackupDriver�BackupTarget�BackupTargetJob�BackupTargetRecoveryPoint)�BackupTargetType�BackupTargetJobStatusType)�GoogleResponse�GoogleBaseConnection)� parse_dateZv1� c @ s e Zd ZdS )�GCEResponseN)�__name__� __module__�__qualname__� r r �O/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/backup/drivers/gce.pyr s r c sH e Zd ZdZdZeZ d � fdd� Z� fdd�Z� fdd �Z � Z S )� GCEConnectiona{ Connection class for the GCE driver. GCEConnection extends :class:`google.GoogleBaseConnection` for 2 reasons: 1. modify request_path for GCE URI. 2. Implement gce_params functionality described below. If the parameter gce_params is set to a dict prior to calling request(), the URL parameters will be updated to include those key/values FOR A SINGLE REQUEST. If the response contains a nextPageToken, gce_params['pageToken'] will be set to its value. This can be used to implement paging in list: >>> params, more_results = {'maxResults': 2}, True >>> while more_results: ... driver.connection.gce_params=params ... driver.ex_list_urlmaps() ... more_results = 'pageToken' in params ... [<GCEUrlMap id="..." name="cli-map">, <GCEUrlMap id="..." name="lc-map">] [<GCEUrlMap id="..." name="web-map">] zwww.googleapis.comNc s6 t � j||f|||d�|�� d�t|�| _i | _d S )N)�secure� auth_type�credential_file�/compute/{}/projects/{})�super�__init__�format�API_VERSIONZrequest_path� gce_params)�self�user_id�keyr r r �project�kwargs�� __class__r r r ? s ��� zGCEConnection.__init__c s, t � �||�\}}| jr|�| j� ||fS )z� Update URL parameters with values from self.gce_params. @inherits: :class:`GoogleBaseConnection.pre_connect_hook` )r �pre_connect_hookr �update)r �params�headersr"