File: //usr/lib/python3/dist-packages/boto/cloudfront/__pycache__/invalidation.cpython-310.pyc
o
ckF[� � @ sT d dl Z d dlmZ d dlmZ G dd� de�ZG dd� de�ZG dd � d e�ZdS )
� N)�urllib)� ResultSetc @ sj e Zd ZdZddd�Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�InvalidationBatchz�A simple invalidation request.
:see: http://docs.amazonwebservices.com/AmazonCloudFront/2010-08-01/APIReference/index.html?InvalidationBatchDatatype.html
N� c C sB |pg | _ || _|| _| jstt�� �| _|r|| _dS || _dS )z_Create a new invalidation request:
:paths: An array of paths to invalidate
N)�paths�distribution�caller_reference�str�uuid�uuid4�
connection)�selfr r r r � r �>/usr/lib/python3/dist-packages/boto/cloudfront/invalidation.py�__init__! s
zInvalidationBatch.__init__c C �
d| j S )Nz<InvalidationBatch: %s>��id�r
r r r �__repr__2 �
zInvalidationBatch.__repr__c C � | j �|�S )z-Add another path to this invalidation request)r �append�r
�pathr r r �add5 � zInvalidationBatch.addc C r )z,Remove a path from this invalidation request)r �remover r r r r 9 r zInvalidationBatch.removec C s
t | j�S �N)�iterr r r r r �__iter__= r zInvalidationBatch.__iter__c C s
| j | S r �r )r
�ir r r �__getitem__@ r zInvalidationBatch.__getitem__c C s || j |<