class documentation

Undocumented

Class ObjectAuditLogging No class docstring; 3/5 constants documented
Method __dir__ Undocumented
Method __init__ Create a wrapper around a protobuf message instance.
Method bucket_policy.setter Undocumented
Method cors.setter Undocumented
Method default_storage_class.setter Undocumented
Method force_storage_class.setter Undocumented
Method lifecycle_configuration.setter Undocumented
Method max_size_bytes.setter Undocumented
Method object_audit_logging.setter Undocumented
Method override_storage_class.setter Undocumented
Method versioning_policy.setter Undocumented
Constant __PB2_DESCRIPTOR__ Undocumented
Constant __PY_TO_PB2__ Undocumented
Class Variable __mask_functions__ Undocumented
Property bucket_policy Bucket policy specifies granular permissions for a bucket.
Property cors Cross-origin resource sharing configuration.
Property default_storage_class Storage class to use by default for uploads to the bucket. It may be overridden by x-amz-storage-class header. If not set - STANDARD is used as a default storage class.
Property force_storage_class Flag to force usage of default_storage_class, ignoring x-amz-storage-class header.
Property lifecycle_configuration Undocumented
Property max_size_bytes Maximum bucket size. Zero means unlimited. Actual limit can be lower if customer doesn't have enough quota. Real bucket size can go a little higher if customer writes too fast.
Property object_audit_logging Object audit logging specifies which requests must be logged - none, all or mutational only.
Property override_storage_class Storage class to override any other storage class of uploading objects. It overrides the storage class regardless of how the original storage class was specified - either the default storage class or the one provided via the ...
Property versioning_policy Supports transitions:

Inherited from Message:

Class Method get_descriptor Return the protobuf descriptor for this message class.
Class Method is_credentials Return True if the field contains credentials.
Class Method is_sensitive Return True if the field is marked as sensitive.
Method __repr__ Return a human-readable representation of the message, sanitizing sensitive fields.
Method check_presence Check explicit presence for a field in the protobuf message.
Method get_full_update_reset_mask Build a reset mask for a full update of this message.
Method get_mask Return the tracked reset mask.
Method is_default Return True if a field equals its default value.
Method set_mask Replace the tracked reset mask.
Method which_field_in_oneof Return the set field name for a given oneof.
Instance Variable __PB2_CLASS__ Protobuf message class associated with this wrapper.
Instance Variable __pb2_message__ Underlying protobuf message instance.
Method _clear_field Clear a field and record it in the reset mask.
Method _get_field Return a field value with optional wrapping and presence handling.
Method _set_field Set a field value and update the reset mask.
Class Variable __credentials_fields Undocumented
Class Variable __default Undocumented
Class Variable __sensitive_fields Undocumented
Instance Variable __recorded_reset_mask Mask tracking fields cleared or set to default.
def __dir__(self) -> abc.Iterable[builtins.str]: (source)

Undocumented

def __init__(self, initial_message: message_1.Message | None = None, *, versioning_policy: VersioningPolicy | base_pb2.VersioningPolicy | None | unset.UnsetType = unset.Unset, max_size_bytes: builtins.int | None | unset.UnsetType = unset.Unset, lifecycle_configuration: LifecycleConfiguration | lifecycle_pb2.LifecycleConfiguration | None | unset.UnsetType = unset.Unset, cors: CORSConfiguration | cors_pb2.CORSConfiguration | None | unset.UnsetType = unset.Unset, default_storage_class: StorageClass | base_pb2.StorageClass | None | unset.UnsetType = unset.Unset, override_storage_class: StorageClass | base_pb2.StorageClass | None | unset.UnsetType = unset.Unset, force_storage_class: builtins.bool | None | unset.UnsetType = unset.Unset, object_audit_logging: BucketSpec.ObjectAuditLogging | bucket_pb2.BucketSpec.ObjectAuditLogging | None | unset.UnsetType = unset.Unset, bucket_policy: BucketPolicy | bucket_policy_pb2.BucketPolicy | None | unset.UnsetType = unset.Unset): (source)

Create a wrapper around a protobuf message instance.

Raises
AttributeErrorIf the wrapper is missing required class metadata.
@bucket_policy.setter
def bucket_policy(self, value: BucketPolicy | bucket_policy_pb2.BucketPolicy | None): (source)

Undocumented

@cors.setter
def cors(self, value: CORSConfiguration | cors_pb2.CORSConfiguration | None): (source)

Undocumented

@default_storage_class.setter
def default_storage_class(self, value: StorageClass | base_pb2.StorageClass | None): (source)

Undocumented

@force_storage_class.setter
def force_storage_class(self, value: builtins.bool | None): (source)

Undocumented

@lifecycle_configuration.setter
def lifecycle_configuration(self, value: LifecycleConfiguration | lifecycle_pb2.LifecycleConfiguration | None): (source)

Undocumented

@max_size_bytes.setter
def max_size_bytes(self, value: builtins.int | None): (source)

Undocumented

@object_audit_logging.setter
def object_audit_logging(self, value: BucketSpec.ObjectAuditLogging | bucket_pb2.BucketSpec.ObjectAuditLogging | None): (source)

Undocumented

@override_storage_class.setter
def override_storage_class(self, value: StorageClass | base_pb2.StorageClass | None): (source)

Undocumented

@versioning_policy.setter
def versioning_policy(self, value: VersioningPolicy | base_pb2.VersioningPolicy | None): (source)

Undocumented

__PB2_DESCRIPTOR__ = (source)

Undocumented

Value
descriptor.DescriptorWrap[descriptor_1.Descriptor]('.nebius.storage.v1.BucketSpe
c',
                                                   bucket_pb2.DESCRIPTOR,
                                                   descriptor_1.Descriptor)
__PY_TO_PB2__: builtins.dict[builtins.str, builtins.str] = (source)

Undocumented

Value
{'versioning_policy': 'versioning_policy',
 'max_size_bytes': 'max_size_bytes',
 'lifecycle_configuration': 'lifecycle_configuration',
 'cors': 'cors',
 'default_storage_class': 'default_storage_class',
 'override_storage_class': 'override_storage_class',
 'force_storage_class': 'force_storage_class',
...
@builtins.property
bucket_policy: BucketPolicy = (source)

Bucket policy specifies granular permissions for a bucket.

@builtins.property
cors: CORSConfiguration = (source)

Cross-origin resource sharing configuration.

@builtins.property
default_storage_class: StorageClass = (source)

Storage class to use by default for uploads to the bucket. It may be overridden by x-amz-storage-class header. If not set - STANDARD is used as a default storage class.

@builtins.property
force_storage_class: builtins.bool = (source)

Flag to force usage of default_storage_class, ignoring x-amz-storage-class header.

@builtins.property
lifecycle_configuration: LifecycleConfiguration = (source)

Undocumented

@builtins.property
max_size_bytes: builtins.int = (source)

Maximum bucket size. Zero means unlimited. Actual limit can be lower if customer doesn't have enough quota. Real bucket size can go a little higher if customer writes too fast.

@builtins.property
object_audit_logging: BucketSpec.ObjectAuditLogging = (source)

Object audit logging specifies which requests must be logged - none, all or mutational only.

@builtins.property
override_storage_class: StorageClass = (source)

Storage class to override any other storage class of uploading objects. It overrides the storage class regardless of how the original storage class was specified - either the default storage class or the one provided via the x-amz-storage-class header.

Supported until 12/01/25. Use default_storage_class with force_storage_class instead.

@builtins.property
versioning_policy: VersioningPolicy = (source)

Supports transitions:

  • disabled -> enabled
  • disabled -> suspended
  • enabled <-> suspended