Source code for alibabacloud_oss_v2.models.bucket_transfer_acceleration
import datetime
from typing import Optional, List, Any, Union
from .. import serde
[docs]
class TransferAccelerationConfiguration(serde.Model):
"""
The container that stores the transfer acceleration configurations.
"""
_attribute_map = {
'enabled': {'tag': 'xml', 'rename': 'Enabled', 'type': 'bool'},
}
_xml_map = {
'name': 'TransferAccelerationConfiguration'
}
def __init__(
self,
enabled: Optional[bool] = None,
**kwargs: Any
) -> None:
"""
enabled (bool, optional): Whether the transfer acceleration is enabled for this bucket.
"""
super().__init__(**kwargs)
self.enabled = enabled
[docs]
class PutBucketTransferAccelerationRequest(serde.RequestModel):
"""
The request for the PutBucketTransferAcceleration operation.
"""
_attribute_map = {
'bucket': {'tag': 'input', 'position': 'host', 'rename': 'bucket', 'type': 'str', 'required': True},
'transfer_acceleration_configuration': {'tag': 'input', 'position': 'body', 'rename': 'TransferAccelerationConfiguration', 'type': 'xml'},
}
def __init__(
self,
bucket: str = None,
transfer_acceleration_configuration: Optional[TransferAccelerationConfiguration] = None,
**kwargs: Any
) -> None:
"""
bucket (str, required): The name of the bucket.
transfer_acceleration_configuration (TransferAccelerationConfiguration, optional): The container of the request body.
"""
super().__init__(**kwargs)
self.bucket = bucket
self.transfer_acceleration_configuration = transfer_acceleration_configuration
[docs]
class PutBucketTransferAccelerationResult(serde.ResultModel):
"""
The request for the PutBucketTransferAcceleration operation.
"""
[docs]
class GetBucketTransferAccelerationRequest(serde.RequestModel):
"""
The request for the GetBucketTransferAcceleration operation.
"""
_attribute_map = {
'bucket': {'tag': 'input', 'position': 'host', 'rename': 'bucket', 'type': 'str', 'required': True},
}
def __init__(
self,
bucket: str = None,
**kwargs: Any
) -> None:
"""
bucket (str, required): The name of the bucket.
"""
super().__init__(**kwargs)
self.bucket = bucket
[docs]
class GetBucketTransferAccelerationResult(serde.ResultModel):
"""
The request for the GetBucketTransferAcceleration operation.
"""
_attribute_map = {
'transfer_acceleration_configuration': {'tag': 'output', 'position': 'body', 'rename': 'TransferAccelerationConfiguration', 'type': 'TransferAccelerationConfiguration,xml'},
}
_dependency_map = {
'TransferAccelerationConfiguration': {'new': lambda: TransferAccelerationConfiguration()},
}
def __init__(
self,
transfer_acceleration_configuration: Optional[TransferAccelerationConfiguration] = None,
**kwargs: Any
) -> None:
"""
transfer_acceleration_configuration (TransferAccelerationConfiguration, optional): The container that stores the transfer acceleration configurations.
"""
super().__init__(**kwargs)
self.transfer_acceleration_configuration = transfer_acceleration_configuration