OwlCyberSecurity - MANAGER
Edit File: contract.cpython-38.pyc
U ���h�� � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m Z d dlm m Z d dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlm Z d d l!m"Z"m#Z# d d l$m%Z% d dl&m'Z' dZ(d Z)d Z*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3ddddd�Z4e�5� Z6e�7e�8e9��Z:edddg�Z;G dd� dej<�Z=G dd � d e%j>�Z?e@d!�d"d#�ZAdDeeeBef eeBef eCeCeCdd%�d&d'�ZDdEeeeBef eeBef eCeCeCe eeCf d)�d*d+�ZEejFejGd,�d-d.�ZHdFed/�d0d1�ZIeee d2�d3d4�ZJeeBeeBef d5�d6d7�ZKeeBeBf eeBeBf eLd8�d9d:�ZMdGeeBef eBeBe eB eeLeeBef f d;�d<d=�ZNdHeeBef e eB e eB dd>�d?d@�ZOeeeBef ee; dA�dBdC�ZPdS )I� N)� namedtuple)�Any�Dict�List�Optional�Tuple) � data_types�event_logger� exceptions�http�messages�secret_manager�system�util�version)�_enabled_services)�_is_attached)�UAConfig)�ATTACH_FAIL_DATE_FORMAT)�attachment_data_file�machine_id_file)� serviceclient)�get_user_or_root_log_file_pathz/v1/context/machines/tokenz3/v1/contracts/{contract}/context/machines/{machine}z /v1/resourcesz3/v1/resources/{resource}/context/machines/{machine}z/v1/clouds/{cloud_type}/tokenz3/v1/contracts/{contract}/machine-activity/{machine}z/v1/contractz/v1/magic-attachz?/v1/contracts/{contract}/context/machines/{machine}/guest-token� � � � )�series_overrides�series�cloud�variant�EnableByDefaultService�namer c @ sR e Zd Zejdejdd�ejdejdd�ejdejdd�ejdejdd�ejdejdd�ejdejdd�ejd ejdd�ejd ejdd�ejdejdd�ejdejdd�ejd ejdd�ejdejdd�ejdejdd�ejdejdd�gZdee ee ee ee ee ee ee ee ee ee ee ee ee ee d�dd�Z dS )�CPUTypeData�cpuinfo_cpuF)Zrequired�cpuinfo_cpu_architecture�cpuinfo_cpu_family�cpuinfo_cpu_implementer�cpuinfo_cpu_part�cpuinfo_cpu_revision�cpuinfo_cpu_variant� cpuinfo_model�cpuinfo_model_name�cpuinfo_stepping�cpuinfo_vendor_id�"sys_firmware_devicetree_base_model� sysinfo_model�sysinfo_typeN�r$ r% r&