| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- # -*- coding: utf-8 -*-
- # This file is auto-generated, don't edit it. Thanks.
- from Tea.model import TeaModel
- from typing import Dict, Any, BinaryIO
- from alibabacloud_credentials.client import Client as CredentialClient
- class InterceptorContextRequest(TeaModel):
- def __init__(
- self,
- headers: Dict[str, str] = None,
- query: Dict[str, str] = None,
- body: Any = None,
- stream: BinaryIO = None,
- host_map: Dict[str, str] = None,
- pathname: str = None,
- product_id: str = None,
- action: str = None,
- version: str = None,
- protocol: str = None,
- method: str = None,
- auth_type: str = None,
- body_type: str = None,
- req_body_type: str = None,
- style: str = None,
- credential: CredentialClient = None,
- signature_version: str = None,
- signature_algorithm: str = None,
- user_agent: str = None,
- ):
- self.headers = headers
- self.query = query
- self.body = body
- self.stream = stream
- self.host_map = host_map
- self.pathname = pathname
- self.product_id = product_id
- self.action = action
- self.version = version
- self.protocol = protocol
- self.method = method
- self.auth_type = auth_type
- self.body_type = body_type
- self.req_body_type = req_body_type
- self.style = style
- self.credential = credential
- self.signature_version = signature_version
- self.signature_algorithm = signature_algorithm
- self.user_agent = user_agent
- def validate(self):
- self.validate_required(self.pathname, 'pathname')
- self.validate_required(self.product_id, 'product_id')
- self.validate_required(self.action, 'action')
- self.validate_required(self.version, 'version')
- self.validate_required(self.protocol, 'protocol')
- self.validate_required(self.method, 'method')
- self.validate_required(self.auth_type, 'auth_type')
- self.validate_required(self.body_type, 'body_type')
- self.validate_required(self.req_body_type, 'req_body_type')
- self.validate_required(self.credential, 'credential')
- self.validate_required(self.user_agent, 'user_agent')
- def to_map(self):
- _map = super().to_map()
- if _map is not None:
- return _map
- result = dict()
- if self.headers is not None:
- result['headers'] = self.headers
- if self.query is not None:
- result['query'] = self.query
- if self.body is not None:
- result['body'] = self.body
- if self.stream is not None:
- result['stream'] = self.stream
- if self.host_map is not None:
- result['hostMap'] = self.host_map
- if self.pathname is not None:
- result['pathname'] = self.pathname
- if self.product_id is not None:
- result['productId'] = self.product_id
- if self.action is not None:
- result['action'] = self.action
- if self.version is not None:
- result['version'] = self.version
- if self.protocol is not None:
- result['protocol'] = self.protocol
- if self.method is not None:
- result['method'] = self.method
- if self.auth_type is not None:
- result['authType'] = self.auth_type
- if self.body_type is not None:
- result['bodyType'] = self.body_type
- if self.req_body_type is not None:
- result['reqBodyType'] = self.req_body_type
- if self.style is not None:
- result['style'] = self.style
- if self.credential is not None:
- result['credential'] = self.credential
- if self.signature_version is not None:
- result['signatureVersion'] = self.signature_version
- if self.signature_algorithm is not None:
- result['signatureAlgorithm'] = self.signature_algorithm
- if self.user_agent is not None:
- result['userAgent'] = self.user_agent
- return result
- def from_map(self, m: dict = None):
- m = m or dict()
- if m.get('headers') is not None:
- self.headers = m.get('headers')
- if m.get('query') is not None:
- self.query = m.get('query')
- if m.get('body') is not None:
- self.body = m.get('body')
- if m.get('stream') is not None:
- self.stream = m.get('stream')
- if m.get('hostMap') is not None:
- self.host_map = m.get('hostMap')
- if m.get('pathname') is not None:
- self.pathname = m.get('pathname')
- if m.get('productId') is not None:
- self.product_id = m.get('productId')
- if m.get('action') is not None:
- self.action = m.get('action')
- if m.get('version') is not None:
- self.version = m.get('version')
- if m.get('protocol') is not None:
- self.protocol = m.get('protocol')
- if m.get('method') is not None:
- self.method = m.get('method')
- if m.get('authType') is not None:
- self.auth_type = m.get('authType')
- if m.get('bodyType') is not None:
- self.body_type = m.get('bodyType')
- if m.get('reqBodyType') is not None:
- self.req_body_type = m.get('reqBodyType')
- if m.get('style') is not None:
- self.style = m.get('style')
- if m.get('credential') is not None:
- self.credential = m.get('credential')
- if m.get('signatureVersion') is not None:
- self.signature_version = m.get('signatureVersion')
- if m.get('signatureAlgorithm') is not None:
- self.signature_algorithm = m.get('signatureAlgorithm')
- if m.get('userAgent') is not None:
- self.user_agent = m.get('userAgent')
- return self
- class InterceptorContextConfiguration(TeaModel):
- def __init__(
- self,
- region_id: str = None,
- endpoint: str = None,
- endpoint_rule: str = None,
- endpoint_map: Dict[str, str] = None,
- endpoint_type: str = None,
- network: str = None,
- suffix: str = None,
- ):
- self.region_id = region_id
- self.endpoint = endpoint
- self.endpoint_rule = endpoint_rule
- self.endpoint_map = endpoint_map
- self.endpoint_type = endpoint_type
- self.network = network
- self.suffix = suffix
- def validate(self):
- self.validate_required(self.region_id, 'region_id')
- def to_map(self):
- _map = super().to_map()
- if _map is not None:
- return _map
- result = dict()
- if self.region_id is not None:
- result['regionId'] = self.region_id
- if self.endpoint is not None:
- result['endpoint'] = self.endpoint
- if self.endpoint_rule is not None:
- result['endpointRule'] = self.endpoint_rule
- if self.endpoint_map is not None:
- result['endpointMap'] = self.endpoint_map
- if self.endpoint_type is not None:
- result['endpointType'] = self.endpoint_type
- if self.network is not None:
- result['network'] = self.network
- if self.suffix is not None:
- result['suffix'] = self.suffix
- return result
- def from_map(self, m: dict = None):
- m = m or dict()
- if m.get('regionId') is not None:
- self.region_id = m.get('regionId')
- if m.get('endpoint') is not None:
- self.endpoint = m.get('endpoint')
- if m.get('endpointRule') is not None:
- self.endpoint_rule = m.get('endpointRule')
- if m.get('endpointMap') is not None:
- self.endpoint_map = m.get('endpointMap')
- if m.get('endpointType') is not None:
- self.endpoint_type = m.get('endpointType')
- if m.get('network') is not None:
- self.network = m.get('network')
- if m.get('suffix') is not None:
- self.suffix = m.get('suffix')
- return self
- class InterceptorContextResponse(TeaModel):
- def __init__(
- self,
- status_code: int = None,
- headers: Dict[str, str] = None,
- body: BinaryIO = None,
- deserialized_body: Any = None,
- ):
- self.status_code = status_code
- self.headers = headers
- self.body = body
- self.deserialized_body = deserialized_body
- def validate(self):
- pass
- def to_map(self):
- _map = super().to_map()
- if _map is not None:
- return _map
- result = dict()
- if self.status_code is not None:
- result['statusCode'] = self.status_code
- if self.headers is not None:
- result['headers'] = self.headers
- if self.body is not None:
- result['body'] = self.body
- if self.deserialized_body is not None:
- result['deserializedBody'] = self.deserialized_body
- return result
- def from_map(self, m: dict = None):
- m = m or dict()
- if m.get('statusCode') is not None:
- self.status_code = m.get('statusCode')
- if m.get('headers') is not None:
- self.headers = m.get('headers')
- if m.get('body') is not None:
- self.body = m.get('body')
- if m.get('deserializedBody') is not None:
- self.deserialized_body = m.get('deserializedBody')
- return self
- class InterceptorContext(TeaModel):
- def __init__(
- self,
- request: InterceptorContextRequest = None,
- configuration: InterceptorContextConfiguration = None,
- response: InterceptorContextResponse = None,
- ):
- self.request = request
- self.configuration = configuration
- self.response = response
- def validate(self):
- self.validate_required(self.request, 'request')
- if self.request:
- self.request.validate()
- self.validate_required(self.configuration, 'configuration')
- if self.configuration:
- self.configuration.validate()
- self.validate_required(self.response, 'response')
- if self.response:
- self.response.validate()
- def to_map(self):
- _map = super().to_map()
- if _map is not None:
- return _map
- result = dict()
- if self.request is not None:
- result['request'] = self.request.to_map()
- if self.configuration is not None:
- result['configuration'] = self.configuration.to_map()
- if self.response is not None:
- result['response'] = self.response.to_map()
- return result
- def from_map(self, m: dict = None):
- m = m or dict()
- if m.get('request') is not None:
- temp_model = InterceptorContextRequest()
- self.request = temp_model.from_map(m['request'])
- if m.get('configuration') is not None:
- temp_model = InterceptorContextConfiguration()
- self.configuration = temp_model.from_map(m['configuration'])
- if m.get('response') is not None:
- temp_model = InterceptorContextResponse()
- self.response = temp_model.from_map(m['response'])
- return self
- class AttributeMap(TeaModel):
- def __init__(
- self,
- attributes: Dict[str, Any] = None,
- key: Dict[str, str] = None,
- ):
- self.attributes = attributes
- self.key = key
- def validate(self):
- self.validate_required(self.attributes, 'attributes')
- self.validate_required(self.key, 'key')
- def to_map(self):
- _map = super().to_map()
- if _map is not None:
- return _map
- result = dict()
- if self.attributes is not None:
- result['attributes'] = self.attributes
- if self.key is not None:
- result['key'] = self.key
- return result
- def from_map(self, m: dict = None):
- m = m or dict()
- if m.get('attributes') is not None:
- self.attributes = m.get('attributes')
- if m.get('key') is not None:
- self.key = m.get('key')
- return self
|