ruạṛ
# coding: utf-8 # Copyright (c) 2016, 2024, 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: 20160918 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 PreauthenticatedRequestSummary(object): """ Get summary information about pre-authenticated requests. """ #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "ObjectRead" ACCESS_TYPE_OBJECT_READ = "ObjectRead" #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "ObjectWrite" ACCESS_TYPE_OBJECT_WRITE = "ObjectWrite" #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "ObjectReadWrite" ACCESS_TYPE_OBJECT_READ_WRITE = "ObjectReadWrite" #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "AnyObjectWrite" ACCESS_TYPE_ANY_OBJECT_WRITE = "AnyObjectWrite" #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "AnyObjectRead" ACCESS_TYPE_ANY_OBJECT_READ = "AnyObjectRead" #: A constant which can be used with the access_type property of a PreauthenticatedRequestSummary. #: This constant has a value of "AnyObjectReadWrite" ACCESS_TYPE_ANY_OBJECT_READ_WRITE = "AnyObjectReadWrite" def __init__(self, **kwargs): """ Initializes a new PreauthenticatedRequestSummary object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this PreauthenticatedRequestSummary. :type id: str :param name: The value to assign to the name property of this PreauthenticatedRequestSummary. :type name: str :param object_name: The value to assign to the object_name property of this PreauthenticatedRequestSummary. :type object_name: str :param bucket_listing_action: The value to assign to the bucket_listing_action property of this PreauthenticatedRequestSummary. :type bucket_listing_action: str :param access_type: The value to assign to the access_type property of this PreauthenticatedRequestSummary. Allowed values for this property are: "ObjectRead", "ObjectWrite", "ObjectReadWrite", "AnyObjectWrite", "AnyObjectRead", "AnyObjectReadWrite", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type access_type: str :param time_expires: The value to assign to the time_expires property of this PreauthenticatedRequestSummary. :type time_expires: datetime :param time_created: The value to assign to the time_created property of this PreauthenticatedRequestSummary. :type time_created: datetime """ self.swagger_types = { 'id': 'str', 'name': 'str', 'object_name': 'str', 'bucket_listing_action': 'str', 'access_type': 'str', 'time_expires': 'datetime', 'time_created': 'datetime' } self.attribute_map = { 'id': 'id', 'name': 'name', 'object_name': 'objectName', 'bucket_listing_action': 'bucketListingAction', 'access_type': 'accessType', 'time_expires': 'timeExpires', 'time_created': 'timeCreated' } self._id = None self._name = None self._object_name = None self._bucket_listing_action = None self._access_type = None self._time_expires = None self._time_created = None @property def id(self): """ **[Required]** Gets the id of this PreauthenticatedRequestSummary. The unique identifier to use when directly addressing the pre-authenticated request. :return: The id of this PreauthenticatedRequestSummary. :rtype: str """ return self._id @id.setter def id(self, id): """ Sets the id of this PreauthenticatedRequestSummary. The unique identifier to use when directly addressing the pre-authenticated request. :param id: The id of this PreauthenticatedRequestSummary. :type: str """ self._id = id @property def name(self): """ **[Required]** Gets the name of this PreauthenticatedRequestSummary. The user-provided name of the pre-authenticated request. :return: The name of this PreauthenticatedRequestSummary. :rtype: str """ return self._name @name.setter def name(self, name): """ Sets the name of this PreauthenticatedRequestSummary. The user-provided name of the pre-authenticated request. :param name: The name of this PreauthenticatedRequestSummary. :type: str """ self._name = name @property def object_name(self): """ Gets the object_name of this PreauthenticatedRequestSummary. The name of object that is being granted access to by the pre-authenticated request. This can be null and if it is, the pre-authenticated request grants access to the entire bucket. :return: The object_name of this PreauthenticatedRequestSummary. :rtype: str """ return self._object_name @object_name.setter def object_name(self, object_name): """ Sets the object_name of this PreauthenticatedRequestSummary. The name of object that is being granted access to by the pre-authenticated request. This can be null and if it is, the pre-authenticated request grants access to the entire bucket. :param object_name: The object_name of this PreauthenticatedRequestSummary. :type: str """ self._object_name = object_name @property def bucket_listing_action(self): """ Gets the bucket_listing_action of this PreauthenticatedRequestSummary. Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation. :return: The bucket_listing_action of this PreauthenticatedRequestSummary. :rtype: str """ return self._bucket_listing_action @bucket_listing_action.setter def bucket_listing_action(self, bucket_listing_action): """ Sets the bucket_listing_action of this PreauthenticatedRequestSummary. Specifies whether a list operation is allowed on a PAR with accessType \"AnyObjectRead\" or \"AnyObjectReadWrite\". Deny: Prevents the user from performing a list operation. ListObjects: Authorizes the user to perform a list operation. :param bucket_listing_action: The bucket_listing_action of this PreauthenticatedRequestSummary. :type: str """ self._bucket_listing_action = bucket_listing_action @property def access_type(self): """ **[Required]** Gets the access_type of this PreauthenticatedRequestSummary. The operation that can be performed on this resource. Allowed values for this property are: "ObjectRead", "ObjectWrite", "ObjectReadWrite", "AnyObjectWrite", "AnyObjectRead", "AnyObjectReadWrite", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The access_type of this PreauthenticatedRequestSummary. :rtype: str """ return self._access_type @access_type.setter def access_type(self, access_type): """ Sets the access_type of this PreauthenticatedRequestSummary. The operation that can be performed on this resource. :param access_type: The access_type of this PreauthenticatedRequestSummary. :type: str """ allowed_values = ["ObjectRead", "ObjectWrite", "ObjectReadWrite", "AnyObjectWrite", "AnyObjectRead", "AnyObjectReadWrite"] if not value_allowed_none_or_none_sentinel(access_type, allowed_values): access_type = 'UNKNOWN_ENUM_VALUE' self._access_type = access_type @property def time_expires(self): """ **[Required]** Gets the time_expires of this PreauthenticatedRequestSummary. The expiration date for the pre-authenticated request as per `RFC 3339`__. After this date the pre-authenticated request will no longer be valid. __ https://tools.ietf.org/html/rfc3339 :return: The time_expires of this PreauthenticatedRequestSummary. :rtype: datetime """ return self._time_expires @time_expires.setter def time_expires(self, time_expires): """ Sets the time_expires of this PreauthenticatedRequestSummary. The expiration date for the pre-authenticated request as per `RFC 3339`__. After this date the pre-authenticated request will no longer be valid. __ https://tools.ietf.org/html/rfc3339 :param time_expires: The time_expires of this PreauthenticatedRequestSummary. :type: datetime """ self._time_expires = time_expires @property def time_created(self): """ **[Required]** Gets the time_created of this PreauthenticatedRequestSummary. The date when the pre-authenticated request was created as per `RFC 3339`__. __ https://tools.ietf.org/html/rfc3339 :return: The time_created of this PreauthenticatedRequestSummary. :rtype: datetime """ return self._time_created @time_created.setter def time_created(self, time_created): """ Sets the time_created of this PreauthenticatedRequestSummary. The date when the pre-authenticated request was created as per `RFC 3339`__. __ https://tools.ietf.org/html/rfc3339 :param time_created: The time_created of this PreauthenticatedRequestSummary. :type: datetime """ self._time_created = time_created 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
cải xoăn