1# coding: utf-8
2# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
3# 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.
4
5from __future__ import absolute_import
6
7from .bucket import Bucket
8from .bucket_summary import BucketSummary
9from .commit_multipart_upload_details import CommitMultipartUploadDetails
10from .commit_multipart_upload_part_details import CommitMultipartUploadPartDetails
11from .copy_object_details import CopyObjectDetails
12from .create_bucket_details import CreateBucketDetails
13from .create_multipart_upload_details import CreateMultipartUploadDetails
14from .create_preauthenticated_request_details import CreatePreauthenticatedRequestDetails
15from .create_replication_policy_details import CreateReplicationPolicyDetails
16from .create_retention_rule_details import CreateRetentionRuleDetails
17from .duration import Duration
18from .list_objects import ListObjects
19from .multipart_upload import MultipartUpload
20from .multipart_upload_part_summary import MultipartUploadPartSummary
21from .namespace_metadata import NamespaceMetadata
22from .object_lifecycle_policy import ObjectLifecyclePolicy
23from .object_lifecycle_rule import ObjectLifecycleRule
24from .object_name_filter import ObjectNameFilter
25from .object_summary import ObjectSummary
26from .object_version_collection import ObjectVersionCollection
27from .object_version_summary import ObjectVersionSummary
28from .pattern_details import PatternDetails
29from .preauthenticated_request import PreauthenticatedRequest
30from .preauthenticated_request_summary import PreauthenticatedRequestSummary
31from .put_object_lifecycle_policy_details import PutObjectLifecyclePolicyDetails
32from .reencrypt_object_details import ReencryptObjectDetails
33from .rename_object_details import RenameObjectDetails
34from .replication_policy import ReplicationPolicy
35from .replication_policy_summary import ReplicationPolicySummary
36from .replication_source import ReplicationSource
37from .restore_objects_details import RestoreObjectsDetails
38from .retention_rule import RetentionRule
39from .retention_rule_collection import RetentionRuleCollection
40from .retention_rule_details import RetentionRuleDetails
41from .retention_rule_summary import RetentionRuleSummary
42from .sse_customer_key_details import SSECustomerKeyDetails
43from .update_bucket_details import UpdateBucketDetails
44from .update_namespace_metadata_details import UpdateNamespaceMetadataDetails
45from .update_object_storage_tier_details import UpdateObjectStorageTierDetails
46from .update_retention_rule_details import UpdateRetentionRuleDetails
47from .work_request import WorkRequest
48from .work_request_error import WorkRequestError
49from .work_request_log_entry import WorkRequestLogEntry
50from .work_request_resource import WorkRequestResource
51from .work_request_summary import WorkRequestSummary
52
53# Maps type names to classes for object_storage services.
54object_storage_type_mapping = {
55    "Bucket": Bucket,
56    "BucketSummary": BucketSummary,
57    "CommitMultipartUploadDetails": CommitMultipartUploadDetails,
58    "CommitMultipartUploadPartDetails": CommitMultipartUploadPartDetails,
59    "CopyObjectDetails": CopyObjectDetails,
60    "CreateBucketDetails": CreateBucketDetails,
61    "CreateMultipartUploadDetails": CreateMultipartUploadDetails,
62    "CreatePreauthenticatedRequestDetails": CreatePreauthenticatedRequestDetails,
63    "CreateReplicationPolicyDetails": CreateReplicationPolicyDetails,
64    "CreateRetentionRuleDetails": CreateRetentionRuleDetails,
65    "Duration": Duration,
66    "ListObjects": ListObjects,
67    "MultipartUpload": MultipartUpload,
68    "MultipartUploadPartSummary": MultipartUploadPartSummary,
69    "NamespaceMetadata": NamespaceMetadata,
70    "ObjectLifecyclePolicy": ObjectLifecyclePolicy,
71    "ObjectLifecycleRule": ObjectLifecycleRule,
72    "ObjectNameFilter": ObjectNameFilter,
73    "ObjectSummary": ObjectSummary,
74    "ObjectVersionCollection": ObjectVersionCollection,
75    "ObjectVersionSummary": ObjectVersionSummary,
76    "PatternDetails": PatternDetails,
77    "PreauthenticatedRequest": PreauthenticatedRequest,
78    "PreauthenticatedRequestSummary": PreauthenticatedRequestSummary,
79    "PutObjectLifecyclePolicyDetails": PutObjectLifecyclePolicyDetails,
80    "ReencryptObjectDetails": ReencryptObjectDetails,
81    "RenameObjectDetails": RenameObjectDetails,
82    "ReplicationPolicy": ReplicationPolicy,
83    "ReplicationPolicySummary": ReplicationPolicySummary,
84    "ReplicationSource": ReplicationSource,
85    "RestoreObjectsDetails": RestoreObjectsDetails,
86    "RetentionRule": RetentionRule,
87    "RetentionRuleCollection": RetentionRuleCollection,
88    "RetentionRuleDetails": RetentionRuleDetails,
89    "RetentionRuleSummary": RetentionRuleSummary,
90    "SSECustomerKeyDetails": SSECustomerKeyDetails,
91    "UpdateBucketDetails": UpdateBucketDetails,
92    "UpdateNamespaceMetadataDetails": UpdateNamespaceMetadataDetails,
93    "UpdateObjectStorageTierDetails": UpdateObjectStorageTierDetails,
94    "UpdateRetentionRuleDetails": UpdateRetentionRuleDetails,
95    "WorkRequest": WorkRequest,
96    "WorkRequestError": WorkRequestError,
97    "WorkRequestLogEntry": WorkRequestLogEntry,
98    "WorkRequestResource": WorkRequestResource,
99    "WorkRequestSummary": WorkRequestSummary
100}
101