File: //lib/mysqlsh/lib/python3.8/site-packages/oci/sch/models/object_storage_target_details_response.py
# coding: utf-8
# Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20200909
from .target_details_response import TargetDetailsResponse
from oci.util import formatted_flat_dict, NONE_SENTINEL, value_allowed_none_or_none_sentinel # noqa: F401
from oci.decorators import init_model_state_from_kwargs
@init_model_state_from_kwargs
class ObjectStorageTargetDetailsResponse(TargetDetailsResponse):
"""
The destination bucket for data transferred from the source.
For configuration instructions, see
`Creating a Connector`__.
__ https://docs.cloud.oracle.com/iaas/Content/connector-hub/create-service-connector.htm
"""
def __init__(self, **kwargs):
"""
Initializes a new ObjectStorageTargetDetailsResponse object with values from keyword arguments. The default value of the :py:attr:`~oci.sch.models.ObjectStorageTargetDetailsResponse.kind` attribute
of this class is ``objectStorage`` and it should not be changed.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param private_endpoint_metadata:
The value to assign to the private_endpoint_metadata property of this ObjectStorageTargetDetailsResponse.
:type private_endpoint_metadata: oci.sch.models.PrivateEndpointMetadata
:param kind:
The value to assign to the kind property of this ObjectStorageTargetDetailsResponse.
Allowed values for this property are: "functions", "loggingAnalytics", "monitoring", "notifications", "objectStorage", "streaming"
:type kind: str
:param namespace:
The value to assign to the namespace property of this ObjectStorageTargetDetailsResponse.
:type namespace: str
:param bucket_name:
The value to assign to the bucket_name property of this ObjectStorageTargetDetailsResponse.
:type bucket_name: str
:param object_name_prefix:
The value to assign to the object_name_prefix property of this ObjectStorageTargetDetailsResponse.
:type object_name_prefix: str
:param batch_rollover_size_in_mbs:
The value to assign to the batch_rollover_size_in_mbs property of this ObjectStorageTargetDetailsResponse.
:type batch_rollover_size_in_mbs: int
:param batch_rollover_time_in_ms:
The value to assign to the batch_rollover_time_in_ms property of this ObjectStorageTargetDetailsResponse.
:type batch_rollover_time_in_ms: int
"""
self.swagger_types = {
'private_endpoint_metadata': 'PrivateEndpointMetadata',
'kind': 'str',
'namespace': 'str',
'bucket_name': 'str',
'object_name_prefix': 'str',
'batch_rollover_size_in_mbs': 'int',
'batch_rollover_time_in_ms': 'int'
}
self.attribute_map = {
'private_endpoint_metadata': 'privateEndpointMetadata',
'kind': 'kind',
'namespace': 'namespace',
'bucket_name': 'bucketName',
'object_name_prefix': 'objectNamePrefix',
'batch_rollover_size_in_mbs': 'batchRolloverSizeInMBs',
'batch_rollover_time_in_ms': 'batchRolloverTimeInMs'
}
self._private_endpoint_metadata = None
self._kind = None
self._namespace = None
self._bucket_name = None
self._object_name_prefix = None
self._batch_rollover_size_in_mbs = None
self._batch_rollover_time_in_ms = None
self._kind = 'objectStorage'
@property
def namespace(self):
"""
Gets the namespace of this ObjectStorageTargetDetailsResponse.
The namespace.
:return: The namespace of this ObjectStorageTargetDetailsResponse.
:rtype: str
"""
return self._namespace
@namespace.setter
def namespace(self, namespace):
"""
Sets the namespace of this ObjectStorageTargetDetailsResponse.
The namespace.
:param namespace: The namespace of this ObjectStorageTargetDetailsResponse.
:type: str
"""
self._namespace = namespace
@property
def bucket_name(self):
"""
**[Required]** Gets the bucket_name of this ObjectStorageTargetDetailsResponse.
The name of the bucket. Valid characters are letters (upper or lower case), numbers, hyphens (-),
underscores(_), and periods (.). Bucket names must be unique within an Object Storage namespace.
Avoid entering confidential information. Example: my-new-bucket1
:return: The bucket_name of this ObjectStorageTargetDetailsResponse.
:rtype: str
"""
return self._bucket_name
@bucket_name.setter
def bucket_name(self, bucket_name):
"""
Sets the bucket_name of this ObjectStorageTargetDetailsResponse.
The name of the bucket. Valid characters are letters (upper or lower case), numbers, hyphens (-),
underscores(_), and periods (.). Bucket names must be unique within an Object Storage namespace.
Avoid entering confidential information. Example: my-new-bucket1
:param bucket_name: The bucket_name of this ObjectStorageTargetDetailsResponse.
:type: str
"""
self._bucket_name = bucket_name
@property
def object_name_prefix(self):
"""
Gets the object_name_prefix of this ObjectStorageTargetDetailsResponse.
The prefix of the objects. Avoid entering confidential information.
:return: The object_name_prefix of this ObjectStorageTargetDetailsResponse.
:rtype: str
"""
return self._object_name_prefix
@object_name_prefix.setter
def object_name_prefix(self, object_name_prefix):
"""
Sets the object_name_prefix of this ObjectStorageTargetDetailsResponse.
The prefix of the objects. Avoid entering confidential information.
:param object_name_prefix: The object_name_prefix of this ObjectStorageTargetDetailsResponse.
:type: str
"""
self._object_name_prefix = object_name_prefix
@property
def batch_rollover_size_in_mbs(self):
"""
Gets the batch_rollover_size_in_mbs of this ObjectStorageTargetDetailsResponse.
The batch rollover size in megabytes.
:return: The batch_rollover_size_in_mbs of this ObjectStorageTargetDetailsResponse.
:rtype: int
"""
return self._batch_rollover_size_in_mbs
@batch_rollover_size_in_mbs.setter
def batch_rollover_size_in_mbs(self, batch_rollover_size_in_mbs):
"""
Sets the batch_rollover_size_in_mbs of this ObjectStorageTargetDetailsResponse.
The batch rollover size in megabytes.
:param batch_rollover_size_in_mbs: The batch_rollover_size_in_mbs of this ObjectStorageTargetDetailsResponse.
:type: int
"""
self._batch_rollover_size_in_mbs = batch_rollover_size_in_mbs
@property
def batch_rollover_time_in_ms(self):
"""
Gets the batch_rollover_time_in_ms of this ObjectStorageTargetDetailsResponse.
The batch rollover time in milliseconds.
:return: The batch_rollover_time_in_ms of this ObjectStorageTargetDetailsResponse.
:rtype: int
"""
return self._batch_rollover_time_in_ms
@batch_rollover_time_in_ms.setter
def batch_rollover_time_in_ms(self, batch_rollover_time_in_ms):
"""
Sets the batch_rollover_time_in_ms of this ObjectStorageTargetDetailsResponse.
The batch rollover time in milliseconds.
:param batch_rollover_time_in_ms: The batch_rollover_time_in_ms of this ObjectStorageTargetDetailsResponse.
:type: int
"""
self._batch_rollover_time_in_ms = batch_rollover_time_in_ms
def __repr__(self):
return formatted_flat_dict(self)
def __eq__(self, other):
if other is None:
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
return not self == other