From 342f52c5aed9fe3431e72e825f8d1d44560586fa Mon Sep 17 00:00:00 2001 From: "Hasko, Vladimir" Date: Wed, 3 May 2023 14:54:25 +0000 Subject: [PATCH] recreating obs_umn_0414 PR due to bug in gitea Reviewed-by: gtema Co-authored-by: Hasko, Vladimir Co-committed-by: Hasko, Vladimir --- docs/obs/umn/ALL_META.TXT.json | 484 +++++----- docs/obs/umn/CLASS.TXT.json | 849 +++++++++--------- docs/obs/umn/en-us_image_0000001449684800.png | Bin 32286 -> 0 bytes docs/obs/umn/en-us_image_0000001523534634.png | Bin 0 -> 53035 bytes docs/obs/umn/en-us_image_0132032277.png | Bin 32001 -> 33429 bytes docs/obs/umn/en-us_image_0168392585.png | Bin 26084 -> 34043 bytes docs/obs/umn/en-us_image_0189170143.png | Bin 27232 -> 33429 bytes docs/obs/umn/en-us_image_0189257108.png | Bin 22380 -> 34043 bytes docs/obs/umn/en-us_topic_0045853504.html | 2 +- docs/obs/umn/en-us_topic_0045853662.html | 4 +- docs/obs/umn/en-us_topic_0045853663.html | 8 +- docs/obs/umn/en-us_topic_0045853816.html | 8 +- docs/obs/umn/en-us_topic_0045853821.html | 2 +- docs/obs/umn/en-us_topic_0049066876.html | 2 +- docs/obs/umn/en-us_topic_0066036542.html | 2 +- docs/obs/umn/en-us_topic_0066088963.html | 4 +- docs/obs/umn/obs_03_0020.html | 203 +++++ docs/obs/umn/obs_03_0032.html | 5 +- docs/obs/umn/obs_03_0035.html | 8 +- docs/obs/umn/obs_03_0045.html | 345 +++---- docs/obs/umn/obs_03_0046.html | 33 + docs/obs/umn/obs_03_0049.html | 2 +- docs/obs/umn/obs_03_0051.html | 2 +- docs/obs/umn/obs_03_0054.html | 2 +- docs/obs/umn/obs_03_0075.html | 20 +- docs/obs/umn/obs_03_0080.html | 2 +- docs/obs/umn/obs_03_0081.html | 2 +- docs/obs/umn/obs_03_0088.html | 8 +- docs/obs/umn/obs_03_0096.html | 2 +- docs/obs/umn/obs_03_0115.html | 2 +- docs/obs/umn/obs_03_0118.html | 2 +- docs/obs/umn/obs_03_0122.html | 8 +- docs/obs/umn/obs_03_0123.html | 20 +- docs/obs/umn/obs_03_0130.html | 4 +- docs/obs/umn/obs_03_0131.html | 2 +- docs/obs/umn/obs_03_0142.html | 2 +- docs/obs/umn/obs_03_0144.html | 2 +- docs/obs/umn/obs_03_0152.html | 2 +- docs/obs/umn/obs_03_0203.html | 20 +- docs/obs/umn/obs_03_0204.html | 2 +- docs/obs/umn/obs_03_0207.html | 2 +- docs/obs/umn/obs_03_0208.html | 6 +- docs/obs/umn/obs_03_0300.html | 2 +- docs/obs/umn/obs_03_0303.html | 3 +- docs/obs/umn/obs_03_0304.html | 8 +- docs/obs/umn/obs_03_0306.html | 4 +- docs/obs/umn/obs_03_0307.html | 5 +- docs/obs/umn/obs_03_0309.html | 4 +- docs/obs/umn/obs_03_0315.html | 2 + docs/obs/umn/obs_03_0320.html | 2 +- docs/obs/umn/obs_03_0321.html | 2 +- docs/obs/umn/obs_03_0322.html | 9 +- docs/obs/umn/obs_03_0326.html | 3 +- docs/obs/umn/obs_03_0327.html | 2 +- docs/obs/umn/obs_03_0332.html | 4 +- docs/obs/umn/obs_03_0333.html | 6 +- docs/obs/umn/obs_03_0335.html | 2 +- docs/obs/umn/obs_03_0343.html | 2 +- docs/obs/umn/obs_03_0418.html | 2 +- docs/obs/umn/obs_03_9999.html | 2 +- docs/obs/umn/obs_faq_0031.html | 4 +- docs/obs/umn/obs_faq_0044.html | 4 +- docs/obs/umn/obs_faq_0125.html | 2 +- docs/obs/umn/obs_faq_0200.html | 2 +- 64 files changed, 1203 insertions(+), 946 deletions(-) delete mode 100644 docs/obs/umn/en-us_image_0000001449684800.png create mode 100644 docs/obs/umn/en-us_image_0000001523534634.png create mode 100644 docs/obs/umn/obs_03_0046.html diff --git a/docs/obs/umn/ALL_META.TXT.json b/docs/obs/umn/ALL_META.TXT.json index e5baa5b6d..b015d07fa 100644 --- a/docs/obs/umn/ALL_META.TXT.json +++ b/docs/obs/umn/ALL_META.TXT.json @@ -113,7 +113,7 @@ "uri":"obs_03_0208.html", "product_code":"obs", "code":"12", - "des":"OBS supports AK/SK authentication. The AK/SK encryption method is used to authenticate a request sender. When you use OBS APIs for secondary development and use the AK an", + "des":"OBS uses an access key ID (AK) and secret access key (SK) to authenticate the identity of a requester. When you use OBS APIs for secondary development and use the AK and ", "doc_type":"usermanual", "kw":"access key ID,secret access key,OBS authentication,access keys,Access Keys (AK/SK),Basic Concepts,Us", "title":"Access Keys (AK/SK)", @@ -123,7 +123,7 @@ "uri":"obs_03_0152.html", "product_code":"obs", "code":"13", - "des":"Endpoint: OBS provides an endpoint for each region. An endpoint is a domain name to access OBS in a region and is used to process access requests of that region. For deta", + "des":"Endpoint: OBS provides an endpoint for each region. An endpoint is considered a domain name to access OBS in a region and is used to process requests of that region. For ", "doc_type":"usermanual", "kw":"endpoints,bucket domain name,bucket domain names,Endpoints and Domain Names,Basic Concepts,User Guid", "title":"Endpoints and Domain Names", @@ -183,7 +183,7 @@ "uri":"obs_03_0303.html", "product_code":"obs", "code":"19", - "des":"The follow-up sections describe how to complete the tasks illustrated in Figure 1.", + "des":"OBS basic operations include bucket creation, object upload and object download.The follow-up sections describe how to complete the tasks illustrated in Figure 1.", "doc_type":"usermanual", "kw":"Process Description,Getting Started,User Guide", "title":"Process Description", @@ -233,7 +233,7 @@ "uri":"obs_03_0309.html", "product_code":"obs", "code":"24", - "des":"You can delete unnecessary files one by one or in a batch to save space and costs.You can select multiple files and click Delete above the file list to batch delete the f", + "des":"You can delete unnecessary files one by one or in a batch on OBS Console to save space and money.You can select multiple files and click Delete above the file list to bat", "doc_type":"usermanual", "kw":"file deletion,object deletion,Deleting a File,Getting Started,User Guide", "title":"Deleting a File", @@ -350,9 +350,19 @@ "githuburl":"" }, { - "uri":"obs_03_0318.html", + "uri":"obs_03_0046.html", "product_code":"obs", "code":"36", + "des":"You can allow anyone to access your file stored in OBS by sharing the temporary URL of the file.File sharing is temporary. All shared URLs are temporary with a validity p", + "doc_type":"usermanual", + "kw":"file sharing,file sharing limitations,file sharing restrictions,object sharing,object sharing limita", + "title":"Sharing a File", + "githuburl":"" + }, + { + "uri":"obs_03_0318.html", + "product_code":"obs", + "code":"37", "des":"This section describes how to search for a file or folder by name prefix on OBS Console.In the root directory of the bucket, files and folders whose name starts with the ", "doc_type":"usermanual", "kw":"file search,object search,folder search,Searching for a File or Folder,Managing Objects,User Guide", @@ -362,7 +372,7 @@ { "uri":"obs_03_0319.html", "product_code":"obs", - "code":"37", + "code":"38", "des":"You can grant anonymous users the read permission for an object so they can access the object using the shared object URL.Anonymous users have the read permission for the", "doc_type":"usermanual", "kw":"object access using URL,URL-based access,URL-based object access,Accessing an Object Using Its URL,M", @@ -372,7 +382,7 @@ { "uri":"obs_03_0320.html", "product_code":"obs", - "code":"38", + "code":"39", "des":"You must restore a Cold object before you can operate it, including download, access using a URL, as well as ACL and metadata settings.You cannot suspend or delete the re", "doc_type":"usermanual", "kw":"archived object restore,file restore,archived file restore,object restore,Restoring Objects from the", @@ -382,7 +392,7 @@ { "uri":"en-us_topic_0045853756.html", "product_code":"obs", - "code":"39", + "code":"40", "des":"On OBS Console, you can manually delete unneeded files or folders to release space and reduce costs.Alternatively, you can configure lifecycle rules to periodically, auto", "doc_type":"usermanual", "kw":"object version deletion,object deletion,Deleting a File or Folder,Managing Objects,User Guide", @@ -392,7 +402,7 @@ { "uri":"en-us_topic_0066176932.html", "product_code":"obs", - "code":"40", + "code":"41", "des":"If a bucket has versioning enabled, you can recover a deleted object by undeleting it.Object Deletion with Versioning EnabledWhen versioning is enabled for a bucket, OBS ", "doc_type":"usermanual", "kw":"file undelete,object undelete,Undeleting a File,Managing Objects,User Guide", @@ -402,7 +412,7 @@ { "uri":"en-us_topic_0045853514.html", "product_code":"obs", - "code":"41", + "code":"42", "des":"Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipart upload fails because of the following reasons (included but not limited to):T", "doc_type":"usermanual", "kw":"fragment management,fragments,Managing Fragments,Managing Objects,User Guide", @@ -412,7 +422,7 @@ { "uri":"obs_03_0321.html", "product_code":"obs", - "code":"42", + "code":"43", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Server-Side Encryption", @@ -422,7 +432,7 @@ { "uri":"en-us_topic_0066036553.html", "product_code":"obs", - "code":"43", + "code":"44", "des":"After server-side encryption is enabled, objects to be uploaded will be encrypted and stored on the server. When downloading the encrypted objects, the encrypted data wil", "doc_type":"usermanual", "kw":"Server-Side Encryption Overview,Server-Side Encryption,User Guide", @@ -432,7 +442,7 @@ { "uri":"obs_03_0088.html", "product_code":"obs", - "code":"44", + "code":"45", "des":"OBS enables you to configure default encryption for a bucket. After the configuration, objects uploaded to the bucket are automatically encrypted using the specified KMS ", "doc_type":"usermanual", "kw":"Bucket Default Encryption,Server-Side Encryption,User Guide", @@ -442,17 +452,17 @@ { "uri":"obs_03_0322.html", "product_code":"obs", - "code":"45", - "des":"OBS allows you to encrypt objects using server-side encryption so that the objects can be securely stored in OBS.The object encryption status cannot be changed.A key in u", + "code":"46", + "des":"OBS allows you to encrypt objects using server-side encryption so that the objects can be securely stored in OBS.If default encryption is not enabled for a bucket, the fi", "doc_type":"usermanual", - "kw":"server-side file encryption,server-side object encryption,Uploading a File with Server-Side Encrypti", - "title":"Uploading a File with Server-Side Encryption", + "kw":"server-side file encryption,server-side object encryption,Uploading a File in Server-Side Encryption", + "title":"Uploading a File in Server-Side Encryption Mode", "githuburl":"" }, { "uri":"obs_03_0323.html", "product_code":"obs", - "code":"46", + "code":"47", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Object Metadata", @@ -462,7 +472,7 @@ { "uri":"en-us_topic_0049066876.html", "product_code":"obs", - "code":"47", + "code":"48", "des":"Object metadata is a set of name-value pairs that are part of object management.Currently, only the metadata defined by the system is supported.The metadata defined by th", "doc_type":"usermanual", "kw":"Object Metadata Overview,Object Metadata,User Guide", @@ -472,7 +482,7 @@ { "uri":"obs_03_0102.html", "product_code":"obs", - "code":"48", + "code":"49", "des":"When an object is uploaded to OBS, the system automatically matches the value of Content-Type based on the file name extension of the object. When you access an object th", "doc_type":"usermanual", "kw":"About Object Metadata Content-Type,Object Metadata,User Guide", @@ -482,7 +492,7 @@ { "uri":"obs_03_0324.html", "product_code":"obs", - "code":"49", + "code":"50", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"object metadata configuration,object metadata,Configuring Object Metadata,Object Metadata,User Guide", @@ -492,7 +502,7 @@ { "uri":"obs_03_0086.html", "product_code":"obs", - "code":"50", + "code":"51", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Permission Control", @@ -502,7 +512,7 @@ { "uri":"obs_03_0047.html", "product_code":"obs", - "code":"51", + "code":"52", "des":"OBS supports the following permission control mechanisms:IAM policies: IAM policies define the actions that can be performed on your cloud resources. In other words, IAM ", "doc_type":"usermanual", "kw":"Overview,Permission Control,User Guide", @@ -512,7 +522,7 @@ { "uri":"obs_03_0109.html", "product_code":"obs", - "code":"52", + "code":"53", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Permission Control Mechanisms", @@ -522,7 +532,7 @@ { "uri":"obs_03_0110.html", "product_code":"obs", - "code":"53", + "code":"54", "des":"You can create IAM users under a registered cloud service account, and then use IAM policies to control users' access permissions to cloud resources.IAM policies define t", "doc_type":"usermanual", "kw":"IAM Policies,Permission Control Mechanisms,User Guide", @@ -532,7 +542,7 @@ { "uri":"en-us_topic_0045853745.html", "product_code":"obs", - "code":"54", + "code":"55", "des":"The owner of a bucket is the account that created the bucket. If the bucket is created by an IAM user under the account, the bucket owner is the account instead of the IA", "doc_type":"usermanual", "kw":"Bucket Policies and Object Policies,Permission Control Mechanisms,User Guide", @@ -542,7 +552,7 @@ { "uri":"en-us_topic_0066088967.html", "product_code":"obs", - "code":"55", + "code":"56", "des":"Access control lists (ACLs) enable you to manage access to buckets and objects, and define grantees and their granted access permissions. Each bucket and object has its o", "doc_type":"usermanual", "kw":"Bucket ACLs and Object ACLs,Permission Control Mechanisms,User Guide", @@ -552,7 +562,7 @@ { "uri":"obs_03_0325.html", "product_code":"obs", - "code":"56", + "code":"57", "des":"Bucket ACLs are used to control basic read and write access permissions for buckets. Custom settings of bucket policies support more actions that can be performed on buck", "doc_type":"usermanual", "kw":"Relationship Between a Bucket ACL and a Bucket Policy,Permission Control Mechanisms,User Guide", @@ -562,7 +572,7 @@ { "uri":"obs_03_0114.html", "product_code":"obs", - "code":"57", + "code":"58", "des":"Based on the least-privilege principle, decisions default to deny, and an explicit deny statement always takes precedence over an allow statement. For example, IAM polici", "doc_type":"usermanual", "kw":"How Does Authorization Work When Multiple Access Control Mechanisms Co-Exist?,Permission Control Mec", @@ -572,7 +582,7 @@ { "uri":"obs_03_0074.html", "product_code":"obs", - "code":"58", + "code":"59", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Bucket Policy Parameters", @@ -582,8 +592,8 @@ { "uri":"obs_03_0115.html", "product_code":"obs", - "code":"59", - "des":"A bucket policy can either allow or deny the access requests that match the configuration.Allow: Indicates that access requests are allowed, if they match the configurati", + "code":"60", + "des":"A bucket policy can either allow or deny the access requests that match the configuration.Allow: The policy allows the matched requests.Deny: The policy denies the matche", "doc_type":"usermanual", "kw":"Effect,Bucket Policy Parameters,User Guide", "title":"Effect", @@ -592,7 +602,7 @@ { "uri":"obs_03_0049.html", "product_code":"obs", - "code":"60", + "code":"61", "des":"The principals indicate the users which the bucket policies apply to. These users can be accounts, federated users or federated user groups, and IAM users. Target users c", "doc_type":"usermanual", "kw":"Principals,Bucket Policy Parameters,User Guide", @@ -602,8 +612,8 @@ { "uri":"obs_03_0118.html", "product_code":"obs", - "code":"61", - "des":"The resource can be the current entire bucket, an object, or a set of objects in the bucket.Resources can be specified in either of the following ways:Include: Indicates ", + "code":"62", + "des":"The resource can be the current entire bucket, an object, or a set of objects in the bucket.Resources can be specified in either of the following ways:Include: The policy", "doc_type":"usermanual", "kw":"Resources,Bucket Policy Parameters,User Guide", "title":"Resources", @@ -612,7 +622,7 @@ { "uri":"obs_03_0051.html", "product_code":"obs", - "code":"62", + "code":"63", "des":"Actions are related to resources. When the resource is the current bucket, actions configured in the bucket policy must be bucket related actions. When objects are specif", "doc_type":"usermanual", "kw":"Actions,Bucket Policy Parameters,User Guide", @@ -622,7 +632,7 @@ { "uri":"obs_03_0120.html", "product_code":"obs", - "code":"63", + "code":"64", "des":"In addition to the effect, principal, resources, and actions, you can also specify the conditions under which the bucket policy takes effect. A bucket policy takes effect", "doc_type":"usermanual", "kw":"Conditions,Bucket Policy Parameters,User Guide", @@ -632,7 +642,7 @@ { "uri":"obs_03_0144.html", "product_code":"obs", - "code":"64", + "code":"65", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Configuring IAM Policies", @@ -642,17 +652,17 @@ { "uri":"obs_03_0122.html", "product_code":"obs", - "code":"65", - "des":"User groups facilitate centralized user management and streamlined permissions management. Users in the same user group have the same permissions. Users created in IAM in", + "code":"66", + "des":"A user group is a collection of users. By assigning permissions to a user group, you assign permissions to the users in this group. After you create an IAM user, add it t", "doc_type":"usermanual", - "kw":"Creating a User and Granting OBS Permissions,Configuring IAM Policies,User Guide", - "title":"Creating a User and Granting OBS Permissions", + "kw":"Creating an IAM User and Granting OBS Permissions,Configuring IAM Policies,User Guide", + "title":"Creating an IAM User and Granting OBS Permissions", "githuburl":"" }, { "uri":"en-us_topic_0045853584.html", "product_code":"obs", - "code":"66", + "code":"67", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Configuring a Bucket Policy", @@ -662,7 +672,7 @@ { "uri":"obs_03_0142.html", "product_code":"obs", - "code":"67", + "code":"68", "des":"For standard bucket policy, OBS offers three options, namely the Private, Public Read, and Public Read and Write policies. These policies are pre-defined and can be appli", "doc_type":"usermanual", "kw":"Configuring a Standard Bucket Policy,Configuring a Bucket Policy,User Guide", @@ -672,7 +682,7 @@ { "uri":"obs_03_0123.html", "product_code":"obs", - "code":"68", + "code":"69", "des":"If you want to grant special permissions to specific users, you can configure custom bucket policies. If a standard bucket policy conflicts with a custom bucket policy, t", "doc_type":"usermanual", "kw":"Configuring a Custom Bucket Policy (Common Mode),Configuring a Bucket Policy,User Guide", @@ -682,7 +692,7 @@ { "uri":"obs_03_0141.html", "product_code":"obs", - "code":"69", + "code":"70", "des":"You can configure a custom bucket policy by coding. The size of a custom bucket policy cannot exceed 20 KB.On the right of Custom Bucket Policies, select Coding mode to c", "doc_type":"usermanual", "kw":"Configuring a Custom Bucket Policy (Coding Mode),Configuring a Bucket Policy,User Guide", @@ -692,7 +702,7 @@ { "uri":"obs_03_0075.html", "product_code":"obs", - "code":"70", + "code":"71", "des":"Object policies are applied to the objects in a bucket. With an object policy, you can configure conditions and actions for objects in a bucket.Read-only mode: The author", "doc_type":"usermanual", "kw":"object policies,object policy configuration,Configuring an Object Policy,Permission Control,User Gui", @@ -702,8 +712,8 @@ { "uri":"obs_03_0326.html", "product_code":"obs", - "code":"71", - "des":"You are the bucket owner or you have the permission to write the bucket ACL.Enter an account ID or account name and set ACL permissions for the account. You can obtain ac", + "code":"72", + "des":"You are the bucket owner or you have the permission to write the bucket ACL.Enter an account ID or account name and set ACL permissions for the account. You can obtain th", "doc_type":"usermanual", "kw":"bucket ACL,bucket ACL configuration,Configuring a Bucket ACL,Permission Control,User Guide", "title":"Configuring a Bucket ACL", @@ -712,7 +722,7 @@ { "uri":"en-us_topic_0045853821.html", "product_code":"obs", - "code":"72", + "code":"73", "des":"You are the object owner or you have the permission to write the object ACL.An object owner is the account that uploads the object, but may not be the owner of the bucket", "doc_type":"usermanual", "kw":"object ACL,object ACL configuration,Configuring an Object ACL,Permission Control,User Guide", @@ -722,7 +732,7 @@ { "uri":"obs_03_0127.html", "product_code":"obs", - "code":"73", + "code":"74", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Application Cases", @@ -732,7 +742,7 @@ { "uri":"obs_03_0080.html", "product_code":"obs", - "code":"74", + "code":"75", "des":"Create an IAM user under in an account. The IAM user has no permission to any resource before it is added to any user group. The bucket owner (root account) or other acco", "doc_type":"usermanual", "kw":"Granting an IAM User with the Operation Permissions for a Specified Bucket,Application Cases,User Gu", @@ -742,7 +752,7 @@ { "uri":"obs_03_0081.html", "product_code":"obs", - "code":"75", + "code":"76", "des":"The bucket owner (root account) or other accounts and IAM users, who have the permission to set bucket policies, can configure bucket policies to grant the bucket operati", "doc_type":"usermanual", "kw":"Granting Other Accounts with the Operation Permissions for a Specified Bucket,Application Cases,User", @@ -752,7 +762,7 @@ { "uri":"obs_03_0130.html", "product_code":"obs", - "code":"76", + "code":"77", "des":"You can configure a bucket policy to authorize a specified address the permission to access the bucket. This example shows how to deny a client access whose source IP add", "doc_type":"usermanual", "kw":"Restricting Bucket Access to a Specified Address,Application Cases,User Guide", @@ -762,7 +772,7 @@ { "uri":"obs_03_0131.html", "product_code":"obs", - "code":"77", + "code":"78", "des":"You can configure the bucket policy to limit the time when objects in a bucket are accessible. In the following example, the access time window is from 2019-03-26T12:00:0", "doc_type":"usermanual", "kw":"Configuring the Start Time and End Time of Access to Objects in a Bucket,Application Cases,User Guid", @@ -772,7 +782,7 @@ { "uri":"obs_03_0132.html", "product_code":"obs", - "code":"78", + "code":"79", "des":"An enterprise stores a large volume of map data in OBS, and offers the data for public query. This enterprise sets a read permission for anonymous users, and provides the", "doc_type":"usermanual", "kw":"Authorizing Access Permissions to Anonymous Users,Application Cases,User Guide", @@ -782,7 +792,7 @@ { "uri":"obs_03_0096.html", "product_code":"obs", - "code":"79", + "code":"80", "des":"If all objects in a folder need to be accessible to anonymous users, you can configure a bucket policy or an object policy to grant anonymous users the permission to acce", "doc_type":"usermanual", "kw":"Authorizing Folder Access Permissions to Anonymous Users,Application Cases,User Guide", @@ -792,7 +802,7 @@ { "uri":"en-us_topic_0045853849.html", "product_code":"obs", - "code":"80", + "code":"81", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Versioning", @@ -802,7 +812,7 @@ { "uri":"en-us_topic_0045853504.html", "product_code":"obs", - "code":"81", + "code":"82", "des":"OBS can store multiple versions of an object. You can quickly search for and restore different versions or restore data in the event of accidental deletions or applicatio", "doc_type":"usermanual", "kw":"Versioning Overview,Versioning,User Guide", @@ -812,7 +822,7 @@ { "uri":"obs_03_0327.html", "product_code":"obs", - "code":"82", + "code":"83", "des":"After versioning is enabled, on the object details page that is displayed, click Versions, and then you can delete and download versions of the object.Download a desired ", "doc_type":"usermanual", "kw":"versioning configuration,versioning,Configuring Versioning,Versioning,User Guide", @@ -822,7 +832,7 @@ { "uri":"obs_03_0328.html", "product_code":"obs", - "code":"83", + "code":"84", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Logging", @@ -832,7 +842,7 @@ { "uri":"en-us_topic_0045853553.html", "product_code":"obs", - "code":"84", + "code":"85", "des":"You can enable logging to facilitate analysis or audit as required. Access logs enable a bucket owner to analyze the property, type, or trend of requests to the bucket in", "doc_type":"usermanual", "kw":"Logging Overview,Logging,User Guide", @@ -842,7 +852,7 @@ { "uri":"obs_03_0329.html", "product_code":"obs", - "code":"85", + "code":"86", "des":"After logging is enabled for a bucket, OBS automatically converts bucket logs into objects following the naming rules and writes the objects into a target bucket.After lo", "doc_type":"usermanual", "kw":"bucket logging,bucket logging configuration,Configuring Access Logging for a Bucket,Logging,User Gui", @@ -852,7 +862,7 @@ { "uri":"obs_03_0330.html", "product_code":"obs", - "code":"86", + "code":"87", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Tags", @@ -862,7 +872,7 @@ { "uri":"en-us_topic_0059888284.html", "product_code":"obs", - "code":"87", + "code":"88", "des":"Tags are used to identify and classify OBS buckets.If you add tags to a bucket, charging data records (CDRs) generated by the requests for this bucket will be added with ", "doc_type":"usermanual", "kw":"Tag Overview,Tags,User Guide", @@ -872,7 +882,7 @@ { "uri":"obs_03_0331.html", "product_code":"obs", - "code":"88", + "code":"89", "des":"You can add tags to a bucket when creating the bucket. For details, see Creating a Bucket. Also you can add tags to a bucket after it has been created. This topic describ", "doc_type":"usermanual", "kw":"bucket tags,bucket tag configuration,Configuring Tags for a Bucket,Tags,User Guide", @@ -882,28 +892,28 @@ { "uri":"obs_03_0332.html", "product_code":"obs", - "code":"89", + "code":"90", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Event Notification", - "title":"Event Notification", + "kw":"Event Notifications", + "title":"Event Notifications", "githuburl":"" }, { "uri":"en-us_topic_0045853816.html", "product_code":"obs", - "code":"90", - "des":"Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. SMN significantly simplifies system", + "code":"91", + "des":"Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. It significantly simplifies system ", "doc_type":"usermanual", - "kw":"SMN-Enabled Event Notification,Event Notification,User Guide", - "title":"SMN-Enabled Event Notification", + "kw":"SMN-Enabled Event Notifications,Event Notifications,User Guide", + "title":"SMN-Enabled Event Notifications", "githuburl":"" }, { "uri":"en-us_topic_0066088963.html", "product_code":"obs", - "code":"91", - "des":"This topic describes how to configure an SMN-enabled event notification rule on OBS Console.For details, see SMN-Enabled Event Notification.Alternatively, you can choose ", + "code":"92", + "des":"This topic describes how to configure an SMN-enabled event notification rule on OBS Console.For details, see SMN-Enabled Event Notifications.Alternatively, you can choose", "doc_type":"usermanual", "kw":"event notifications,SMN-based event notification,event notification configuration,Configuring SMN-En", "title":"Configuring SMN-Enabled Event Notification", @@ -912,17 +922,17 @@ { "uri":"obs_03_0333.html", "product_code":"obs", - "code":"92", + "code":"93", "des":"An enterprise has a large number of files to archive but it does not want to cost much on storage resources. Therefore, the enterprise subscribes to OBS for storing files", "doc_type":"usermanual", - "kw":"Application Example: Configuring SMN-Enabled Event Notification,Event Notification,User Guide", + "kw":"Application Example: Configuring SMN-Enabled Event Notification,Event Notifications,User Guide", "title":"Application Example: Configuring SMN-Enabled Event Notification", "githuburl":"" }, { "uri":"obs_03_0334.html", "product_code":"obs", - "code":"93", + "code":"94", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Lifecycle Management", @@ -932,7 +942,7 @@ { "uri":"en-us_topic_0045853659.html", "product_code":"obs", - "code":"94", + "code":"95", "des":"Lifecycle management means periodically deleting objects in a bucket or transitioning between object storage classes by configuring rules.Lifecycle management applies to ", "doc_type":"usermanual", "kw":"Lifecycle Management Overview,Lifecycle Management,User Guide", @@ -942,7 +952,7 @@ { "uri":"obs_03_0335.html", "product_code":"obs", - "code":"95", + "code":"96", "des":"You can configure a lifecycle rule for a bucket or for certain objects. With a lifecycle rule, you can transition objects from Standard to Warm or Cold, or from Warm to C", "doc_type":"usermanual", "kw":"lifecycle rule configuration,lifecycle rule,Configuring a Lifecycle Rule,Lifecycle Management,User G", @@ -952,7 +962,7 @@ { "uri":"obs_03_0030.html", "product_code":"obs", - "code":"96", + "code":"97", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Configuring User-Defined Domain Names", @@ -962,7 +972,7 @@ { "uri":"obs_03_0031.html", "product_code":"obs", - "code":"97", + "code":"98", "des":"After you upload a file to a bucket, you can access this file using the bucket's access domain name by default. If you want to use a custom domain name to access the file", "doc_type":"usermanual", "kw":"Overview,Configuring User-Defined Domain Names,User Guide", @@ -972,17 +982,17 @@ { "uri":"obs_03_0032.html", "product_code":"obs", - "code":"98", - "des":"You have created a bucket and uploaded your website file to it.The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.The CNAME config", + "code":"99", + "des":"The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.The CNAME configuration varies depending on DNS providers. For details, contact", "doc_type":"usermanual", - "kw":"自定义域名绑定,Configuring a User-Defined Domain Name,Configuring User-Defined Domain Names,User Guide", + "kw":"Configuring a User-Defined Domain Name,Configuring User-Defined Domain Names,User Guide", "title":"Configuring a User-Defined Domain Name", "githuburl":"" }, { "uri":"obs_03_0336.html", "product_code":"obs", - "code":"99", + "code":"100", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Static Website Hosting", @@ -992,7 +1002,7 @@ { "uri":"en-us_topic_0066036537.html", "product_code":"obs", - "code":"100", + "code":"101", "des":"You can upload the content files of static websites to your bucket on OBS, authorize anonymous users the permission to read these files, and configure static website host", "doc_type":"usermanual", "kw":"Static Website Hosting Overview,Static Website Hosting,User Guide", @@ -1002,7 +1012,7 @@ { "uri":"obs_03_0337.html", "product_code":"obs", - "code":"101", + "code":"102", "des":"When using static website hosting, you can also configure redirection to redirect specific or all requests.If the structure, address, or file name extension of a website ", "doc_type":"usermanual", "kw":"Redirection Overview,Static Website Hosting,User Guide", @@ -1012,7 +1022,7 @@ { "uri":"en-us_topic_0045853755.html", "product_code":"obs", - "code":"102", + "code":"103", "des":"This section describes how to configure static website hosting for buckets and use bucket domain names to access static websites.The static website hosting takes effect w", "doc_type":"usermanual", "kw":"static website hosting configuration,hosted websites,static website hosting,Configuring Static Websi", @@ -1022,7 +1032,7 @@ { "uri":"en-us_topic_0066088957.html", "product_code":"obs", - "code":"103", + "code":"104", "des":"You can redirect all requests for a bucket to another bucket or URL by configuring redirection rules.Web page files of the static website have been uploaded to a bucket.T", "doc_type":"usermanual", "kw":"redirect configuration,request redirect,Configuring Redirection,Static Website Hosting,User Guide", @@ -1032,7 +1042,7 @@ { "uri":"obs_03_0338.html", "product_code":"obs", - "code":"104", + "code":"105", "des":"OBS allows you to access static websites hosted by OBS using user-defined domain names. This section uses a specific scenario as an example to describe how to use a user-", "doc_type":"usermanual", "kw":"Using a User-Defined Domain Name to Configure Static Website Hosting,Static Website Hosting,User Gui", @@ -1042,7 +1052,7 @@ { "uri":"obs_03_0339.html", "product_code":"obs", - "code":"105", + "code":"106", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Cross-Origin Resource Sharing", @@ -1052,7 +1062,7 @@ { "uri":"en-us_topic_0045853680.html", "product_code":"obs", - "code":"106", + "code":"107", "des":"CORS is a browser-standard mechanism provided by the World Wide Web Consortium (W3C). It defines the interaction methods between client-side web applications in one origi", "doc_type":"usermanual", "kw":"CORS Overview,Cross-Origin Resource Sharing,User Guide", @@ -1062,7 +1072,7 @@ { "uri":"en-us_topic_0066036542.html", "product_code":"obs", - "code":"107", + "code":"108", "des":"This section describes how to use CORS in HTML5 to implement cross-origin access.Static website hosting has been configured. For details, see Configuring Static Website H", "doc_type":"usermanual", "kw":"cross-origin resource sharing,cors,cors configuration,Configuring CORS,Cross-Origin Resource Sharing", @@ -1072,7 +1082,7 @@ { "uri":"obs_03_0340.html", "product_code":"obs", - "code":"108", + "code":"109", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"URL Validation", @@ -1082,7 +1092,7 @@ { "uri":"en-us_topic_0045853689.html", "product_code":"obs", - "code":"109", + "code":"110", "des":"To reduce costs, some websites steal links from other websites to enrich their own contents. Link stealing not only damages interests of the original websites but also in", "doc_type":"usermanual", "kw":"URL Validation Overview,URL Validation,User Guide", @@ -1092,7 +1102,7 @@ { "uri":"obs_03_0341.html", "product_code":"obs", - "code":"110", + "code":"111", "des":"OBS blocks access requests from blacklisted URLs and allows those from whitelisted URLs.Static website hosting has been enabled.Principles for setting Referers:The length", "doc_type":"usermanual", "kw":"URL validation,URL validation configuration,whitelist configuration,blacklist configuration,Configur", @@ -1102,7 +1112,7 @@ { "uri":"obs_03_0020.html", "product_code":"obs", - "code":"111", + "code":"112", "des":"Cloud Trace Service (CTS) records operations on cloud resources in your account. You can use the records to perform security analysis, track resource changes, audit compl", "doc_type":"usermanual", "kw":"OBS data operations,data operations,OBS management operations,management operations,Cloud Trace Serv", @@ -1112,7 +1122,7 @@ { "uri":"obs_03_0076.html", "product_code":"obs", - "code":"112", + "code":"113", "des":"When you delete or change the storage class of an object, the Task Management is displayed in the lower part of the console. You can manage tasks through Task Management.", "doc_type":"usermanual", "kw":"Task Management,OBS Console Operation Guide,User Guide", @@ -1122,7 +1132,7 @@ { "uri":"obs_03_0342.html", "product_code":"obs", - "code":"113", + "code":"114", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Troubleshooting", @@ -1132,7 +1142,7 @@ { "uri":"obs_03_0343.html", "product_code":"obs", - "code":"114", + "code":"115", "des":"A user logs in to OBS Console using Internet Explorer 11 and uploads an object. When the user attempts to download the object to the original path to replace the original", "doc_type":"usermanual", "kw":"An Object Fails to Be Downloaded Using Internet Explorer 11,Troubleshooting,User Guide", @@ -1142,7 +1152,7 @@ { "uri":"obs_03_0344.html", "product_code":"obs", - "code":"115", + "code":"116", "des":"Why OBS Console cannot be opened in Internet Explorer 9, even if the address of OBS Console can be pinged?Confirm whether Use SSL and Use TLS are selected in Internet Opt", "doc_type":"usermanual", "kw":"OBS Console Cannot Be Opened in Internet Explorer 9,Troubleshooting,User Guide", @@ -1152,7 +1162,7 @@ { "uri":"obs_03_0345.html", "product_code":"obs", - "code":"116", + "code":"117", "des":"After an object with a relatively long name is downloaded to a local path, the object name changes.For Windows, a file name, including the file name extension, can contai", "doc_type":"usermanual", "kw":"The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer,Troublesh", @@ -1162,7 +1172,7 @@ { "uri":"obs_03_0346.html", "product_code":"obs", - "code":"117", + "code":"118", "des":"When configuring event notification on OBS, the user is prompted by the message \"OBS is not authorized to use this topic. Go to SMN to authorize OBS to use this topic.\"Go", "doc_type":"usermanual", "kw":"Failed to Configure Event Notification,Troubleshooting,User Guide", @@ -1172,7 +1182,7 @@ { "uri":"obs_03_0347.html", "product_code":"obs", - "code":"118", + "code":"119", "des":"Error message \"Time difference is longer than 15 minutes between the client and server\" or \"The difference between the request time and the current time is too large\" is ", "doc_type":"usermanual", "kw":"Time Difference Is Longer Than 15 Minutes Between the Client and Server,Troubleshooting,User Guide", @@ -1182,7 +1192,7 @@ { "uri":"obs_03_0348.html", "product_code":"obs", - "code":"119", + "code":"120", "des":"If a request fails to be processed due to errors, an error response is returned. An error response contains an error code and error details. Table 1 lists some common err", "doc_type":"usermanual", "kw":"Error Code List,OBS Console Operation Guide,User Guide", @@ -1192,7 +1202,7 @@ { "uri":"obs_03_0400.html", "product_code":"obs", - "code":"120", + "code":"121", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"OBS Browser Operation Guide", @@ -1202,7 +1212,7 @@ { "uri":"obs_03_0401.html", "product_code":"obs", - "code":"121", + "code":"122", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Introduction to OBS Browser", @@ -1212,7 +1222,7 @@ { "uri":"en-us_topic_0045853837.html", "product_code":"obs", - "code":"122", + "code":"123", "des":"OBS Browser is a client that runs on Windows systems. It can help you effortlessly manage object storage on your personal computers.Download OBS Browser. For details, see", "doc_type":"usermanual", "kw":"OBS Browser Overview,Introduction to OBS Browser,User Guide", @@ -1222,7 +1232,7 @@ { "uri":"obs_03_0402.html", "product_code":"obs", - "code":"123", + "code":"124", "des":"Table 1 describes the functions of OBS Browser:Function descriptionFunctionDescriptionBucket managementCreates and deletes buckets of different storage classes in specifi", "doc_type":"usermanual", "kw":"Function Description,Introduction to OBS Browser,User Guide", @@ -1232,7 +1242,7 @@ { "uri":"obs_03_0403.html", "product_code":"obs", - "code":"124", + "code":"125", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Getting Started", @@ -1242,7 +1252,7 @@ { "uri":"obs_03_0064.html", "product_code":"obs", - "code":"125", + "code":"126", "des":"The follow-up sections describe how to complete the following tasks illustrated in Figure 1.Click in the upper right of the page, or right-click the bucket list or objec", "doc_type":"usermanual", "kw":"Process Description,Getting Started,User Guide", @@ -1252,7 +1262,7 @@ { "uri":"obs_03_0035.html", "product_code":"obs", - "code":"126", + "code":"127", "des":"If your cloud service account does not need individual IAM users, then you may skip this section. Your permissions to use OBS functions are not affected.If IAM users are ", "doc_type":"usermanual", "kw":"Configuring User Permissions,Getting Started,User Guide", @@ -1262,7 +1272,7 @@ { "uri":"en-us_topic_0045853783.html", "product_code":"obs", - "code":"127", + "code":"128", "des":"To download the package, click the OBS Browser package link on the homepage of OBS Console.", "doc_type":"usermanual", "kw":"Downloading OBS Browser,Getting Started,User Guide", @@ -1272,7 +1282,7 @@ { "uri":"obs_03_0405.html", "product_code":"obs", - "code":"128", + "code":"129", "des":"This section describes how to create access keys (AK and SK) in OBS Console. A pair of AK and SK is used to encrypt the signature of a request, ensuring that the request ", "doc_type":"usermanual", "kw":"Creating Access Keys (AK and SK),Getting Started,User Guide", @@ -1282,7 +1292,7 @@ { "uri":"en-us_topic_0045853477.html", "product_code":"obs", - "code":"129", + "code":"130", "des":"This section describes how to log in to OBS Browser.If you are starting OBS Browser for the first time, the Add Account dialog box is automatically displayed. Go directly", "doc_type":"usermanual", "kw":"Logging In to OBS Browser,Getting Started,User Guide", @@ -1292,7 +1302,7 @@ { "uri":"obs_03_0022.html", "product_code":"obs", - "code":"130", + "code":"131", "des":"A bucket is a container that stores objects in OBS. Before you store data in OBS, you need to create a bucket first.An account can create a maximum of 100 buckets and par", "doc_type":"usermanual", "kw":"Adding a Bucket,Getting Started,User Guide", @@ -1302,7 +1312,7 @@ { "uri":"obs_03_0024.html", "product_code":"obs", - "code":"131", + "code":"132", "des":"Files are uploaded in multiparts on OBS Browser. OBS Browser supports the upload of a single file with the maximum size of 48.8 TB.OBS Browser supports resumable transfer", "doc_type":"usermanual", "kw":"Uploading a File or Folder,Getting Started,User Guide", @@ -1312,7 +1322,7 @@ { "uri":"obs_03_0025.html", "product_code":"obs", - "code":"132", + "code":"133", "des":"OBS Browser supports batch download. You can select multiple files or folders and click Download above the object list to download objects in batches.Before downloading C", "doc_type":"usermanual", "kw":"Downloading a File or Folder,Getting Started,User Guide", @@ -1322,7 +1332,7 @@ { "uri":"obs_03_0026.html", "product_code":"obs", - "code":"133", + "code":"134", "des":"Deleting a folder will delete all files in the folder. Ensure that all files in a folder are not needed before deleting the folder.OBS Browser supports batch deletion. Yo", "doc_type":"usermanual", "kw":"Deleting a File or Folder,Getting Started,User Guide", @@ -1332,7 +1342,7 @@ { "uri":"obs_03_0027.html", "product_code":"obs", - "code":"134", + "code":"135", "des":"You can delete unwanted buckets on OBS Console to free up the quota of buckets.All objects in the bucket have been deleted.This operation can be performed only by the buc", "doc_type":"usermanual", "kw":"Deleting a Bucket,Getting Started,User Guide", @@ -1342,7 +1352,7 @@ { "uri":"obs_03_0012.html", "product_code":"obs", - "code":"135", + "code":"136", "des":"OBS supports tiered storage classes at the bucket level and object level.OBS provides the following storage classes: Standard, Warm, and Cold.Different storage classes me", "doc_type":"usermanual", "kw":"Storage Classes Overview,OBS Browser Operation Guide,User Guide", @@ -1352,7 +1362,7 @@ { "uri":"obs_03_0406.html", "product_code":"obs", - "code":"136", + "code":"137", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Managing Buckets", @@ -1362,7 +1372,7 @@ { "uri":"obs_03_0059.html", "product_code":"obs", - "code":"137", + "code":"138", "des":"OBS Browser supports three methods of bucket management.You can click the button above the bucket list to manage buckets.Also, you can click the blank area in the row whe", "doc_type":"usermanual", "kw":"Bucket Management Methods,Managing Buckets,User Guide", @@ -1372,7 +1382,7 @@ { "uri":"obs_03_0407.html", "product_code":"obs", - "code":"138", + "code":"139", "des":"Buckets are containers that store objects in OBS. Before you store data in OBS, you need to create buckets.An account can create a maximum of 100 buckets and parallel fil", "doc_type":"usermanual", "kw":"Adding a Bucket,Managing Buckets,User Guide", @@ -1382,7 +1392,7 @@ { "uri":"obs_03_0408.html", "product_code":"obs", - "code":"139", + "code":"140", "des":"This section describes how to search for a bucket by entering characters contained in its name on OBS Browser.The found buckets are displayed in the bucket list. If you w", "doc_type":"usermanual", "kw":"Searching for a Bucket,Managing Buckets,User Guide", @@ -1392,7 +1402,7 @@ { "uri":"obs_03_0409.html", "product_code":"obs", - "code":"140", + "code":"141", "des":"This section describes how to view basic information about a bucket, including the owner, capacity, location, and object quantity using OBS Browser.The statistics of Used", "doc_type":"usermanual", "kw":"Viewing Basic Information of a Bucket,Managing Buckets,User Guide", @@ -1402,7 +1412,7 @@ { "uri":"en-us_topic_0045853710.html", "product_code":"obs", - "code":"141", + "code":"142", "des":"Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipart upload fails because of the following reasons (included but not limited to):T", "doc_type":"usermanual", "kw":"Managing Fragments,Managing Buckets,User Guide", @@ -1412,7 +1422,7 @@ { "uri":"obs_03_0411.html", "product_code":"obs", - "code":"142", + "code":"143", "des":"You can delete unwanted buckets on OBS Console to free up the quota of buckets.All objects in the bucket have been deleted.This operation can be performed only by the buc", "doc_type":"usermanual", "kw":"Deleting a Bucket,Managing Buckets,User Guide", @@ -1422,7 +1432,7 @@ { "uri":"obs_03_0412.html", "product_code":"obs", - "code":"143", + "code":"144", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Managing Objects", @@ -1432,7 +1442,7 @@ { "uri":"obs_03_0060.html", "product_code":"obs", - "code":"144", + "code":"145", "des":"OBS Browser supports three methods of object management.You can use the operation buttons above the object list to manage objects.Click the blank area in the row where th", "doc_type":"usermanual", "kw":"Object Management Methods,Managing Objects,User Guide", @@ -1442,7 +1452,7 @@ { "uri":"obs_03_0413.html", "product_code":"obs", - "code":"145", + "code":"146", "des":"This section describes how to create a folder using OBS Browser.Unlike the file system, OBS does not involve the concepts of file and folder. For easy data management, OB", "doc_type":"usermanual", "kw":"Creating a Folder,Managing Objects,User Guide", @@ -1452,7 +1462,7 @@ { "uri":"obs_03_0414.html", "product_code":"obs", - "code":"146", + "code":"147", "des":"Files are uploaded in multiparts on OBS Browser. OBS Browser supports the upload of a single file with the maximum size of 48.8 TB.OBS Browser supports resumable transfer", "doc_type":"usermanual", "kw":"Uploading a File or Folder,Managing Objects,User Guide", @@ -1462,7 +1472,7 @@ { "uri":"obs_03_0415.html", "product_code":"obs", - "code":"147", + "code":"148", "des":"OBS Browser supports batch download. You can select multiple files or folders and click Download above the object list to download objects in batches.Before downloading C", "doc_type":"usermanual", "kw":"Downloading a File or Folder,Managing Objects,User Guide", @@ -1472,7 +1482,7 @@ { "uri":"obs_03_0416.html", "product_code":"obs", - "code":"148", + "code":"149", "des":"The object uniform resource locator (URL) (object sharing) function allows anonymous users to access object data using object URLs.An anonymous user has been assigned wit", "doc_type":"usermanual", "kw":"Accessing an Object Using Its Object URL,Managing Objects,User Guide", @@ -1482,7 +1492,7 @@ { "uri":"obs_03_0417.html", "product_code":"obs", - "code":"149", + "code":"150", "des":"This section describes how to search for a file or folder by name prefix on OBS Browser.In the root directory of the bucket, files and folders whose name starts with the ", "doc_type":"usermanual", "kw":"Searching for a File or Folder,Managing Objects,User Guide", @@ -1492,7 +1502,7 @@ { "uri":"en-us_topic_0045853551.html", "product_code":"obs", - "code":"150", + "code":"151", "des":"This section describes how to delete a file or folder.Deleting a folder will delete all files in the folder. Ensure that all files in a folder can be deleted before delet", "doc_type":"usermanual", "kw":"Deleting a File or Folder,Managing Objects,User Guide", @@ -1502,7 +1512,7 @@ { "uri":"obs_03_0418.html", "product_code":"obs", - "code":"151", + "code":"152", "des":"The Cold storage class is applicable to archiving rarely-accessed (such as once a year) data. The application scenarios include data archiving and long-term data retentio", "doc_type":"usermanual", "kw":"Restoring a Cold File in OBS,Managing Objects,User Guide", @@ -1512,7 +1522,7 @@ { "uri":"obs_03_0419.html", "product_code":"obs", - "code":"152", + "code":"153", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Server-Side Encryption", @@ -1522,7 +1532,7 @@ { "uri":"obs_03_0420.html", "product_code":"obs", - "code":"153", + "code":"154", "des":"After server-side encryption is enabled, objects to be uploaded will be encrypted and stored on the server. When downloading the encrypted objects, the encrypted data wil", "doc_type":"usermanual", "kw":"Server-Side Encryption Overview,Server-Side Encryption,User Guide", @@ -1532,7 +1542,7 @@ { "uri":"obs_03_0421.html", "product_code":"obs", - "code":"154", + "code":"155", "des":"OBS allows users to encrypt objects on the server side so that the objects can be securely stored in OBS.In the region where the OBS is deployed, add the KMS Administrato", "doc_type":"usermanual", "kw":"Uploading a File with Server-Side Encryption,Server-Side Encryption,User Guide", @@ -1542,7 +1552,7 @@ { "uri":"obs_03_0140.html", "product_code":"obs", - "code":"155", + "code":"156", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Permission Control", @@ -1552,7 +1562,7 @@ { "uri":"obs_03_0062.html", "product_code":"obs", - "code":"156", + "code":"157", "des":"OBS Browser supports permission control based on bucket policies, bucket ACLs, and object ACLs.Bucket policy: A bucket policy applies to the configured OBS bucket and obj", "doc_type":"usermanual", "kw":"Overview,Permission Control,User Guide", @@ -1562,7 +1572,7 @@ { "uri":"en-us_topic_0045853707.html", "product_code":"obs", - "code":"157", + "code":"158", "des":"A bucket policy defines the access control policy of resources (buckets and objects) in OBS.The size of a bucket policy cannot exceed 20 KB.Table 1 describes the paramete", "doc_type":"usermanual", "kw":"Configuring a Bucket Policy,Permission Control,User Guide", @@ -1572,7 +1582,7 @@ { "uri":"en-us_topic_0045853509.html", "product_code":"obs", - "code":"158", + "code":"159", "des":"By configuring ACL, you can authorize bucket and ACL permissions to the Owner, Anonymous User, Registered User, or Log Delivery User groups.", "doc_type":"usermanual", "kw":"Configuring a Bucket ACL,Permission Control,User Guide", @@ -1582,7 +1592,7 @@ { "uri":"obs_03_0424.html", "product_code":"obs", - "code":"159", + "code":"160", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Lifecycle Management", @@ -1592,7 +1602,7 @@ { "uri":"obs_03_0425.html", "product_code":"obs", - "code":"160", + "code":"161", "des":"Lifecycle management means periodically deleting objects in a bucket or transitioning between object storage classes by configuring rules.Lifecycle management applies to ", "doc_type":"usermanual", "kw":"Lifecycle Management Overview,Lifecycle Management,User Guide", @@ -1602,7 +1612,7 @@ { "uri":"en-us_topic_0045853854.html", "product_code":"obs", - "code":"161", + "code":"162", "des":"You can configure a lifecycle management rule for a bucket, and applicable objects in the bucket will be managed by the rule.Basic Information:Status: Select Enable to en", "doc_type":"usermanual", "kw":"Configuring a Lifecycle Rule,Lifecycle Management,User Guide", @@ -1612,7 +1622,7 @@ { "uri":"obs_03_0427.html", "product_code":"obs", - "code":"162", + "code":"163", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"CORS", @@ -1622,7 +1632,7 @@ { "uri":"obs_03_0428.html", "product_code":"obs", - "code":"163", + "code":"164", "des":"CORS is a browser-standard mechanism provided by the World Wide Web Consortium (W3C). It defines the interaction methods between client-side web applications in one origi", "doc_type":"usermanual", "kw":"CORS Overview,CORS,User Guide", @@ -1632,7 +1642,7 @@ { "uri":"en-us_topic_0045853860.html", "product_code":"obs", - "code":"164", + "code":"165", "des":"This section describes how to use CORS in HTML5 to implement cross-origin access.You can set a maximum of 100 CORS rules for one bucket.Table 1 describes parameters in CO", "doc_type":"usermanual", "kw":"Configuring CORS,CORS,User Guide", @@ -1642,7 +1652,7 @@ { "uri":"obs_03_0430.html", "product_code":"obs", - "code":"165", + "code":"166", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Logging", @@ -1652,7 +1662,7 @@ { "uri":"obs_03_0431.html", "product_code":"obs", - "code":"166", + "code":"167", "des":"You can enable logging to facilitate analysis or audit as required. Access logs enable a bucket owner to analyze the property, type, or trend of requests to the bucket in", "doc_type":"usermanual", "kw":"Logging Overview,Logging,User Guide", @@ -1662,7 +1672,7 @@ { "uri":"en-us_topic_0045853744.html", "product_code":"obs", - "code":"167", + "code":"168", "des":"After logging is enabled for a bucket, OBS automatically converts bucket logs into objects following the naming rules and writes the objects into a target bucket.The log ", "doc_type":"usermanual", "kw":"Configuring Logging,Logging,User Guide", @@ -1672,7 +1682,7 @@ { "uri":"obs_03_0433.html", "product_code":"obs", - "code":"168", + "code":"169", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"External Buckets", @@ -1682,7 +1692,7 @@ { "uri":"obs_03_0434.html", "product_code":"obs", - "code":"169", + "code":"170", "des":"The bucket owner can authorize other accounts the read and write access to the bucket. If you are authorized with such permissions, you can add the bucket on OBS Browser ", "doc_type":"usermanual", "kw":"External Bucket Overview,External Buckets,User Guide", @@ -1692,7 +1702,7 @@ { "uri":"en-us_topic_0045853737.html", "product_code":"obs", - "code":"170", + "code":"171", "des":"OBS Browser supports the external bucket adding function.You have obtained the permissions to read and write the external bucket that you want to add.For example: Account", "doc_type":"usermanual", "kw":"Adding External Buckets,External Buckets,User Guide", @@ -1702,7 +1712,7 @@ { "uri":"obs_03_0134.html", "product_code":"obs", - "code":"171", + "code":"172", "des":"A bucket ACL can be used to grant the read and write access to a bucket. If only the read access to the bucket is granted, the authorized user can only add the bucket and", "doc_type":"usermanual", "kw":"Application Example 1: Authorizing Access Permissions Required for Adding an External Bucket Through", @@ -1712,7 +1722,7 @@ { "uri":"obs_03_0135.html", "product_code":"obs", - "code":"172", + "code":"173", "des":"A standard bucket policy can be used to grant the read and write access to a bucket. The standard bucket policy grants the public read and write access to the bucket, tha", "doc_type":"usermanual", "kw":"Application Example 2: Authorizing Access Permissions Required for Adding an External Bucket Through", @@ -1722,7 +1732,7 @@ { "uri":"obs_03_0136.html", "product_code":"obs", - "code":"173", + "code":"174", "des":"A custom bucket policy can be used to grant the read and write access permissions to the bucket to be added.If a custom bucket policy is used to authorize such permission", "doc_type":"usermanual", "kw":"Application Example 3: Authorizing Access Permissions Required for Adding an External Bucket Through", @@ -1732,7 +1742,7 @@ { "uri":"obs_03_0435.html", "product_code":"obs", - "code":"174", + "code":"175", "des":"OBS Browser supports the management of upload, download, deletion, and restoration tasks. You can suspend, cancel, or delete tasks using the task management function.If t", "doc_type":"usermanual", "kw":"Task Management,OBS Browser Operation Guide,User Guide", @@ -1742,7 +1752,7 @@ { "uri":"obs_03_0028.html", "product_code":"obs", - "code":"175", + "code":"176", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Related Operations", @@ -1752,7 +1762,7 @@ { "uri":"en-us_topic_0045853630.html", "product_code":"obs", - "code":"176", + "code":"177", "des":"This section describes how to modify system configurations.Table 1 describes the parameters that can be modified.", "doc_type":"usermanual", "kw":"Configuring the System,Related Operations,User Guide", @@ -1762,7 +1772,7 @@ { "uri":"en-us_topic_0045853764.html", "product_code":"obs", - "code":"177", + "code":"178", "des":"Account names on OBS Browser are used to distinguish one from another, which are irrelevant to the registered cloud service account. An OBS Browser account has one pair o", "doc_type":"usermanual", "kw":"Managing Accounts,Related Operations,User Guide", @@ -1772,7 +1782,7 @@ { "uri":"obs_03_0438.html", "product_code":"obs", - "code":"178", + "code":"179", "des":"This section describes how to update OBS Browser.Every time you log in to OBS Browser, the system automatically checks for update by default. If the current version is no", "doc_type":"usermanual", "kw":"Updating OBS Browser,Related Operations,User Guide", @@ -1782,7 +1792,7 @@ { "uri":"obs_03_0439.html", "product_code":"obs", - "code":"179", + "code":"180", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Troubleshooting", @@ -1792,7 +1802,7 @@ { "uri":"obs_03_0440.html", "product_code":"obs", - "code":"180", + "code":"181", "des":"When a user attempts to log in to OBS Browser, the login page does not respond.Delete the obs folder in the AppData\\Local directory on the C drive to clear OBS Browser re", "doc_type":"usermanual", "kw":"Login Page of OBS Browser Does Not Respond upon User Login,Troubleshooting,User Guide", @@ -1802,7 +1812,7 @@ { "uri":"obs_03_0441.html", "product_code":"obs", - "code":"181", + "code":"182", "des":"Why is no upload task created and nothing displayed on the page after a large number of files are selected for upload using OBS Browser? For example, after a user logs in", "doc_type":"usermanual", "kw":"No Upload Task Is Created After a Large Number of Files Are Selected for Upload On OBS Browser,Troub", @@ -1812,7 +1822,7 @@ { "uri":"obs_03_0442.html", "product_code":"obs", - "code":"182", + "code":"183", "des":"Why does blue or black screen of death occur when files are uploaded using OBS Browser?When OBS Browser is used to upload a large number of files or a few of big files, m", "doc_type":"usermanual", "kw":"Blue or Black Screen of Death Occurs During File Upload on OBS Browser,Troubleshooting,User Guide", @@ -1822,7 +1832,7 @@ { "uri":"obs_03_0443.html", "product_code":"obs", - "code":"183", + "code":"184", "des":"Why are the tasks not displayed in the task list when objects are being uploaded, downloaded, or deleted using OBS Browser?When OBS Browser is used to upload, download, o", "doc_type":"usermanual", "kw":"Tasks Are Not Displayed in the Task List When Objects Are Managed Using OBS Browser,Troubleshooting,", @@ -1832,7 +1842,7 @@ { "uri":"obs_03_0444.html", "product_code":"obs", - "code":"184", + "code":"185", "des":"OBS is unavailable when an error is reported stating \"Time difference is longer than 15 minutes between the client and server.\"For security purposes, OBS checks the time ", "doc_type":"usermanual", "kw":"Time Difference Is Longer Than 15 Minutes Between the Client and the Server,Troubleshooting,User Gui", @@ -1842,7 +1852,7 @@ { "uri":"obs_03_0145.html", "product_code":"obs", - "code":"185", + "code":"186", "des":"When starting OBS Browser on a Windows OS, an error occurs with the message displays as \"The task management function cannot work properly because the database is unavail", "doc_type":"usermanual", "kw":"An Error Occurs During the Start-up of OBS Browser, Indicating That the Task Management Function Can", @@ -1852,7 +1862,7 @@ { "uri":"obs_03_0445.html", "product_code":"obs", - "code":"186", + "code":"187", "des":"If a request fails to be processed due to errors, an error response is returned. An error response contains an error code and error details. Table 1 lists some common err", "doc_type":"usermanual", "kw":"List of OBS Error Codes,OBS Browser Operation Guide,User Guide", @@ -1862,7 +1872,7 @@ { "uri":"obs_faq_10000.html", "product_code":"obs", - "code":"187", + "code":"188", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"FAQs", @@ -1872,7 +1882,7 @@ { "uri":"obs_faq_0100.html", "product_code":"obs", - "code":"188", + "code":"189", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"OBS Basics", @@ -1882,7 +1892,7 @@ { "uri":"obs_faq_0032.html", "product_code":"obs", - "code":"189", + "code":"190", "des":"Register an account, add a payment method, and you can start using OBS.If you use an IAM user, ensure that the user has been added to a user group that has the permission", "doc_type":"usermanual", "kw":"How Can I Get Started Using OBS?,OBS Basics,User Guide", @@ -1892,7 +1902,7 @@ { "uri":"obs_faq_0124.html", "product_code":"obs", - "code":"190", + "code":"191", "des":"You can access OBS through domain names. When you are using the API, third-party tools, or other methods to access OBS, you can use domain names to conveniently locate re", "doc_type":"usermanual", "kw":"How Do I Obtain an OBS Endpoint?,OBS Basics,User Guide", @@ -1902,7 +1912,7 @@ { "uri":"obs_faq_0006.html", "product_code":"obs", - "code":"191", + "code":"192", "des":"SAN storage provides LUNs or volumes for applications. LUNs and volumes are forms of disk storage. Upper-layer applications use Fibre Channel or iSCSI protocols to access", "doc_type":"usermanual", "kw":"What Are the Advantages of Object Storage over SAN and NAS Storage?,OBS Basics,User Guide", @@ -1912,7 +1922,7 @@ { "uri":"obs_faq_0009.html", "product_code":"obs", - "code":"192", + "code":"193", "des":"OBS can store all types of data.", "doc_type":"usermanual", "kw":"Which Types of Data Can Be Stored in OBS?,OBS Basics,User Guide", @@ -1922,7 +1932,7 @@ { "uri":"obs_faq_0010.html", "product_code":"obs", - "code":"193", + "code":"194", "des":"There are no restrictions on the total capacity or number of objects or files that can be stored by the OBS system or in any single bucket. However, there are limitations", "doc_type":"usermanual", "kw":"How Much Data Can I Store in OBS?,OBS Basics,User Guide", @@ -1932,7 +1942,7 @@ { "uri":"obs_faq_0016.html", "product_code":"obs", - "code":"194", + "code":"195", "des":"No.OBS does not involve files or folders like in a file system. For your convenience, OBS provides a way to simulate folders. On OBS Console, you can simulate a folder by", "doc_type":"usermanual", "kw":"Can Folders in OBS Be Used the Same Way as in a File System?,OBS Basics,User Guide", @@ -1942,7 +1952,7 @@ { "uri":"obs_faq_0018.html", "product_code":"obs", - "code":"195", + "code":"196", "des":"When creating a bucket on OBS, you can specify a region for the bucket. Then your data on OBS is stored on multiple storage devices in this region.", "doc_type":"usermanual", "kw":"Where Is Data Stored in OBS?,OBS Basics,User Guide", @@ -1952,7 +1962,7 @@ { "uri":"obs_faq_0123.html", "product_code":"obs", - "code":"196", + "code":"197", "des":"An OBS bucket name is the name of the bucket you created.The domain name is the endpoint of the region where the bucket is located.The domain name of your bucket is the b", "doc_type":"usermanual", "kw":"What Is the Relationship Between OBS Bucket Names and OBS Domain Names?,OBS Basics,User Guide", @@ -1962,7 +1972,7 @@ { "uri":"obs_03_0071.html", "product_code":"obs", - "code":"197", + "code":"198", "des":"Yes, OBS can be accessed over HTTPS.When accessing OBS using the allocated domain name, just replace http in the URL of the bucket or object with https in the browser.", "doc_type":"usermanual", "kw":"Does OBS Support Access over HTTPS?,OBS Basics,User Guide", @@ -1972,8 +1982,8 @@ { "uri":"obs_faq_0125.html", "product_code":"obs", - "code":"198", - "des":"Yes.Bucket ACLs and bucket policies can be used to grant other users read access to your buckets.For objects, you can grant other users read permissions for objects in yo", + "code":"199", + "des":"Yes.Bucket ACLs and bucket policies can be used to grant other users read access to your buckets.You can grant other users read permissions for objects in your bucket by ", "doc_type":"usermanual", "kw":"Can Other Users Access My Data Stored in OBS?,OBS Basics,User Guide", "title":"Can Other Users Access My Data Stored in OBS?", @@ -1982,7 +1992,7 @@ { "uri":"obs_faq_0014.html", "product_code":"obs", - "code":"199", + "code":"200", "des":"Resumable transfer is supported for all transfer methods except API.", "doc_type":"usermanual", "kw":"Does OBS Support Resumable Data Transfer?,OBS Basics,User Guide", @@ -1992,7 +2002,7 @@ { "uri":"obs_faq_0015.html", "product_code":"obs", - "code":"200", + "code":"201", "des":"The following table lists the batch upload support for different OBS tools.", "doc_type":"usermanual", "kw":"Does OBS Support Batch Upload?,OBS Basics,User Guide", @@ -2002,7 +2012,7 @@ { "uri":"obs_faq_0047.html", "product_code":"obs", - "code":"201", + "code":"202", "des":"The following table lists the batch download support for different OBS tools.", "doc_type":"usermanual", "kw":"Does OBS Support Batch Download?,OBS Basics,User Guide", @@ -2012,7 +2022,7 @@ { "uri":"obs_faq_0020.html", "product_code":"obs", - "code":"202", + "code":"203", "des":"The following table lists the batch deletion support for different OBS tools.", "doc_type":"usermanual", "kw":"Does OBS Support Batch Deletion of Objects?,OBS Basics,User Guide", @@ -2022,7 +2032,7 @@ { "uri":"obs_03_0100.html", "product_code":"obs", - "code":"203", + "code":"204", "des":"In theory, OBS has no limitations on either upload or download speeds, but, if you access OBS over a public network, your speed will be limited by public network conditio", "doc_type":"usermanual", "kw":"What Are Factors that Affect the Upload and Download Speed of OBS?,OBS Basics,User Guide", @@ -2032,7 +2042,7 @@ { "uri":"obs_03_0138.html", "product_code":"obs", - "code":"204", + "code":"205", "des":"Check whether there is a lifecycle rule configured to automatically delete objects after a certain date.Check whether the write permission to the bucket has been granted ", "doc_type":"usermanual", "kw":"Why Did Some of My Data Stored on OBS Get Lost?,OBS Basics,User Guide", @@ -2042,7 +2052,7 @@ { "uri":"obs_03_0139.html", "product_code":"obs", - "code":"205", + "code":"206", "des":"If versioning is enabled for a bucket, deleted objects are saved to the Deleted Objects list. You can recover objects from the Deleted Objects list. For details, see Unde", "doc_type":"usermanual", "kw":"Can Deleted Data Be Recovered?,OBS Basics,User Guide", @@ -2052,7 +2062,7 @@ { "uri":"obs_faq_0023.html", "product_code":"obs", - "code":"206", + "code":"207", "des":"After you select the objects that you want to delete, OBS will delete the data completely, with nothing remaining. This protects against data leaks.", "doc_type":"usermanual", "kw":"Will There Be Data Left Over in OBS After I Delete an Object?,OBS Basics,User Guide", @@ -2062,7 +2072,7 @@ { "uri":"obs_faq_0141.html", "product_code":"obs", - "code":"207", + "code":"208", "des":"Yes. OBS buckets (version 3.0 and later) are Multi-AZ reliable. They can keep resource accessible in terms of force majeure such as natural disasters when an AZ is unavai", "doc_type":"usermanual", "kw":"Does OBS Provide Multi-AZ Reliability?,OBS Basics,User Guide", @@ -2072,7 +2082,7 @@ { "uri":"obs_faq_1100.html", "product_code":"obs", - "code":"208", + "code":"209", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Access Control", @@ -2082,7 +2092,7 @@ { "uri":"obs_faq_0042.html", "product_code":"obs", - "code":"209", + "code":"210", "des":"You can use the following mechanisms to control access to OBS.IAM policiesIAM policies define the actions that can be performed on your cloud resources, specifying what a", "doc_type":"usermanual", "kw":"How Can I Control Access to OBS?,Access Control,User Guide", @@ -2092,7 +2102,7 @@ { "uri":"obs_faq_0054.html", "product_code":"obs", - "code":"210", + "code":"211", "des":"IAM policies apply to cloud resources. With the OBS permissions, an IAM policy can be applied to all buckets and objects in OBS.A bucket policy only applies to the bucket", "doc_type":"usermanual", "kw":"What Are the Differences Between Using an IAM Policy and a Bucket Policy in Access Control?,Access C", @@ -2102,7 +2112,7 @@ { "uri":"obs_faq_0055.html", "product_code":"obs", - "code":"211", + "code":"212", "des":"An object policy takes effect on only one object in a bucket. A bucket policy can be applied to multiple or all objects in a bucket.", "doc_type":"usermanual", "kw":"What Is the Relationship Between a Bucket Policy and an Object Policy?,Access Control,User Guide", @@ -2112,7 +2122,7 @@ { "uri":"obs_faq_1200.html", "product_code":"obs", - "code":"212", + "code":"213", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Buckets and Objects", @@ -2122,7 +2132,7 @@ { "uri":"obs_faq_0138.html", "product_code":"obs", - "code":"213", + "code":"214", "des":"If the number of buckets created by the current user reaches 100, delete some unneeded buckets first.If the name for the new bucket already exists, use another name and t", "doc_type":"usermanual", "kw":"Why Am I Unable to Create a Bucket?,Buckets and Objects,User Guide", @@ -2132,7 +2142,7 @@ { "uri":"obs_faq_0134.html", "product_code":"obs", - "code":"214", + "code":"215", "des":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.If a message indicating \"ser", "doc_type":"usermanual", "kw":"Why Am I Unable to Upload an Object?,Buckets and Objects,User Guide", @@ -2142,7 +2152,7 @@ { "uri":"obs_faq_0135.html", "product_code":"obs", - "code":"215", + "code":"216", "des":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.Check whether the account is", "doc_type":"usermanual", "kw":"Why Am I Unable to Download an Object?,Buckets and Objects,User Guide", @@ -2152,7 +2162,7 @@ { "uri":"obs_faq_0064.html", "product_code":"obs", - "code":"216", + "code":"217", "des":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.Check whether all objects in", "doc_type":"usermanual", "kw":"Why Can't I Delete a Bucket?,Buckets and Objects,User Guide", @@ -2162,7 +2172,7 @@ { "uri":"obs_faq_0132.html", "product_code":"obs", - "code":"217", + "code":"218", "des":"When an object is uploaded, it inherits the storage class of the bucket by default, but you can change the default storage class when you upload the object.Changing the s", "doc_type":"usermanual", "kw":"What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?,Buckets and Obje", @@ -2172,7 +2182,7 @@ { "uri":"obs_faq_0133.html", "product_code":"obs", - "code":"218", + "code":"219", "des":"No. After a bucket is created, the region cannot be changed.", "doc_type":"usermanual", "kw":"Can I Modify the Region of a Bucket?,Buckets and Objects,User Guide", @@ -2182,7 +2192,7 @@ { "uri":"obs_faq_0031.html", "product_code":"obs", - "code":"219", + "code":"220", "des":"Object access paths use the following format: https://{bucket name}.{domain name}/{object name}, for example, https://bucketname.obs.eu-de.otc.t-systems.com/objectname.Yo", "doc_type":"usermanual", "kw":"How Do I Obtain the Access Path to an Object?,Buckets and Objects,User Guide", @@ -2192,7 +2202,7 @@ { "uri":"obs_faq_0136.html", "product_code":"obs", - "code":"220", + "code":"221", "des":"On OBS Console and OBS Browser, you can search for objects by object name prefix. For example, if you search for test, you will find all objects whose names start with te", "doc_type":"usermanual", "kw":"Why Can't I Find Certain Objects in a Bucket When I Searched for Them?,Buckets and Objects,User Guid", @@ -2202,7 +2212,7 @@ { "uri":"obs_faq_0200.html", "product_code":"obs", - "code":"221", + "code":"222", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Security", @@ -2212,7 +2222,7 @@ { "uri":"obs_faq_0038.html", "product_code":"obs", - "code":"222", + "code":"223", "des":"OBS is secure. It provides end-to-end security services. For example, if a bucket or an object is undisclosed when you access the bucket or object, only the owner of the ", "doc_type":"usermanual", "kw":"How Is Data Security Ensured in OBS?,Security,User Guide", @@ -2222,7 +2232,7 @@ { "uri":"obs_faq_0039.html", "product_code":"obs", - "code":"223", + "code":"224", "des":"OBS only determines whether data blocks exist or are damaged (repairs data if damaged) by scanning for the data. It does not read specific data.", "doc_type":"usermanual", "kw":"Does OBS Scan My Data for Other Purposes?,Security,User Guide", @@ -2232,7 +2242,7 @@ { "uri":"obs_faq_0040.html", "product_code":"obs", - "code":"224", + "code":"225", "des":"No. Background engineers cannot export your data. For example, if a bucket or an object is undisclosed when you access the bucket or object, only the owner of the bucket ", "doc_type":"usermanual", "kw":"Can Background Engineers Export My Data from OBS?,Security,User Guide", @@ -2242,7 +2252,7 @@ { "uri":"obs_faq_0041.html", "product_code":"obs", - "code":"225", + "code":"226", "des":"Only the owner of a bucket or an object can access it. Accessing a bucket or object requires access keys (AK/SK). In addition, multiple access control mechanisms such as ", "doc_type":"usermanual", "kw":"How Does OBS Prevent My Data from Being Stolen?,Security,User Guide", @@ -2252,7 +2262,7 @@ { "uri":"obs_faq_0043.html", "product_code":"obs", - "code":"226", + "code":"227", "des":"Yes. The pair of AK and SK can be replaced at any time.", "doc_type":"usermanual", "kw":"Can a Pair of AK and SK Be Replaced When They Are Being Used to Access OBS?,Security,User Guide", @@ -2262,7 +2272,7 @@ { "uri":"obs_faq_0021.html", "product_code":"obs", - "code":"227", + "code":"228", "des":"Yes. Different users can use the same pair of AK and SK to access the same resources in OBS.", "doc_type":"usermanual", "kw":"Can a Pair of AK and SK Be Used by Multiple Users to Access OBS?,Security,User Guide", @@ -2272,17 +2282,17 @@ { "uri":"obs_faq_0044.html", "product_code":"obs", - "code":"228", + "code":"229", "des":"Before uploading your data to OBS, you can encrypt the data to ensure security during transmission and storage. OBS support various encryption technologies used on client", "doc_type":"usermanual", - "kw":"Which Encryption Technologies Are Supported by OBS?,Security,User Guide", - "title":"Which Encryption Technologies Are Supported by OBS?", + "kw":"What Encryption Technologies Can I Use to Encrypt Data on OBS?,Security,User Guide", + "title":"What Encryption Technologies Can I Use to Encrypt Data on OBS?", "githuburl":"" }, { "uri":"obs_faq_0700.html", "product_code":"obs", - "code":"229", + "code":"230", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"How Do I Use Fragment Management?", @@ -2292,7 +2302,7 @@ { "uri":"obs_faq_0037.html", "product_code":"obs", - "code":"230", + "code":"231", "des":"Fragments are incomplete data in buckets generated due to data upload failures.Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipar", "doc_type":"usermanual", "kw":"Why Are Fragments Generated?,How Do I Use Fragment Management?,User Guide", @@ -2302,7 +2312,7 @@ { "uri":"obs_faq_0046.html", "product_code":"obs", - "code":"231", + "code":"232", "des":"Generated fragments take up storage space that is billable.You can clear the fragments in a bucket on OBS Console or OBS Browser.If fragments are generated due to interru", "doc_type":"usermanual", "kw":"How Do I Manage Fragments?,How Do I Use Fragment Management?,User Guide", @@ -2312,7 +2322,7 @@ { "uri":"obs_faq_0800.html", "product_code":"obs", - "code":"232", + "code":"233", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"How Do I Use Versioning?", @@ -2322,7 +2332,7 @@ { "uri":"obs_faq_0050.html", "product_code":"obs", - "code":"233", + "code":"234", "des":"If versioning is enabled and an object is being uploaded, OBS automatically allocates a unique version ID to the object. Objects with the same name are stored in OBS with", "doc_type":"usermanual", "kw":"Can I Upload an Object to a Folder Where a Namesake Object Already Exists?,How Do I Use Versioning?,", @@ -2332,7 +2342,7 @@ { "uri":"obs_faq_0045.html", "product_code":"obs", - "code":"234", + "code":"235", "des":"When versioning is enabled, if you delete an object without specifying a version ID, OBS inserts a delete marker in the list of Deleted Objects. You can recover the objec", "doc_type":"usermanual", "kw":"Can I Recover a Deleted Object?,How Do I Use Versioning?,User Guide", @@ -2342,7 +2352,7 @@ { "uri":"obs_03_0038.html", "product_code":"obs", - "code":"235", + "code":"236", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"How Do I Use Tags?", @@ -2352,7 +2362,7 @@ { "uri":"obs_03_0039.html", "product_code":"obs", - "code":"236", + "code":"237", "des":"Searching for buckets by tag is not supported by OBS. However, you can use Tag Management Service (TMS) to search for buckets by tag. For details, see Searching for Cloud", "doc_type":"usermanual", "kw":"Can I Search for a Bucket by Tag?,How Do I Use Tags?,User Guide", @@ -2362,7 +2372,7 @@ { "uri":"obs_03_0040.html", "product_code":"obs", - "code":"237", + "code":"238", "des":"If you add tags to a bucket, charging data records (CDRs) generated by the requests for this bucket will be added with these tags, so that you can use the tags to classif", "doc_type":"usermanual", "kw":"What Can I Do with Tags?,How Do I Use Tags?,User Guide", @@ -2372,7 +2382,7 @@ { "uri":"obs_faq_0900.html", "product_code":"obs", - "code":"238", + "code":"239", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Event Notification", @@ -2382,7 +2392,7 @@ { "uri":"obs_faq_0051.html", "product_code":"obs", - "code":"239", + "code":"240", "des":"OBS supports notification for the following event types:ObjectCreated: Indicates all kinds of object creation operations, including PUT, POST, and COPY of objects, as wel", "doc_type":"usermanual", "kw":"Which Events Can Trigger Event Notifications?,Event Notification,User Guide", @@ -2392,7 +2402,7 @@ { "uri":"obs_faq_0400.html", "product_code":"obs", - "code":"240", + "code":"241", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"How Do I Use Lifecycle Management?", @@ -2402,7 +2412,7 @@ { "uri":"obs_faq_0027.html", "product_code":"obs", - "code":"241", + "code":"242", "des":"Lifecycle management applies to the following scenarios:Some periodically uploaded files need only to be retained for one week or one month, and can be deleted once they ", "doc_type":"usermanual", "kw":"What Are the Application Scenarios of Lifecycle Management?,How Do I Use Lifecycle Management?,User ", @@ -2412,7 +2422,7 @@ { "uri":"obs_faq_0500.html", "product_code":"obs", - "code":"242", + "code":"243", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"How Do I Use Static Website Hosting?", @@ -2422,7 +2432,7 @@ { "uri":"obs_faq_0028.html", "product_code":"obs", - "code":"243", + "code":"244", "des":"OBS supports static website hosting. You can configure the static website hosting function for your buckets on OBS Console. When a client accesses objects from the websit", "doc_type":"usermanual", "kw":"Can OBS Host My Static Websites?,How Do I Use Static Website Hosting?,User Guide", @@ -2432,7 +2442,7 @@ { "uri":"obs_faq_0029.html", "product_code":"obs", - "code":"244", + "code":"245", "des":"Static websites contain static web pages and some scripts that can run on clients, such as JavaScript and Flash.", "doc_type":"usermanual", "kw":"Which Types of Websites Are Suitable for Static Website Hosting in OBS?,How Do I Use Static Website ", @@ -2442,7 +2452,7 @@ { "uri":"obs_faq_0030.html", "product_code":"obs", - "code":"245", + "code":"246", "des":"You can obtain the static website hosting address of the bucket on OBS Console.You can also get the address according to the following rule and format. Address format: ht", "doc_type":"usermanual", "kw":"How Do I Obtain the Static Website Hosting Address of a Bucket?,How Do I Use Static Website Hosting?", @@ -2452,7 +2462,7 @@ { "uri":"obs_03_9999.html", "product_code":"obs", - "code":"246", + "code":"247", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Change History,User Guide", @@ -2462,7 +2472,7 @@ { "uri":"obs_03_9998.html", "product_code":"obs", - "code":"247", + "code":"248", "des":"For details about the terms involved in this document, see Glossary.", "doc_type":"usermanual", "kw":"Glossary,User Guide", diff --git a/docs/obs/umn/CLASS.TXT.json b/docs/obs/umn/CLASS.TXT.json index 03afb782c..023b5d1f9 100644 --- a/docs/obs/umn/CLASS.TXT.json +++ b/docs/obs/umn/CLASS.TXT.json @@ -99,7 +99,7 @@ "code":"11" }, { - "desc":"OBS supports AK/SK authentication. The AK/SK encryption method is used to authenticate a request sender. When you use OBS APIs for secondary development and use the AK an", + "desc":"OBS uses an access key ID (AK) and secret access key (SK) to authenticate the identity of a requester. When you use OBS APIs for secondary development and use the AK and ", "product_code":"obs", "title":"Access Keys (AK/SK)", "uri":"obs_03_0208.html", @@ -108,7 +108,7 @@ "code":"12" }, { - "desc":"Endpoint: OBS provides an endpoint for each region. An endpoint is a domain name to access OBS in a region and is used to process access requests of that region. For deta", + "desc":"Endpoint: OBS provides an endpoint for each region. An endpoint is considered a domain name to access OBS in a region and is used to process requests of that region. For ", "product_code":"obs", "title":"Endpoints and Domain Names", "uri":"obs_03_0152.html", @@ -162,7 +162,7 @@ "code":"18" }, { - "desc":"The follow-up sections describe how to complete the tasks illustrated in Figure 1.", + "desc":"OBS basic operations include bucket creation, object upload and object download.The follow-up sections describe how to complete the tasks illustrated in Figure 1.", "product_code":"obs", "title":"Process Description", "uri":"obs_03_0303.html", @@ -207,7 +207,7 @@ "code":"23" }, { - "desc":"You can delete unnecessary files one by one or in a batch to save space and costs.You can select multiple files and click Delete above the file list to batch delete the f", + "desc":"You can delete unnecessary files one by one or in a batch on OBS Console to save space and money.You can select multiple files and click Delete above the file list to bat", "product_code":"obs", "title":"Deleting a File", "uri":"obs_03_0309.html", @@ -314,6 +314,15 @@ "p_code":"32", "code":"35" }, + { + "desc":"You can allow anyone to access your file stored in OBS by sharing the temporary URL of the file.File sharing is temporary. All shared URLs are temporary with a validity p", + "product_code":"obs", + "title":"Sharing a File", + "uri":"obs_03_0046.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"36" + }, { "desc":"This section describes how to search for a file or folder by name prefix on OBS Console.In the root directory of the bucket, files and folders whose name starts with the ", "product_code":"obs", @@ -321,7 +330,7 @@ "uri":"obs_03_0318.html", "doc_type":"usermanual", "p_code":"32", - "code":"36" + "code":"37" }, { "desc":"You can grant anonymous users the read permission for an object so they can access the object using the shared object URL.Anonymous users have the read permission for the", @@ -330,7 +339,7 @@ "uri":"obs_03_0319.html", "doc_type":"usermanual", "p_code":"32", - "code":"37" + "code":"38" }, { "desc":"You must restore a Cold object before you can operate it, including download, access using a URL, as well as ACL and metadata settings.You cannot suspend or delete the re", @@ -339,7 +348,7 @@ "uri":"obs_03_0320.html", "doc_type":"usermanual", "p_code":"32", - "code":"38" + "code":"39" }, { "desc":"On OBS Console, you can manually delete unneeded files or folders to release space and reduce costs.Alternatively, you can configure lifecycle rules to periodically, auto", @@ -348,7 +357,7 @@ "uri":"en-us_topic_0045853756.html", "doc_type":"usermanual", "p_code":"32", - "code":"39" + "code":"40" }, { "desc":"If a bucket has versioning enabled, you can recover a deleted object by undeleting it.Object Deletion with Versioning EnabledWhen versioning is enabled for a bucket, OBS ", @@ -357,7 +366,7 @@ "uri":"en-us_topic_0066176932.html", "doc_type":"usermanual", "p_code":"32", - "code":"40" + "code":"41" }, { "desc":"Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipart upload fails because of the following reasons (included but not limited to):T", @@ -366,7 +375,7 @@ "uri":"en-us_topic_0045853514.html", "doc_type":"usermanual", "p_code":"32", - "code":"41" + "code":"42" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -375,7 +384,7 @@ "uri":"obs_03_0321.html", "doc_type":"usermanual", "p_code":"15", - "code":"42" + "code":"43" }, { "desc":"After server-side encryption is enabled, objects to be uploaded will be encrypted and stored on the server. When downloading the encrypted objects, the encrypted data wil", @@ -383,8 +392,8 @@ "title":"Server-Side Encryption Overview", "uri":"en-us_topic_0066036553.html", "doc_type":"usermanual", - "p_code":"42", - "code":"43" + "p_code":"43", + "code":"44" }, { "desc":"OBS enables you to configure default encryption for a bucket. After the configuration, objects uploaded to the bucket are automatically encrypted using the specified KMS ", @@ -392,17 +401,17 @@ "title":"Bucket Default Encryption", "uri":"obs_03_0088.html", "doc_type":"usermanual", - "p_code":"42", - "code":"44" + "p_code":"43", + "code":"45" }, { - "desc":"OBS allows you to encrypt objects using server-side encryption so that the objects can be securely stored in OBS.The object encryption status cannot be changed.A key in u", + "desc":"OBS allows you to encrypt objects using server-side encryption so that the objects can be securely stored in OBS.If default encryption is not enabled for a bucket, the fi", "product_code":"obs", - "title":"Uploading a File with Server-Side Encryption", + "title":"Uploading a File in Server-Side Encryption Mode", "uri":"obs_03_0322.html", "doc_type":"usermanual", - "p_code":"42", - "code":"45" + "p_code":"43", + "code":"46" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -411,7 +420,7 @@ "uri":"obs_03_0323.html", "doc_type":"usermanual", "p_code":"15", - "code":"46" + "code":"47" }, { "desc":"Object metadata is a set of name-value pairs that are part of object management.Currently, only the metadata defined by the system is supported.The metadata defined by th", @@ -419,8 +428,8 @@ "title":"Object Metadata Overview", "uri":"en-us_topic_0049066876.html", "doc_type":"usermanual", - "p_code":"46", - "code":"47" + "p_code":"47", + "code":"48" }, { "desc":"When an object is uploaded to OBS, the system automatically matches the value of Content-Type based on the file name extension of the object. When you access an object th", @@ -428,8 +437,8 @@ "title":"About Object Metadata Content-Type", "uri":"obs_03_0102.html", "doc_type":"usermanual", - "p_code":"46", - "code":"48" + "p_code":"47", + "code":"49" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -437,8 +446,8 @@ "title":"Configuring Object Metadata", "uri":"obs_03_0324.html", "doc_type":"usermanual", - "p_code":"46", - "code":"49" + "p_code":"47", + "code":"50" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -447,7 +456,7 @@ "uri":"obs_03_0086.html", "doc_type":"usermanual", "p_code":"15", - "code":"50" + "code":"51" }, { "desc":"OBS supports the following permission control mechanisms:IAM policies: IAM policies define the actions that can be performed on your cloud resources. In other words, IAM ", @@ -455,8 +464,8 @@ "title":"Overview", "uri":"obs_03_0047.html", "doc_type":"usermanual", - "p_code":"50", - "code":"51" + "p_code":"51", + "code":"52" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -464,8 +473,8 @@ "title":"Permission Control Mechanisms", "uri":"obs_03_0109.html", "doc_type":"usermanual", - "p_code":"50", - "code":"52" + "p_code":"51", + "code":"53" }, { "desc":"You can create IAM users under a registered cloud service account, and then use IAM policies to control users' access permissions to cloud resources.IAM policies define t", @@ -473,8 +482,8 @@ "title":"IAM Policies", "uri":"obs_03_0110.html", "doc_type":"usermanual", - "p_code":"52", - "code":"53" + "p_code":"53", + "code":"54" }, { "desc":"The owner of a bucket is the account that created the bucket. If the bucket is created by an IAM user under the account, the bucket owner is the account instead of the IA", @@ -482,8 +491,8 @@ "title":"Bucket Policies and Object Policies", "uri":"en-us_topic_0045853745.html", "doc_type":"usermanual", - "p_code":"52", - "code":"54" + "p_code":"53", + "code":"55" }, { "desc":"Access control lists (ACLs) enable you to manage access to buckets and objects, and define grantees and their granted access permissions. Each bucket and object has its o", @@ -491,8 +500,8 @@ "title":"Bucket ACLs and Object ACLs", "uri":"en-us_topic_0066088967.html", "doc_type":"usermanual", - "p_code":"52", - "code":"55" + "p_code":"53", + "code":"56" }, { "desc":"Bucket ACLs are used to control basic read and write access permissions for buckets. Custom settings of bucket policies support more actions that can be performed on buck", @@ -500,8 +509,8 @@ "title":"Relationship Between a Bucket ACL and a Bucket Policy", "uri":"obs_03_0325.html", "doc_type":"usermanual", - "p_code":"52", - "code":"56" + "p_code":"53", + "code":"57" }, { "desc":"Based on the least-privilege principle, decisions default to deny, and an explicit deny statement always takes precedence over an allow statement. For example, IAM polici", @@ -509,8 +518,8 @@ "title":"How Does Authorization Work When Multiple Access Control Mechanisms Co-Exist?", "uri":"obs_03_0114.html", "doc_type":"usermanual", - "p_code":"52", - "code":"57" + "p_code":"53", + "code":"58" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -518,17 +527,17 @@ "title":"Bucket Policy Parameters", "uri":"obs_03_0074.html", "doc_type":"usermanual", - "p_code":"50", - "code":"58" + "p_code":"51", + "code":"59" }, { - "desc":"A bucket policy can either allow or deny the access requests that match the configuration.Allow: Indicates that access requests are allowed, if they match the configurati", + "desc":"A bucket policy can either allow or deny the access requests that match the configuration.Allow: The policy allows the matched requests.Deny: The policy denies the matche", "product_code":"obs", "title":"Effect", "uri":"obs_03_0115.html", "doc_type":"usermanual", - "p_code":"58", - "code":"59" + "p_code":"59", + "code":"60" }, { "desc":"The principals indicate the users which the bucket policies apply to. These users can be accounts, federated users or federated user groups, and IAM users. Target users c", @@ -536,17 +545,17 @@ "title":"Principals", "uri":"obs_03_0049.html", "doc_type":"usermanual", - "p_code":"58", - "code":"60" + "p_code":"59", + "code":"61" }, { - "desc":"The resource can be the current entire bucket, an object, or a set of objects in the bucket.Resources can be specified in either of the following ways:Include: Indicates ", + "desc":"The resource can be the current entire bucket, an object, or a set of objects in the bucket.Resources can be specified in either of the following ways:Include: The policy", "product_code":"obs", "title":"Resources", "uri":"obs_03_0118.html", "doc_type":"usermanual", - "p_code":"58", - "code":"61" + "p_code":"59", + "code":"62" }, { "desc":"Actions are related to resources. When the resource is the current bucket, actions configured in the bucket policy must be bucket related actions. When objects are specif", @@ -554,8 +563,8 @@ "title":"Actions", "uri":"obs_03_0051.html", "doc_type":"usermanual", - "p_code":"58", - "code":"62" + "p_code":"59", + "code":"63" }, { "desc":"In addition to the effect, principal, resources, and actions, you can also specify the conditions under which the bucket policy takes effect. A bucket policy takes effect", @@ -563,8 +572,8 @@ "title":"Conditions", "uri":"obs_03_0120.html", "doc_type":"usermanual", - "p_code":"58", - "code":"63" + "p_code":"59", + "code":"64" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -572,17 +581,17 @@ "title":"Configuring IAM Policies", "uri":"obs_03_0144.html", "doc_type":"usermanual", - "p_code":"50", - "code":"64" + "p_code":"51", + "code":"65" }, { - "desc":"User groups facilitate centralized user management and streamlined permissions management. Users in the same user group have the same permissions. Users created in IAM in", + "desc":"A user group is a collection of users. By assigning permissions to a user group, you assign permissions to the users in this group. After you create an IAM user, add it t", "product_code":"obs", - "title":"Creating a User and Granting OBS Permissions", + "title":"Creating an IAM User and Granting OBS Permissions", "uri":"obs_03_0122.html", "doc_type":"usermanual", - "p_code":"64", - "code":"65" + "p_code":"65", + "code":"66" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -590,8 +599,8 @@ "title":"Configuring a Bucket Policy", "uri":"en-us_topic_0045853584.html", "doc_type":"usermanual", - "p_code":"50", - "code":"66" + "p_code":"51", + "code":"67" }, { "desc":"For standard bucket policy, OBS offers three options, namely the Private, Public Read, and Public Read and Write policies. These policies are pre-defined and can be appli", @@ -599,8 +608,8 @@ "title":"Configuring a Standard Bucket Policy", "uri":"obs_03_0142.html", "doc_type":"usermanual", - "p_code":"66", - "code":"67" + "p_code":"67", + "code":"68" }, { "desc":"If you want to grant special permissions to specific users, you can configure custom bucket policies. If a standard bucket policy conflicts with a custom bucket policy, t", @@ -608,8 +617,8 @@ "title":"Configuring a Custom Bucket Policy (Common Mode)", "uri":"obs_03_0123.html", "doc_type":"usermanual", - "p_code":"66", - "code":"68" + "p_code":"67", + "code":"69" }, { "desc":"You can configure a custom bucket policy by coding. The size of a custom bucket policy cannot exceed 20 KB.On the right of Custom Bucket Policies, select Coding mode to c", @@ -617,8 +626,8 @@ "title":"Configuring a Custom Bucket Policy (Coding Mode)", "uri":"obs_03_0141.html", "doc_type":"usermanual", - "p_code":"66", - "code":"69" + "p_code":"67", + "code":"70" }, { "desc":"Object policies are applied to the objects in a bucket. With an object policy, you can configure conditions and actions for objects in a bucket.Read-only mode: The author", @@ -626,17 +635,17 @@ "title":"Configuring an Object Policy", "uri":"obs_03_0075.html", "doc_type":"usermanual", - "p_code":"50", - "code":"70" + "p_code":"51", + "code":"71" }, { - "desc":"You are the bucket owner or you have the permission to write the bucket ACL.Enter an account ID or account name and set ACL permissions for the account. You can obtain ac", + "desc":"You are the bucket owner or you have the permission to write the bucket ACL.Enter an account ID or account name and set ACL permissions for the account. You can obtain th", "product_code":"obs", "title":"Configuring a Bucket ACL", "uri":"obs_03_0326.html", "doc_type":"usermanual", - "p_code":"50", - "code":"71" + "p_code":"51", + "code":"72" }, { "desc":"You are the object owner or you have the permission to write the object ACL.An object owner is the account that uploads the object, but may not be the owner of the bucket", @@ -644,8 +653,8 @@ "title":"Configuring an Object ACL", "uri":"en-us_topic_0045853821.html", "doc_type":"usermanual", - "p_code":"50", - "code":"72" + "p_code":"51", + "code":"73" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -653,8 +662,8 @@ "title":"Application Cases", "uri":"obs_03_0127.html", "doc_type":"usermanual", - "p_code":"50", - "code":"73" + "p_code":"51", + "code":"74" }, { "desc":"Create an IAM user under in an account. The IAM user has no permission to any resource before it is added to any user group. The bucket owner (root account) or other acco", @@ -662,8 +671,8 @@ "title":"Granting an IAM User with the Operation Permissions for a Specified Bucket", "uri":"obs_03_0080.html", "doc_type":"usermanual", - "p_code":"73", - "code":"74" + "p_code":"74", + "code":"75" }, { "desc":"The bucket owner (root account) or other accounts and IAM users, who have the permission to set bucket policies, can configure bucket policies to grant the bucket operati", @@ -671,8 +680,8 @@ "title":"Granting Other Accounts with the Operation Permissions for a Specified Bucket", "uri":"obs_03_0081.html", "doc_type":"usermanual", - "p_code":"73", - "code":"75" + "p_code":"74", + "code":"76" }, { "desc":"You can configure a bucket policy to authorize a specified address the permission to access the bucket. This example shows how to deny a client access whose source IP add", @@ -680,8 +689,8 @@ "title":"Restricting Bucket Access to a Specified Address", "uri":"obs_03_0130.html", "doc_type":"usermanual", - "p_code":"73", - "code":"76" + "p_code":"74", + "code":"77" }, { "desc":"You can configure the bucket policy to limit the time when objects in a bucket are accessible. In the following example, the access time window is from 2019-03-26T12:00:0", @@ -689,8 +698,8 @@ "title":"Configuring the Start Time and End Time of Access to Objects in a Bucket", "uri":"obs_03_0131.html", "doc_type":"usermanual", - "p_code":"73", - "code":"77" + "p_code":"74", + "code":"78" }, { "desc":"An enterprise stores a large volume of map data in OBS, and offers the data for public query. This enterprise sets a read permission for anonymous users, and provides the", @@ -698,8 +707,8 @@ "title":"Authorizing Access Permissions to Anonymous Users", "uri":"obs_03_0132.html", "doc_type":"usermanual", - "p_code":"73", - "code":"78" + "p_code":"74", + "code":"79" }, { "desc":"If all objects in a folder need to be accessible to anonymous users, you can configure a bucket policy or an object policy to grant anonymous users the permission to acce", @@ -707,8 +716,8 @@ "title":"Authorizing Folder Access Permissions to Anonymous Users", "uri":"obs_03_0096.html", "doc_type":"usermanual", - "p_code":"73", - "code":"79" + "p_code":"74", + "code":"80" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -717,7 +726,7 @@ "uri":"en-us_topic_0045853849.html", "doc_type":"usermanual", "p_code":"15", - "code":"80" + "code":"81" }, { "desc":"OBS can store multiple versions of an object. You can quickly search for and restore different versions or restore data in the event of accidental deletions or applicatio", @@ -725,8 +734,8 @@ "title":"Versioning Overview", "uri":"en-us_topic_0045853504.html", "doc_type":"usermanual", - "p_code":"80", - "code":"81" + "p_code":"81", + "code":"82" }, { "desc":"After versioning is enabled, on the object details page that is displayed, click Versions, and then you can delete and download versions of the object.Download a desired ", @@ -734,8 +743,8 @@ "title":"Configuring Versioning", "uri":"obs_03_0327.html", "doc_type":"usermanual", - "p_code":"80", - "code":"82" + "p_code":"81", + "code":"83" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -744,7 +753,7 @@ "uri":"obs_03_0328.html", "doc_type":"usermanual", "p_code":"15", - "code":"83" + "code":"84" }, { "desc":"You can enable logging to facilitate analysis or audit as required. Access logs enable a bucket owner to analyze the property, type, or trend of requests to the bucket in", @@ -752,8 +761,8 @@ "title":"Logging Overview", "uri":"en-us_topic_0045853553.html", "doc_type":"usermanual", - "p_code":"83", - "code":"84" + "p_code":"84", + "code":"85" }, { "desc":"After logging is enabled for a bucket, OBS automatically converts bucket logs into objects following the naming rules and writes the objects into a target bucket.After lo", @@ -761,8 +770,8 @@ "title":"Configuring Access Logging for a Bucket", "uri":"obs_03_0329.html", "doc_type":"usermanual", - "p_code":"83", - "code":"85" + "p_code":"84", + "code":"86" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -771,7 +780,7 @@ "uri":"obs_03_0330.html", "doc_type":"usermanual", "p_code":"15", - "code":"86" + "code":"87" }, { "desc":"Tags are used to identify and classify OBS buckets.If you add tags to a bucket, charging data records (CDRs) generated by the requests for this bucket will be added with ", @@ -779,8 +788,8 @@ "title":"Tag Overview", "uri":"en-us_topic_0059888284.html", "doc_type":"usermanual", - "p_code":"86", - "code":"87" + "p_code":"87", + "code":"88" }, { "desc":"You can add tags to a bucket when creating the bucket. For details, see Creating a Bucket. Also you can add tags to a bucket after it has been created. This topic describ", @@ -788,35 +797,35 @@ "title":"Configuring Tags for a Bucket", "uri":"obs_03_0331.html", "doc_type":"usermanual", - "p_code":"86", - "code":"88" + "p_code":"87", + "code":"89" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"obs", - "title":"Event Notification", + "title":"Event Notifications", "uri":"obs_03_0332.html", "doc_type":"usermanual", "p_code":"15", - "code":"89" - }, - { - "desc":"Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. SMN significantly simplifies system", - "product_code":"obs", - "title":"SMN-Enabled Event Notification", - "uri":"en-us_topic_0045853816.html", - "doc_type":"usermanual", - "p_code":"89", "code":"90" }, { - "desc":"This topic describes how to configure an SMN-enabled event notification rule on OBS Console.For details, see SMN-Enabled Event Notification.Alternatively, you can choose ", + "desc":"Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. It significantly simplifies system ", + "product_code":"obs", + "title":"SMN-Enabled Event Notifications", + "uri":"en-us_topic_0045853816.html", + "doc_type":"usermanual", + "p_code":"90", + "code":"91" + }, + { + "desc":"This topic describes how to configure an SMN-enabled event notification rule on OBS Console.For details, see SMN-Enabled Event Notifications.Alternatively, you can choose", "product_code":"obs", "title":"Configuring SMN-Enabled Event Notification", "uri":"en-us_topic_0066088963.html", "doc_type":"usermanual", - "p_code":"89", - "code":"91" + "p_code":"90", + "code":"92" }, { "desc":"An enterprise has a large number of files to archive but it does not want to cost much on storage resources. Therefore, the enterprise subscribes to OBS for storing files", @@ -824,8 +833,8 @@ "title":"Application Example: Configuring SMN-Enabled Event Notification", "uri":"obs_03_0333.html", "doc_type":"usermanual", - "p_code":"89", - "code":"92" + "p_code":"90", + "code":"93" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -834,7 +843,7 @@ "uri":"obs_03_0334.html", "doc_type":"usermanual", "p_code":"15", - "code":"93" + "code":"94" }, { "desc":"Lifecycle management means periodically deleting objects in a bucket or transitioning between object storage classes by configuring rules.Lifecycle management applies to ", @@ -842,8 +851,8 @@ "title":"Lifecycle Management Overview", "uri":"en-us_topic_0045853659.html", "doc_type":"usermanual", - "p_code":"93", - "code":"94" + "p_code":"94", + "code":"95" }, { "desc":"You can configure a lifecycle rule for a bucket or for certain objects. With a lifecycle rule, you can transition objects from Standard to Warm or Cold, or from Warm to C", @@ -851,8 +860,8 @@ "title":"Configuring a Lifecycle Rule", "uri":"obs_03_0335.html", "doc_type":"usermanual", - "p_code":"93", - "code":"95" + "p_code":"94", + "code":"96" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -861,7 +870,7 @@ "uri":"obs_03_0030.html", "doc_type":"usermanual", "p_code":"15", - "code":"96" + "code":"97" }, { "desc":"After you upload a file to a bucket, you can access this file using the bucket's access domain name by default. If you want to use a custom domain name to access the file", @@ -869,17 +878,17 @@ "title":"Overview", "uri":"obs_03_0031.html", "doc_type":"usermanual", - "p_code":"96", - "code":"97" + "p_code":"97", + "code":"98" }, { - "desc":"You have created a bucket and uploaded your website file to it.The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.The CNAME config", + "desc":"The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.The CNAME configuration varies depending on DNS providers. For details, contact", "product_code":"obs", "title":"Configuring a User-Defined Domain Name", "uri":"obs_03_0032.html", "doc_type":"usermanual", - "p_code":"96", - "code":"98" + "p_code":"97", + "code":"99" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -888,7 +897,7 @@ "uri":"obs_03_0336.html", "doc_type":"usermanual", "p_code":"15", - "code":"99" + "code":"100" }, { "desc":"You can upload the content files of static websites to your bucket on OBS, authorize anonymous users the permission to read these files, and configure static website host", @@ -896,8 +905,8 @@ "title":"Static Website Hosting Overview", "uri":"en-us_topic_0066036537.html", "doc_type":"usermanual", - "p_code":"99", - "code":"100" + "p_code":"100", + "code":"101" }, { "desc":"When using static website hosting, you can also configure redirection to redirect specific or all requests.If the structure, address, or file name extension of a website ", @@ -905,8 +914,8 @@ "title":"Redirection Overview", "uri":"obs_03_0337.html", "doc_type":"usermanual", - "p_code":"99", - "code":"101" + "p_code":"100", + "code":"102" }, { "desc":"This section describes how to configure static website hosting for buckets and use bucket domain names to access static websites.The static website hosting takes effect w", @@ -914,8 +923,8 @@ "title":"Configuring Static Website Hosting", "uri":"en-us_topic_0045853755.html", "doc_type":"usermanual", - "p_code":"99", - "code":"102" + "p_code":"100", + "code":"103" }, { "desc":"You can redirect all requests for a bucket to another bucket or URL by configuring redirection rules.Web page files of the static website have been uploaded to a bucket.T", @@ -923,8 +932,8 @@ "title":"Configuring Redirection", "uri":"en-us_topic_0066088957.html", "doc_type":"usermanual", - "p_code":"99", - "code":"103" + "p_code":"100", + "code":"104" }, { "desc":"OBS allows you to access static websites hosted by OBS using user-defined domain names. This section uses a specific scenario as an example to describe how to use a user-", @@ -932,8 +941,8 @@ "title":"Using a User-Defined Domain Name to Configure Static Website Hosting", "uri":"obs_03_0338.html", "doc_type":"usermanual", - "p_code":"99", - "code":"104" + "p_code":"100", + "code":"105" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -942,7 +951,7 @@ "uri":"obs_03_0339.html", "doc_type":"usermanual", "p_code":"15", - "code":"105" + "code":"106" }, { "desc":"CORS is a browser-standard mechanism provided by the World Wide Web Consortium (W3C). It defines the interaction methods between client-side web applications in one origi", @@ -950,8 +959,8 @@ "title":"CORS Overview", "uri":"en-us_topic_0045853680.html", "doc_type":"usermanual", - "p_code":"105", - "code":"106" + "p_code":"106", + "code":"107" }, { "desc":"This section describes how to use CORS in HTML5 to implement cross-origin access.Static website hosting has been configured. For details, see Configuring Static Website H", @@ -959,8 +968,8 @@ "title":"Configuring CORS", "uri":"en-us_topic_0066036542.html", "doc_type":"usermanual", - "p_code":"105", - "code":"107" + "p_code":"106", + "code":"108" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -969,7 +978,7 @@ "uri":"obs_03_0340.html", "doc_type":"usermanual", "p_code":"15", - "code":"108" + "code":"109" }, { "desc":"To reduce costs, some websites steal links from other websites to enrich their own contents. Link stealing not only damages interests of the original websites but also in", @@ -977,8 +986,8 @@ "title":"URL Validation Overview", "uri":"en-us_topic_0045853689.html", "doc_type":"usermanual", - "p_code":"108", - "code":"109" + "p_code":"109", + "code":"110" }, { "desc":"OBS blocks access requests from blacklisted URLs and allows those from whitelisted URLs.Static website hosting has been enabled.Principles for setting Referers:The length", @@ -986,8 +995,8 @@ "title":"Configuring URL Validation", "uri":"obs_03_0341.html", "doc_type":"usermanual", - "p_code":"108", - "code":"110" + "p_code":"109", + "code":"111" }, { "desc":"Cloud Trace Service (CTS) records operations on cloud resources in your account. You can use the records to perform security analysis, track resource changes, audit compl", @@ -996,7 +1005,7 @@ "uri":"obs_03_0020.html", "doc_type":"usermanual", "p_code":"15", - "code":"111" + "code":"112" }, { "desc":"When you delete or change the storage class of an object, the Task Management is displayed in the lower part of the console. You can manage tasks through Task Management.", @@ -1005,7 +1014,7 @@ "uri":"obs_03_0076.html", "doc_type":"usermanual", "p_code":"15", - "code":"112" + "code":"113" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1014,7 +1023,7 @@ "uri":"obs_03_0342.html", "doc_type":"usermanual", "p_code":"15", - "code":"113" + "code":"114" }, { "desc":"A user logs in to OBS Console using Internet Explorer 11 and uploads an object. When the user attempts to download the object to the original path to replace the original", @@ -1022,8 +1031,8 @@ "title":"An Object Fails to Be Downloaded Using Internet Explorer 11", "uri":"obs_03_0343.html", "doc_type":"usermanual", - "p_code":"113", - "code":"114" + "p_code":"114", + "code":"115" }, { "desc":"Why OBS Console cannot be opened in Internet Explorer 9, even if the address of OBS Console can be pinged?Confirm whether Use SSL and Use TLS are selected in Internet Opt", @@ -1031,8 +1040,8 @@ "title":"OBS Console Cannot Be Opened in Internet Explorer 9", "uri":"obs_03_0344.html", "doc_type":"usermanual", - "p_code":"113", - "code":"115" + "p_code":"114", + "code":"116" }, { "desc":"After an object with a relatively long name is downloaded to a local path, the object name changes.For Windows, a file name, including the file name extension, can contai", @@ -1040,8 +1049,8 @@ "title":"The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer", "uri":"obs_03_0345.html", "doc_type":"usermanual", - "p_code":"113", - "code":"116" + "p_code":"114", + "code":"117" }, { "desc":"When configuring event notification on OBS, the user is prompted by the message \"OBS is not authorized to use this topic. Go to SMN to authorize OBS to use this topic.\"Go", @@ -1049,8 +1058,8 @@ "title":"Failed to Configure Event Notification", "uri":"obs_03_0346.html", "doc_type":"usermanual", - "p_code":"113", - "code":"117" + "p_code":"114", + "code":"118" }, { "desc":"Error message \"Time difference is longer than 15 minutes between the client and server\" or \"The difference between the request time and the current time is too large\" is ", @@ -1058,8 +1067,8 @@ "title":"Time Difference Is Longer Than 15 Minutes Between the Client and Server", "uri":"obs_03_0347.html", "doc_type":"usermanual", - "p_code":"113", - "code":"118" + "p_code":"114", + "code":"119" }, { "desc":"If a request fails to be processed due to errors, an error response is returned. An error response contains an error code and error details. Table 1 lists some common err", @@ -1068,7 +1077,7 @@ "uri":"obs_03_0348.html", "doc_type":"usermanual", "p_code":"15", - "code":"119" + "code":"120" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1077,7 +1086,7 @@ "uri":"obs_03_0400.html", "doc_type":"usermanual", "p_code":"", - "code":"120" + "code":"121" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1085,8 +1094,8 @@ "title":"Introduction to OBS Browser", "uri":"obs_03_0401.html", "doc_type":"usermanual", - "p_code":"120", - "code":"121" + "p_code":"121", + "code":"122" }, { "desc":"OBS Browser is a client that runs on Windows systems. It can help you effortlessly manage object storage on your personal computers.Download OBS Browser. For details, see", @@ -1094,8 +1103,8 @@ "title":"OBS Browser Overview", "uri":"en-us_topic_0045853837.html", "doc_type":"usermanual", - "p_code":"121", - "code":"122" + "p_code":"122", + "code":"123" }, { "desc":"Table 1 describes the functions of OBS Browser:Function descriptionFunctionDescriptionBucket managementCreates and deletes buckets of different storage classes in specifi", @@ -1103,8 +1112,8 @@ "title":"Function Description", "uri":"obs_03_0402.html", "doc_type":"usermanual", - "p_code":"121", - "code":"123" + "p_code":"122", + "code":"124" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1112,8 +1121,8 @@ "title":"Getting Started", "uri":"obs_03_0403.html", "doc_type":"usermanual", - "p_code":"120", - "code":"124" + "p_code":"121", + "code":"125" }, { "desc":"The follow-up sections describe how to complete the following tasks illustrated in Figure 1.Click in the upper right of the page, or right-click the bucket list or objec", @@ -1121,8 +1130,8 @@ "title":"Process Description", "uri":"obs_03_0064.html", "doc_type":"usermanual", - "p_code":"124", - "code":"125" + "p_code":"125", + "code":"126" }, { "desc":"If your cloud service account does not need individual IAM users, then you may skip this section. Your permissions to use OBS functions are not affected.If IAM users are ", @@ -1130,8 +1139,8 @@ "title":"Configuring User Permissions", "uri":"obs_03_0035.html", "doc_type":"usermanual", - "p_code":"124", - "code":"126" + "p_code":"125", + "code":"127" }, { "desc":"To download the package, click the OBS Browser package link on the homepage of OBS Console.", @@ -1139,8 +1148,8 @@ "title":"Downloading OBS Browser", "uri":"en-us_topic_0045853783.html", "doc_type":"usermanual", - "p_code":"124", - "code":"127" + "p_code":"125", + "code":"128" }, { "desc":"This section describes how to create access keys (AK and SK) in OBS Console. A pair of AK and SK is used to encrypt the signature of a request, ensuring that the request ", @@ -1148,8 +1157,8 @@ "title":"Creating Access Keys (AK and SK)", "uri":"obs_03_0405.html", "doc_type":"usermanual", - "p_code":"124", - "code":"128" + "p_code":"125", + "code":"129" }, { "desc":"This section describes how to log in to OBS Browser.If you are starting OBS Browser for the first time, the Add Account dialog box is automatically displayed. Go directly", @@ -1157,8 +1166,8 @@ "title":"Logging In to OBS Browser", "uri":"en-us_topic_0045853477.html", "doc_type":"usermanual", - "p_code":"124", - "code":"129" + "p_code":"125", + "code":"130" }, { "desc":"A bucket is a container that stores objects in OBS. Before you store data in OBS, you need to create a bucket first.An account can create a maximum of 100 buckets and par", @@ -1166,8 +1175,8 @@ "title":"Adding a Bucket", "uri":"obs_03_0022.html", "doc_type":"usermanual", - "p_code":"124", - "code":"130" + "p_code":"125", + "code":"131" }, { "desc":"Files are uploaded in multiparts on OBS Browser. OBS Browser supports the upload of a single file with the maximum size of 48.8 TB.OBS Browser supports resumable transfer", @@ -1175,8 +1184,8 @@ "title":"Uploading a File or Folder", "uri":"obs_03_0024.html", "doc_type":"usermanual", - "p_code":"124", - "code":"131" + "p_code":"125", + "code":"132" }, { "desc":"OBS Browser supports batch download. You can select multiple files or folders and click Download above the object list to download objects in batches.Before downloading C", @@ -1184,8 +1193,8 @@ "title":"Downloading a File or Folder", "uri":"obs_03_0025.html", "doc_type":"usermanual", - "p_code":"124", - "code":"132" + "p_code":"125", + "code":"133" }, { "desc":"Deleting a folder will delete all files in the folder. Ensure that all files in a folder are not needed before deleting the folder.OBS Browser supports batch deletion. Yo", @@ -1193,8 +1202,8 @@ "title":"Deleting a File or Folder", "uri":"obs_03_0026.html", "doc_type":"usermanual", - "p_code":"124", - "code":"133" + "p_code":"125", + "code":"134" }, { "desc":"You can delete unwanted buckets on OBS Console to free up the quota of buckets.All objects in the bucket have been deleted.This operation can be performed only by the buc", @@ -1202,8 +1211,8 @@ "title":"Deleting a Bucket", "uri":"obs_03_0027.html", "doc_type":"usermanual", - "p_code":"124", - "code":"134" + "p_code":"125", + "code":"135" }, { "desc":"OBS supports tiered storage classes at the bucket level and object level.OBS provides the following storage classes: Standard, Warm, and Cold.Different storage classes me", @@ -1211,8 +1220,8 @@ "title":"Storage Classes Overview", "uri":"obs_03_0012.html", "doc_type":"usermanual", - "p_code":"120", - "code":"135" + "p_code":"121", + "code":"136" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1220,8 +1229,8 @@ "title":"Managing Buckets", "uri":"obs_03_0406.html", "doc_type":"usermanual", - "p_code":"120", - "code":"136" + "p_code":"121", + "code":"137" }, { "desc":"OBS Browser supports three methods of bucket management.You can click the button above the bucket list to manage buckets.Also, you can click the blank area in the row whe", @@ -1229,8 +1238,8 @@ "title":"Bucket Management Methods", "uri":"obs_03_0059.html", "doc_type":"usermanual", - "p_code":"136", - "code":"137" + "p_code":"137", + "code":"138" }, { "desc":"Buckets are containers that store objects in OBS. Before you store data in OBS, you need to create buckets.An account can create a maximum of 100 buckets and parallel fil", @@ -1238,8 +1247,8 @@ "title":"Adding a Bucket", "uri":"obs_03_0407.html", "doc_type":"usermanual", - "p_code":"136", - "code":"138" + "p_code":"137", + "code":"139" }, { "desc":"This section describes how to search for a bucket by entering characters contained in its name on OBS Browser.The found buckets are displayed in the bucket list. If you w", @@ -1247,8 +1256,8 @@ "title":"Searching for a Bucket", "uri":"obs_03_0408.html", "doc_type":"usermanual", - "p_code":"136", - "code":"139" + "p_code":"137", + "code":"140" }, { "desc":"This section describes how to view basic information about a bucket, including the owner, capacity, location, and object quantity using OBS Browser.The statistics of Used", @@ -1256,8 +1265,8 @@ "title":"Viewing Basic Information of a Bucket", "uri":"obs_03_0409.html", "doc_type":"usermanual", - "p_code":"136", - "code":"140" + "p_code":"137", + "code":"141" }, { "desc":"Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipart upload fails because of the following reasons (included but not limited to):T", @@ -1265,8 +1274,8 @@ "title":"Managing Fragments", "uri":"en-us_topic_0045853710.html", "doc_type":"usermanual", - "p_code":"136", - "code":"141" + "p_code":"137", + "code":"142" }, { "desc":"You can delete unwanted buckets on OBS Console to free up the quota of buckets.All objects in the bucket have been deleted.This operation can be performed only by the buc", @@ -1274,8 +1283,8 @@ "title":"Deleting a Bucket", "uri":"obs_03_0411.html", "doc_type":"usermanual", - "p_code":"136", - "code":"142" + "p_code":"137", + "code":"143" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1283,8 +1292,8 @@ "title":"Managing Objects", "uri":"obs_03_0412.html", "doc_type":"usermanual", - "p_code":"120", - "code":"143" + "p_code":"121", + "code":"144" }, { "desc":"OBS Browser supports three methods of object management.You can use the operation buttons above the object list to manage objects.Click the blank area in the row where th", @@ -1292,8 +1301,8 @@ "title":"Object Management Methods", "uri":"obs_03_0060.html", "doc_type":"usermanual", - "p_code":"143", - "code":"144" + "p_code":"144", + "code":"145" }, { "desc":"This section describes how to create a folder using OBS Browser.Unlike the file system, OBS does not involve the concepts of file and folder. For easy data management, OB", @@ -1301,8 +1310,8 @@ "title":"Creating a Folder", "uri":"obs_03_0413.html", "doc_type":"usermanual", - "p_code":"143", - "code":"145" + "p_code":"144", + "code":"146" }, { "desc":"Files are uploaded in multiparts on OBS Browser. OBS Browser supports the upload of a single file with the maximum size of 48.8 TB.OBS Browser supports resumable transfer", @@ -1310,8 +1319,8 @@ "title":"Uploading a File or Folder", "uri":"obs_03_0414.html", "doc_type":"usermanual", - "p_code":"143", - "code":"146" + "p_code":"144", + "code":"147" }, { "desc":"OBS Browser supports batch download. You can select multiple files or folders and click Download above the object list to download objects in batches.Before downloading C", @@ -1319,8 +1328,8 @@ "title":"Downloading a File or Folder", "uri":"obs_03_0415.html", "doc_type":"usermanual", - "p_code":"143", - "code":"147" + "p_code":"144", + "code":"148" }, { "desc":"The object uniform resource locator (URL) (object sharing) function allows anonymous users to access object data using object URLs.An anonymous user has been assigned wit", @@ -1328,8 +1337,8 @@ "title":"Accessing an Object Using Its Object URL", "uri":"obs_03_0416.html", "doc_type":"usermanual", - "p_code":"143", - "code":"148" + "p_code":"144", + "code":"149" }, { "desc":"This section describes how to search for a file or folder by name prefix on OBS Browser.In the root directory of the bucket, files and folders whose name starts with the ", @@ -1337,8 +1346,8 @@ "title":"Searching for a File or Folder", "uri":"obs_03_0417.html", "doc_type":"usermanual", - "p_code":"143", - "code":"149" + "p_code":"144", + "code":"150" }, { "desc":"This section describes how to delete a file or folder.Deleting a folder will delete all files in the folder. Ensure that all files in a folder can be deleted before delet", @@ -1346,8 +1355,8 @@ "title":"Deleting a File or Folder", "uri":"en-us_topic_0045853551.html", "doc_type":"usermanual", - "p_code":"143", - "code":"150" + "p_code":"144", + "code":"151" }, { "desc":"The Cold storage class is applicable to archiving rarely-accessed (such as once a year) data. The application scenarios include data archiving and long-term data retentio", @@ -1355,8 +1364,8 @@ "title":"Restoring a Cold File in OBS", "uri":"obs_03_0418.html", "doc_type":"usermanual", - "p_code":"143", - "code":"151" + "p_code":"144", + "code":"152" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1364,8 +1373,8 @@ "title":"Server-Side Encryption", "uri":"obs_03_0419.html", "doc_type":"usermanual", - "p_code":"120", - "code":"152" + "p_code":"121", + "code":"153" }, { "desc":"After server-side encryption is enabled, objects to be uploaded will be encrypted and stored on the server. When downloading the encrypted objects, the encrypted data wil", @@ -1373,8 +1382,8 @@ "title":"Server-Side Encryption Overview", "uri":"obs_03_0420.html", "doc_type":"usermanual", - "p_code":"152", - "code":"153" + "p_code":"153", + "code":"154" }, { "desc":"OBS allows users to encrypt objects on the server side so that the objects can be securely stored in OBS.In the region where the OBS is deployed, add the KMS Administrato", @@ -1382,8 +1391,8 @@ "title":"Uploading a File with Server-Side Encryption", "uri":"obs_03_0421.html", "doc_type":"usermanual", - "p_code":"152", - "code":"154" + "p_code":"153", + "code":"155" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1391,8 +1400,8 @@ "title":"Permission Control", "uri":"obs_03_0140.html", "doc_type":"usermanual", - "p_code":"120", - "code":"155" + "p_code":"121", + "code":"156" }, { "desc":"OBS Browser supports permission control based on bucket policies, bucket ACLs, and object ACLs.Bucket policy: A bucket policy applies to the configured OBS bucket and obj", @@ -1400,8 +1409,8 @@ "title":"Overview", "uri":"obs_03_0062.html", "doc_type":"usermanual", - "p_code":"155", - "code":"156" + "p_code":"156", + "code":"157" }, { "desc":"A bucket policy defines the access control policy of resources (buckets and objects) in OBS.The size of a bucket policy cannot exceed 20 KB.Table 1 describes the paramete", @@ -1409,8 +1418,8 @@ "title":"Configuring a Bucket Policy", "uri":"en-us_topic_0045853707.html", "doc_type":"usermanual", - "p_code":"155", - "code":"157" + "p_code":"156", + "code":"158" }, { "desc":"By configuring ACL, you can authorize bucket and ACL permissions to the Owner, Anonymous User, Registered User, or Log Delivery User groups.", @@ -1418,8 +1427,8 @@ "title":"Configuring a Bucket ACL", "uri":"en-us_topic_0045853509.html", "doc_type":"usermanual", - "p_code":"155", - "code":"158" + "p_code":"156", + "code":"159" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1427,8 +1436,8 @@ "title":"Lifecycle Management", "uri":"obs_03_0424.html", "doc_type":"usermanual", - "p_code":"120", - "code":"159" + "p_code":"121", + "code":"160" }, { "desc":"Lifecycle management means periodically deleting objects in a bucket or transitioning between object storage classes by configuring rules.Lifecycle management applies to ", @@ -1436,8 +1445,8 @@ "title":"Lifecycle Management Overview", "uri":"obs_03_0425.html", "doc_type":"usermanual", - "p_code":"159", - "code":"160" + "p_code":"160", + "code":"161" }, { "desc":"You can configure a lifecycle management rule for a bucket, and applicable objects in the bucket will be managed by the rule.Basic Information:Status: Select Enable to en", @@ -1445,8 +1454,8 @@ "title":"Configuring a Lifecycle Rule", "uri":"en-us_topic_0045853854.html", "doc_type":"usermanual", - "p_code":"159", - "code":"161" + "p_code":"160", + "code":"162" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1454,8 +1463,8 @@ "title":"CORS", "uri":"obs_03_0427.html", "doc_type":"usermanual", - "p_code":"120", - "code":"162" + "p_code":"121", + "code":"163" }, { "desc":"CORS is a browser-standard mechanism provided by the World Wide Web Consortium (W3C). It defines the interaction methods between client-side web applications in one origi", @@ -1463,8 +1472,8 @@ "title":"CORS Overview", "uri":"obs_03_0428.html", "doc_type":"usermanual", - "p_code":"162", - "code":"163" + "p_code":"163", + "code":"164" }, { "desc":"This section describes how to use CORS in HTML5 to implement cross-origin access.You can set a maximum of 100 CORS rules for one bucket.Table 1 describes parameters in CO", @@ -1472,8 +1481,8 @@ "title":"Configuring CORS", "uri":"en-us_topic_0045853860.html", "doc_type":"usermanual", - "p_code":"162", - "code":"164" + "p_code":"163", + "code":"165" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1481,8 +1490,8 @@ "title":"Logging", "uri":"obs_03_0430.html", "doc_type":"usermanual", - "p_code":"120", - "code":"165" + "p_code":"121", + "code":"166" }, { "desc":"You can enable logging to facilitate analysis or audit as required. Access logs enable a bucket owner to analyze the property, type, or trend of requests to the bucket in", @@ -1490,8 +1499,8 @@ "title":"Logging Overview", "uri":"obs_03_0431.html", "doc_type":"usermanual", - "p_code":"165", - "code":"166" + "p_code":"166", + "code":"167" }, { "desc":"After logging is enabled for a bucket, OBS automatically converts bucket logs into objects following the naming rules and writes the objects into a target bucket.The log ", @@ -1499,8 +1508,8 @@ "title":"Configuring Logging", "uri":"en-us_topic_0045853744.html", "doc_type":"usermanual", - "p_code":"165", - "code":"167" + "p_code":"166", + "code":"168" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1508,8 +1517,8 @@ "title":"External Buckets", "uri":"obs_03_0433.html", "doc_type":"usermanual", - "p_code":"120", - "code":"168" + "p_code":"121", + "code":"169" }, { "desc":"The bucket owner can authorize other accounts the read and write access to the bucket. If you are authorized with such permissions, you can add the bucket on OBS Browser ", @@ -1517,8 +1526,8 @@ "title":"External Bucket Overview", "uri":"obs_03_0434.html", "doc_type":"usermanual", - "p_code":"168", - "code":"169" + "p_code":"169", + "code":"170" }, { "desc":"OBS Browser supports the external bucket adding function.You have obtained the permissions to read and write the external bucket that you want to add.For example: Account", @@ -1526,8 +1535,8 @@ "title":"Adding External Buckets", "uri":"en-us_topic_0045853737.html", "doc_type":"usermanual", - "p_code":"168", - "code":"170" + "p_code":"169", + "code":"171" }, { "desc":"A bucket ACL can be used to grant the read and write access to a bucket. If only the read access to the bucket is granted, the authorized user can only add the bucket and", @@ -1535,8 +1544,8 @@ "title":"Application Example 1: Authorizing Access Permissions Required for Adding an External Bucket Through the Bucket ACL", "uri":"obs_03_0134.html", "doc_type":"usermanual", - "p_code":"168", - "code":"171" + "p_code":"169", + "code":"172" }, { "desc":"A standard bucket policy can be used to grant the read and write access to a bucket. The standard bucket policy grants the public read and write access to the bucket, tha", @@ -1544,8 +1553,8 @@ "title":"Application Example 2: Authorizing Access Permissions Required for Adding an External Bucket Through the Standard Bucket Policy", "uri":"obs_03_0135.html", "doc_type":"usermanual", - "p_code":"168", - "code":"172" + "p_code":"169", + "code":"173" }, { "desc":"A custom bucket policy can be used to grant the read and write access permissions to the bucket to be added.If a custom bucket policy is used to authorize such permission", @@ -1553,8 +1562,8 @@ "title":"Application Example 3: Authorizing Access Permissions Required for Adding an External Bucket Through the Custom Bucket Policy", "uri":"obs_03_0136.html", "doc_type":"usermanual", - "p_code":"168", - "code":"173" + "p_code":"169", + "code":"174" }, { "desc":"OBS Browser supports the management of upload, download, deletion, and restoration tasks. You can suspend, cancel, or delete tasks using the task management function.If t", @@ -1562,8 +1571,8 @@ "title":"Task Management", "uri":"obs_03_0435.html", "doc_type":"usermanual", - "p_code":"120", - "code":"174" + "p_code":"121", + "code":"175" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1571,8 +1580,8 @@ "title":"Related Operations", "uri":"obs_03_0028.html", "doc_type":"usermanual", - "p_code":"120", - "code":"175" + "p_code":"121", + "code":"176" }, { "desc":"This section describes how to modify system configurations.Table 1 describes the parameters that can be modified.", @@ -1580,8 +1589,8 @@ "title":"Configuring the System", "uri":"en-us_topic_0045853630.html", "doc_type":"usermanual", - "p_code":"175", - "code":"176" + "p_code":"176", + "code":"177" }, { "desc":"Account names on OBS Browser are used to distinguish one from another, which are irrelevant to the registered cloud service account. An OBS Browser account has one pair o", @@ -1589,8 +1598,8 @@ "title":"Managing Accounts", "uri":"en-us_topic_0045853764.html", "doc_type":"usermanual", - "p_code":"175", - "code":"177" + "p_code":"176", + "code":"178" }, { "desc":"This section describes how to update OBS Browser.Every time you log in to OBS Browser, the system automatically checks for update by default. If the current version is no", @@ -1598,8 +1607,8 @@ "title":"Updating OBS Browser", "uri":"obs_03_0438.html", "doc_type":"usermanual", - "p_code":"175", - "code":"178" + "p_code":"176", + "code":"179" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1607,8 +1616,8 @@ "title":"Troubleshooting", "uri":"obs_03_0439.html", "doc_type":"usermanual", - "p_code":"120", - "code":"179" + "p_code":"121", + "code":"180" }, { "desc":"When a user attempts to log in to OBS Browser, the login page does not respond.Delete the obs folder in the AppData\\Local directory on the C drive to clear OBS Browser re", @@ -1616,8 +1625,8 @@ "title":"Login Page of OBS Browser Does Not Respond upon User Login", "uri":"obs_03_0440.html", "doc_type":"usermanual", - "p_code":"179", - "code":"180" + "p_code":"180", + "code":"181" }, { "desc":"Why is no upload task created and nothing displayed on the page after a large number of files are selected for upload using OBS Browser? For example, after a user logs in", @@ -1625,8 +1634,8 @@ "title":"No Upload Task Is Created After a Large Number of Files Are Selected for Upload On OBS Browser", "uri":"obs_03_0441.html", "doc_type":"usermanual", - "p_code":"179", - "code":"181" + "p_code":"180", + "code":"182" }, { "desc":"Why does blue or black screen of death occur when files are uploaded using OBS Browser?When OBS Browser is used to upload a large number of files or a few of big files, m", @@ -1634,8 +1643,8 @@ "title":"Blue or Black Screen of Death Occurs During File Upload on OBS Browser", "uri":"obs_03_0442.html", "doc_type":"usermanual", - "p_code":"179", - "code":"182" + "p_code":"180", + "code":"183" }, { "desc":"Why are the tasks not displayed in the task list when objects are being uploaded, downloaded, or deleted using OBS Browser?When OBS Browser is used to upload, download, o", @@ -1643,8 +1652,8 @@ "title":"Tasks Are Not Displayed in the Task List When Objects Are Managed Using OBS Browser", "uri":"obs_03_0443.html", "doc_type":"usermanual", - "p_code":"179", - "code":"183" + "p_code":"180", + "code":"184" }, { "desc":"OBS is unavailable when an error is reported stating \"Time difference is longer than 15 minutes between the client and server.\"For security purposes, OBS checks the time ", @@ -1652,8 +1661,8 @@ "title":"Time Difference Is Longer Than 15 Minutes Between the Client and the Server", "uri":"obs_03_0444.html", "doc_type":"usermanual", - "p_code":"179", - "code":"184" + "p_code":"180", + "code":"185" }, { "desc":"When starting OBS Browser on a Windows OS, an error occurs with the message displays as \"The task management function cannot work properly because the database is unavail", @@ -1661,8 +1670,8 @@ "title":"An Error Occurs During the Start-up of OBS Browser, Indicating That the Task Management Function Cannot Work Properly Due to Unavailability of the Database", "uri":"obs_03_0145.html", "doc_type":"usermanual", - "p_code":"179", - "code":"185" + "p_code":"180", + "code":"186" }, { "desc":"If a request fails to be processed due to errors, an error response is returned. An error response contains an error code and error details. Table 1 lists some common err", @@ -1670,8 +1679,8 @@ "title":"List of OBS Error Codes", "uri":"obs_03_0445.html", "doc_type":"usermanual", - "p_code":"120", - "code":"186" + "p_code":"121", + "code":"187" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1680,7 +1689,7 @@ "uri":"obs_faq_10000.html", "doc_type":"usermanual", "p_code":"", - "code":"187" + "code":"188" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1688,8 +1697,8 @@ "title":"OBS Basics", "uri":"obs_faq_0100.html", "doc_type":"usermanual", - "p_code":"187", - "code":"188" + "p_code":"188", + "code":"189" }, { "desc":"Register an account, add a payment method, and you can start using OBS.If you use an IAM user, ensure that the user has been added to a user group that has the permission", @@ -1697,8 +1706,8 @@ "title":"How Can I Get Started Using OBS?", "uri":"obs_faq_0032.html", "doc_type":"usermanual", - "p_code":"188", - "code":"189" + "p_code":"189", + "code":"190" }, { "desc":"You can access OBS through domain names. When you are using the API, third-party tools, or other methods to access OBS, you can use domain names to conveniently locate re", @@ -1706,8 +1715,8 @@ "title":"How Do I Obtain an OBS Endpoint?", "uri":"obs_faq_0124.html", "doc_type":"usermanual", - "p_code":"188", - "code":"190" + "p_code":"189", + "code":"191" }, { "desc":"SAN storage provides LUNs or volumes for applications. LUNs and volumes are forms of disk storage. Upper-layer applications use Fibre Channel or iSCSI protocols to access", @@ -1715,8 +1724,8 @@ "title":"What Are the Advantages of Object Storage over SAN and NAS Storage?", "uri":"obs_faq_0006.html", "doc_type":"usermanual", - "p_code":"188", - "code":"191" + "p_code":"189", + "code":"192" }, { "desc":"OBS can store all types of data.", @@ -1724,8 +1733,8 @@ "title":"Which Types of Data Can Be Stored in OBS?", "uri":"obs_faq_0009.html", "doc_type":"usermanual", - "p_code":"188", - "code":"192" + "p_code":"189", + "code":"193" }, { "desc":"There are no restrictions on the total capacity or number of objects or files that can be stored by the OBS system or in any single bucket. However, there are limitations", @@ -1733,8 +1742,8 @@ "title":"How Much Data Can I Store in OBS?", "uri":"obs_faq_0010.html", "doc_type":"usermanual", - "p_code":"188", - "code":"193" + "p_code":"189", + "code":"194" }, { "desc":"No.OBS does not involve files or folders like in a file system. For your convenience, OBS provides a way to simulate folders. On OBS Console, you can simulate a folder by", @@ -1742,8 +1751,8 @@ "title":"Can Folders in OBS Be Used the Same Way as in a File System?", "uri":"obs_faq_0016.html", "doc_type":"usermanual", - "p_code":"188", - "code":"194" + "p_code":"189", + "code":"195" }, { "desc":"When creating a bucket on OBS, you can specify a region for the bucket. Then your data on OBS is stored on multiple storage devices in this region.", @@ -1751,8 +1760,8 @@ "title":"Where Is Data Stored in OBS?", "uri":"obs_faq_0018.html", "doc_type":"usermanual", - "p_code":"188", - "code":"195" + "p_code":"189", + "code":"196" }, { "desc":"An OBS bucket name is the name of the bucket you created.The domain name is the endpoint of the region where the bucket is located.The domain name of your bucket is the b", @@ -1760,8 +1769,8 @@ "title":"What Is the Relationship Between OBS Bucket Names and OBS Domain Names?", "uri":"obs_faq_0123.html", "doc_type":"usermanual", - "p_code":"188", - "code":"196" + "p_code":"189", + "code":"197" }, { "desc":"Yes, OBS can be accessed over HTTPS.When accessing OBS using the allocated domain name, just replace http in the URL of the bucket or object with https in the browser.", @@ -1769,17 +1778,17 @@ "title":"Does OBS Support Access over HTTPS?", "uri":"obs_03_0071.html", "doc_type":"usermanual", - "p_code":"188", - "code":"197" + "p_code":"189", + "code":"198" }, { - "desc":"Yes.Bucket ACLs and bucket policies can be used to grant other users read access to your buckets.For objects, you can grant other users read permissions for objects in yo", + "desc":"Yes.Bucket ACLs and bucket policies can be used to grant other users read access to your buckets.You can grant other users read permissions for objects in your bucket by ", "product_code":"obs", "title":"Can Other Users Access My Data Stored in OBS?", "uri":"obs_faq_0125.html", "doc_type":"usermanual", - "p_code":"188", - "code":"198" + "p_code":"189", + "code":"199" }, { "desc":"Resumable transfer is supported for all transfer methods except API.", @@ -1787,8 +1796,8 @@ "title":"Does OBS Support Resumable Data Transfer?", "uri":"obs_faq_0014.html", "doc_type":"usermanual", - "p_code":"188", - "code":"199" + "p_code":"189", + "code":"200" }, { "desc":"The following table lists the batch upload support for different OBS tools.", @@ -1796,8 +1805,8 @@ "title":"Does OBS Support Batch Upload?", "uri":"obs_faq_0015.html", "doc_type":"usermanual", - "p_code":"188", - "code":"200" + "p_code":"189", + "code":"201" }, { "desc":"The following table lists the batch download support for different OBS tools.", @@ -1805,8 +1814,8 @@ "title":"Does OBS Support Batch Download?", "uri":"obs_faq_0047.html", "doc_type":"usermanual", - "p_code":"188", - "code":"201" + "p_code":"189", + "code":"202" }, { "desc":"The following table lists the batch deletion support for different OBS tools.", @@ -1814,8 +1823,8 @@ "title":"Does OBS Support Batch Deletion of Objects?", "uri":"obs_faq_0020.html", "doc_type":"usermanual", - "p_code":"188", - "code":"202" + "p_code":"189", + "code":"203" }, { "desc":"In theory, OBS has no limitations on either upload or download speeds, but, if you access OBS over a public network, your speed will be limited by public network conditio", @@ -1823,8 +1832,8 @@ "title":"What Are Factors that Affect the Upload and Download Speed of OBS?", "uri":"obs_03_0100.html", "doc_type":"usermanual", - "p_code":"188", - "code":"203" + "p_code":"189", + "code":"204" }, { "desc":"Check whether there is a lifecycle rule configured to automatically delete objects after a certain date.Check whether the write permission to the bucket has been granted ", @@ -1832,8 +1841,8 @@ "title":"Why Did Some of My Data Stored on OBS Get Lost?", "uri":"obs_03_0138.html", "doc_type":"usermanual", - "p_code":"188", - "code":"204" + "p_code":"189", + "code":"205" }, { "desc":"If versioning is enabled for a bucket, deleted objects are saved to the Deleted Objects list. You can recover objects from the Deleted Objects list. For details, see Unde", @@ -1841,8 +1850,8 @@ "title":"Can Deleted Data Be Recovered?", "uri":"obs_03_0139.html", "doc_type":"usermanual", - "p_code":"188", - "code":"205" + "p_code":"189", + "code":"206" }, { "desc":"After you select the objects that you want to delete, OBS will delete the data completely, with nothing remaining. This protects against data leaks.", @@ -1850,8 +1859,8 @@ "title":"Will There Be Data Left Over in OBS After I Delete an Object?", "uri":"obs_faq_0023.html", "doc_type":"usermanual", - "p_code":"188", - "code":"206" + "p_code":"189", + "code":"207" }, { "desc":"Yes. OBS buckets (version 3.0 and later) are Multi-AZ reliable. They can keep resource accessible in terms of force majeure such as natural disasters when an AZ is unavai", @@ -1859,8 +1868,8 @@ "title":"Does OBS Provide Multi-AZ Reliability?", "uri":"obs_faq_0141.html", "doc_type":"usermanual", - "p_code":"188", - "code":"207" + "p_code":"189", + "code":"208" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1868,8 +1877,8 @@ "title":"Access Control", "uri":"obs_faq_1100.html", "doc_type":"usermanual", - "p_code":"187", - "code":"208" + "p_code":"188", + "code":"209" }, { "desc":"You can use the following mechanisms to control access to OBS.IAM policiesIAM policies define the actions that can be performed on your cloud resources, specifying what a", @@ -1877,8 +1886,8 @@ "title":"How Can I Control Access to OBS?", "uri":"obs_faq_0042.html", "doc_type":"usermanual", - "p_code":"208", - "code":"209" + "p_code":"209", + "code":"210" }, { "desc":"IAM policies apply to cloud resources. With the OBS permissions, an IAM policy can be applied to all buckets and objects in OBS.A bucket policy only applies to the bucket", @@ -1886,8 +1895,8 @@ "title":"What Are the Differences Between Using an IAM Policy and a Bucket Policy in Access Control?", "uri":"obs_faq_0054.html", "doc_type":"usermanual", - "p_code":"208", - "code":"210" + "p_code":"209", + "code":"211" }, { "desc":"An object policy takes effect on only one object in a bucket. A bucket policy can be applied to multiple or all objects in a bucket.", @@ -1895,8 +1904,8 @@ "title":"What Is the Relationship Between a Bucket Policy and an Object Policy?", "uri":"obs_faq_0055.html", "doc_type":"usermanual", - "p_code":"208", - "code":"211" + "p_code":"209", + "code":"212" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1904,8 +1913,8 @@ "title":"Buckets and Objects", "uri":"obs_faq_1200.html", "doc_type":"usermanual", - "p_code":"187", - "code":"212" + "p_code":"188", + "code":"213" }, { "desc":"If the number of buckets created by the current user reaches 100, delete some unneeded buckets first.If the name for the new bucket already exists, use another name and t", @@ -1913,8 +1922,8 @@ "title":"Why Am I Unable to Create a Bucket?", "uri":"obs_faq_0138.html", "doc_type":"usermanual", - "p_code":"212", - "code":"213" + "p_code":"213", + "code":"214" }, { "desc":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.If a message indicating \"ser", @@ -1922,8 +1931,8 @@ "title":"Why Am I Unable to Upload an Object?", "uri":"obs_faq_0134.html", "doc_type":"usermanual", - "p_code":"212", - "code":"214" + "p_code":"213", + "code":"215" }, { "desc":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.Check whether the account is", @@ -1931,8 +1940,8 @@ "title":"Why Am I Unable to Download an Object?", "uri":"obs_faq_0135.html", "doc_type":"usermanual", - "p_code":"212", - "code":"215" + "p_code":"213", + "code":"216" }, { "desc":"Check whether the network connectivity between the local computer and OBS is normal. If the network is down, restore the network connectivity.Check whether all objects in", @@ -1940,8 +1949,8 @@ "title":"Why Can't I Delete a Bucket?", "uri":"obs_faq_0064.html", "doc_type":"usermanual", - "p_code":"212", - "code":"216" + "p_code":"213", + "code":"217" }, { "desc":"When an object is uploaded, it inherits the storage class of the bucket by default, but you can change the default storage class when you upload the object.Changing the s", @@ -1949,8 +1958,8 @@ "title":"What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?", "uri":"obs_faq_0132.html", "doc_type":"usermanual", - "p_code":"212", - "code":"217" + "p_code":"213", + "code":"218" }, { "desc":"No. After a bucket is created, the region cannot be changed.", @@ -1958,8 +1967,8 @@ "title":"Can I Modify the Region of a Bucket?", "uri":"obs_faq_0133.html", "doc_type":"usermanual", - "p_code":"212", - "code":"218" + "p_code":"213", + "code":"219" }, { "desc":"Object access paths use the following format: https://{bucket name}.{domain name}/{object name}, for example, https://bucketname.obs.eu-de.otc.t-systems.com/objectname.Yo", @@ -1967,8 +1976,8 @@ "title":"How Do I Obtain the Access Path to an Object?", "uri":"obs_faq_0031.html", "doc_type":"usermanual", - "p_code":"212", - "code":"219" + "p_code":"213", + "code":"220" }, { "desc":"On OBS Console and OBS Browser, you can search for objects by object name prefix. For example, if you search for test, you will find all objects whose names start with te", @@ -1976,8 +1985,8 @@ "title":"Why Can't I Find Certain Objects in a Bucket When I Searched for Them?", "uri":"obs_faq_0136.html", "doc_type":"usermanual", - "p_code":"212", - "code":"220" + "p_code":"213", + "code":"221" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -1985,8 +1994,8 @@ "title":"Security", "uri":"obs_faq_0200.html", "doc_type":"usermanual", - "p_code":"187", - "code":"221" + "p_code":"188", + "code":"222" }, { "desc":"OBS is secure. It provides end-to-end security services. For example, if a bucket or an object is undisclosed when you access the bucket or object, only the owner of the ", @@ -1994,8 +2003,8 @@ "title":"How Is Data Security Ensured in OBS?", "uri":"obs_faq_0038.html", "doc_type":"usermanual", - "p_code":"221", - "code":"222" + "p_code":"222", + "code":"223" }, { "desc":"OBS only determines whether data blocks exist or are damaged (repairs data if damaged) by scanning for the data. It does not read specific data.", @@ -2003,8 +2012,8 @@ "title":"Does OBS Scan My Data for Other Purposes?", "uri":"obs_faq_0039.html", "doc_type":"usermanual", - "p_code":"221", - "code":"223" + "p_code":"222", + "code":"224" }, { "desc":"No. Background engineers cannot export your data. For example, if a bucket or an object is undisclosed when you access the bucket or object, only the owner of the bucket ", @@ -2012,8 +2021,8 @@ "title":"Can Background Engineers Export My Data from OBS?", "uri":"obs_faq_0040.html", "doc_type":"usermanual", - "p_code":"221", - "code":"224" + "p_code":"222", + "code":"225" }, { "desc":"Only the owner of a bucket or an object can access it. Accessing a bucket or object requires access keys (AK/SK). In addition, multiple access control mechanisms such as ", @@ -2021,8 +2030,8 @@ "title":"How Does OBS Prevent My Data from Being Stolen?", "uri":"obs_faq_0041.html", "doc_type":"usermanual", - "p_code":"221", - "code":"225" + "p_code":"222", + "code":"226" }, { "desc":"Yes. The pair of AK and SK can be replaced at any time.", @@ -2030,8 +2039,8 @@ "title":"Can a Pair of AK and SK Be Replaced When They Are Being Used to Access OBS?", "uri":"obs_faq_0043.html", "doc_type":"usermanual", - "p_code":"221", - "code":"226" + "p_code":"222", + "code":"227" }, { "desc":"Yes. Different users can use the same pair of AK and SK to access the same resources in OBS.", @@ -2039,17 +2048,17 @@ "title":"Can a Pair of AK and SK Be Used by Multiple Users to Access OBS?", "uri":"obs_faq_0021.html", "doc_type":"usermanual", - "p_code":"221", - "code":"227" + "p_code":"222", + "code":"228" }, { "desc":"Before uploading your data to OBS, you can encrypt the data to ensure security during transmission and storage. OBS support various encryption technologies used on client", "product_code":"obs", - "title":"Which Encryption Technologies Are Supported by OBS?", + "title":"What Encryption Technologies Can I Use to Encrypt Data on OBS?", "uri":"obs_faq_0044.html", "doc_type":"usermanual", - "p_code":"221", - "code":"228" + "p_code":"222", + "code":"229" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2057,8 +2066,8 @@ "title":"How Do I Use Fragment Management?", "uri":"obs_faq_0700.html", "doc_type":"usermanual", - "p_code":"187", - "code":"229" + "p_code":"188", + "code":"230" }, { "desc":"Fragments are incomplete data in buckets generated due to data upload failures.Data can be uploaded to OBS using multipart uploads. Fragments are generated, if a multipar", @@ -2066,8 +2075,8 @@ "title":"Why Are Fragments Generated?", "uri":"obs_faq_0037.html", "doc_type":"usermanual", - "p_code":"229", - "code":"230" + "p_code":"230", + "code":"231" }, { "desc":"Generated fragments take up storage space that is billable.You can clear the fragments in a bucket on OBS Console or OBS Browser.If fragments are generated due to interru", @@ -2075,8 +2084,8 @@ "title":"How Do I Manage Fragments?", "uri":"obs_faq_0046.html", "doc_type":"usermanual", - "p_code":"229", - "code":"231" + "p_code":"230", + "code":"232" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2084,8 +2093,8 @@ "title":"How Do I Use Versioning?", "uri":"obs_faq_0800.html", "doc_type":"usermanual", - "p_code":"187", - "code":"232" + "p_code":"188", + "code":"233" }, { "desc":"If versioning is enabled and an object is being uploaded, OBS automatically allocates a unique version ID to the object. Objects with the same name are stored in OBS with", @@ -2093,8 +2102,8 @@ "title":"Can I Upload an Object to a Folder Where a Namesake Object Already Exists?", "uri":"obs_faq_0050.html", "doc_type":"usermanual", - "p_code":"232", - "code":"233" + "p_code":"233", + "code":"234" }, { "desc":"When versioning is enabled, if you delete an object without specifying a version ID, OBS inserts a delete marker in the list of Deleted Objects. You can recover the objec", @@ -2102,8 +2111,8 @@ "title":"Can I Recover a Deleted Object?", "uri":"obs_faq_0045.html", "doc_type":"usermanual", - "p_code":"232", - "code":"234" + "p_code":"233", + "code":"235" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2111,8 +2120,8 @@ "title":"How Do I Use Tags?", "uri":"obs_03_0038.html", "doc_type":"usermanual", - "p_code":"187", - "code":"235" + "p_code":"188", + "code":"236" }, { "desc":"Searching for buckets by tag is not supported by OBS. However, you can use Tag Management Service (TMS) to search for buckets by tag. For details, see Searching for Cloud", @@ -2120,8 +2129,8 @@ "title":"Can I Search for a Bucket by Tag?", "uri":"obs_03_0039.html", "doc_type":"usermanual", - "p_code":"235", - "code":"236" + "p_code":"236", + "code":"237" }, { "desc":"If you add tags to a bucket, charging data records (CDRs) generated by the requests for this bucket will be added with these tags, so that you can use the tags to classif", @@ -2129,8 +2138,8 @@ "title":"What Can I Do with Tags?", "uri":"obs_03_0040.html", "doc_type":"usermanual", - "p_code":"235", - "code":"237" + "p_code":"236", + "code":"238" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2138,8 +2147,8 @@ "title":"Event Notification", "uri":"obs_faq_0900.html", "doc_type":"usermanual", - "p_code":"187", - "code":"238" + "p_code":"188", + "code":"239" }, { "desc":"OBS supports notification for the following event types:ObjectCreated: Indicates all kinds of object creation operations, including PUT, POST, and COPY of objects, as wel", @@ -2147,8 +2156,8 @@ "title":"Which Events Can Trigger Event Notifications?", "uri":"obs_faq_0051.html", "doc_type":"usermanual", - "p_code":"238", - "code":"239" + "p_code":"239", + "code":"240" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2156,8 +2165,8 @@ "title":"How Do I Use Lifecycle Management?", "uri":"obs_faq_0400.html", "doc_type":"usermanual", - "p_code":"187", - "code":"240" + "p_code":"188", + "code":"241" }, { "desc":"Lifecycle management applies to the following scenarios:Some periodically uploaded files need only to be retained for one week or one month, and can be deleted once they ", @@ -2165,8 +2174,8 @@ "title":"What Are the Application Scenarios of Lifecycle Management?", "uri":"obs_faq_0027.html", "doc_type":"usermanual", - "p_code":"240", - "code":"241" + "p_code":"241", + "code":"242" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2174,8 +2183,8 @@ "title":"How Do I Use Static Website Hosting?", "uri":"obs_faq_0500.html", "doc_type":"usermanual", - "p_code":"187", - "code":"242" + "p_code":"188", + "code":"243" }, { "desc":"OBS supports static website hosting. You can configure the static website hosting function for your buckets on OBS Console. When a client accesses objects from the websit", @@ -2183,8 +2192,8 @@ "title":"Can OBS Host My Static Websites?", "uri":"obs_faq_0028.html", "doc_type":"usermanual", - "p_code":"242", - "code":"243" + "p_code":"243", + "code":"244" }, { "desc":"Static websites contain static web pages and some scripts that can run on clients, such as JavaScript and Flash.", @@ -2192,8 +2201,8 @@ "title":"Which Types of Websites Are Suitable for Static Website Hosting in OBS?", "uri":"obs_faq_0029.html", "doc_type":"usermanual", - "p_code":"242", - "code":"244" + "p_code":"243", + "code":"245" }, { "desc":"You can obtain the static website hosting address of the bucket on OBS Console.You can also get the address according to the following rule and format. Address format: ht", @@ -2201,8 +2210,8 @@ "title":"How Do I Obtain the Static Website Hosting Address of a Bucket?", "uri":"obs_faq_0030.html", "doc_type":"usermanual", - "p_code":"242", - "code":"245" + "p_code":"243", + "code":"246" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -2211,7 +2220,7 @@ "uri":"obs_03_9999.html", "doc_type":"usermanual", "p_code":"", - "code":"246" + "code":"247" }, { "desc":"For details about the terms involved in this document, see Glossary.", @@ -2220,6 +2229,6 @@ "uri":"obs_03_9998.html", "doc_type":"usermanual", "p_code":"", - "code":"247" + "code":"248" } ] \ No newline at end of file diff --git a/docs/obs/umn/en-us_image_0000001449684800.png b/docs/obs/umn/en-us_image_0000001449684800.png deleted file mode 100644 index 95f137acdfa35f21f93508709b83017f68fae1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32286 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 F{{oyi4cPzy literal 0 HcmV?d00001 diff --git a/docs/obs/umn/en-us_image_0132032277.png b/docs/obs/umn/en-us_image_0132032277.png index 81c016c1696888a51dbd5116881e2ee48dd8ab18..2f9c0e456f36411cae79acd507999727d6c44772 100644 GIT binary patch literal 33429 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�K4IwGHD^C?{HDL~&R{Gmhb=tqfs5USF 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≪FXXG*73P0s&$ZjMzCjZa7@w)`*# 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 diff --git a/docs/obs/umn/en-us_image_0168392585.png b/docs/obs/umn/en-us_image_0168392585.png index 40fa7af946e9327b7d1b8c8c89f19b1d2e22d443..fb377c48e6f8c2777d9abbba73db0cdf66f81248 100644 GIT binary patch literal 34043 zcmdSBXH-+~yC#eX(u>k-0F|QjUW0%LC`F1&$AA!#F49XB2?z+-=p~9s5$RQ0gixh~ zCcOm&!~g*Tfe;|G`TftCbJo0bKFq9lX07?a3fUxkKjnVza$VO=++9-xCVF0a3JMA) zBg2~(6cp##C@3iFX)gd*PCs7a2VTzkTNvn4lnwH)18=CHIwm?46qU&g#}I1ZJ)N(i zjXwniGwST;T(?irBMOS>H%2#gtb!dkPw3t_+{;}HDG0DjF-bJBNtvn%xc}?Xf%QT9 zz507HsiSgg!}r|PE(%z3JYv;<_x9}-o;N%UZ!g}Y=w;S5G}PUo6y_9Wea!XlP4t_g zm^YJDl<=W=s&_-JI8rNufb-LqDRbKLKL}dMnni-DU3L$)j<&+gPRVorTl?Cy@2(iV zvxlbcO;Nq1O=kzyce~kY>^2f#^%R*B)1DCX-=8YPP$r>91 zqj#{UXV;5mPApZ5qGDt_o0iIUCzn&SV@qgf7rL}fRv4IDfS>zgOLVT5OP`aTdFnqC z{M)`eVfefJQv?6MMw0L~urk1dnjRGmEW#Ld4md*nwV+nx-_CJ~yR!c=CLzl9e53d6 z51b-?ZTG9lC5HU-%y-i%{|l@3>~Xqk$nK-b3W%QP@$9&?LnC{g=hUU#;H9{29Qg#v z0wX|SoQ}a5c!l>|qpZ(-b43V#RTZ7``edQr$0^+8*lsU$Fh_%{z$A;a^`Hd@*LitC zDZ~k*03D3hPvC^3!K95U@@yy+MT)?d*2jRzhuu5Dm_NgxF(?-8*RYP2b~wY18n7@N z9tX01r^iI=?DF%xgSnvYy#0--Y9{~svdacZ(cp+9#pzY8gITuF{l6Tr z*5xFP_R|v*-)d{s#_V^6=A*wQ812(;^5mcW6C#2f!mSbLsru~CT~xNPpwp^rs3jyy zs4948Y5N2R(>`8DoVqjGbICY*rcbL+653wUWHI?oMGV%lzf$&^w(@7aB5NP9|0_kd z4fzsdf;T zGCchu!fh~{CwT@9JH=N7V8{P$d~@wo&>C&x@AuXpERI_aml6^~u?K?k#~7i;gg zWg1lW+7J*Y8&C*|u*rmu;dT_SNfyu;-|kOwnW^)_fKD->CApIo85ob#W$2{Nxzk|- zQ0I@Xz19d)SB2G`^u?CRYN*);@$mpedt*78j%^7%#w#iqwo!SQTd93acWCGR{VJIJ z=W}w*a(A+da;oXK)X`vC!QaAlLONhsIN1tvp$+-{*1);#_BqoRCZEON zYt?$rv{x_Rdi|<1Ox@1Z8e_|(%Z_#BCGGC^$#i4&|0snVtrso_mVIB%Jk+EPw^U_j zgg9$y6MN0BQTyGe_iMf|U5JR}b#l4Z4~jg*Oxo>bEgXvy9&4T+F7MRl>t+shMpojA zq38GhZ1aZrwBmDc9m~3YxlH`W&CZ?i4W=}m02^;-h9HA|979%8 zZnan)_p=r`o&0^^7Xdp6f^n_!$UidN7uRcFN>bKklrvZh_5(4wlo>0_G^Kwsb zh4WgQ@3C)uzdag;K-?@Ou+_477=Sy$elcH3$bCxn?+m3>>#)J7x;B-lH-ItwecNEd; z8C&d(mpdV?n=M%JeYpX5n@6#4v{0sDyS-w|&Dl0)dQLG+e4Hq%nQZldCz9S0scLrU zaQhEAgIk3nDY}`I??wE6_q_G{!#E@IaHzyw)Hpvcd-LwY5xxq*DXJRBI=-kWXP5t` z!7-!xz>9XME0OOywTI<|LIp0GcHF>>3hDybz|qArhldC{Ux_P>{Hn5o34j+N=Z36i zsIoxk)^jl5Ya&At))Ny>FoAuI@XsPQ^<6xrm8C?sV}juf1~( zVG&PVPh6~i$8^;ODr3(Wu`0aA_(p=VpqUv7SpKwY>oJ$Haz-Wndu!;N` zSkl8Tvr_gFZSo zO@mLpfi_~$QX4V2G_?%$jzo=`%WWBB%b@h5r34vg?vDn~ott^%okFF9O@JWfq3>R{)#cHF5Okl2hUWlC(YfF zX^wh>E)`}Ma96Jp5v>ONdSE1@ihadH9mwHr+GMH`n`*bt zm5lo7-S9LXi=MDPhhAES=C$zD1`^kTe=9WHly*Pby#PO#zXM~z=I_iw1?Qbsmv2%m zaIL!V)S*d($neuNX$M|ynRSJmzL@IHwd%`yAFddcmO8XkAvM1@WGd7$(zyS%rHIrS zeR)Ipmhf#z?skF($I$>s=WEDXNLitw@aLZEP|vS^Ko%DPsvW9IzZ>*S1;| zH_mk$$X(U6|z8j|$<&O?Zk`?2w1>XqV>$Mq1?VpgB8KPago>MygIC_f&WYVl`RihbC= zlNDlj-S{qRe!}OF-1VN;7-0XVCVqzEn(>3&@2V0Rnnzn#<;G$dUaYr${AfhV?4FvX z5eydcj=kHqBd+e;C;R~LyeD1Z-xPAI!^_zKrX)8vr+~3 zH%<~360<<3$N-4jXxp;iOvIXGGWJvKZ!-6;>4xwpuH{V3K4jJBFX3gkwgB1hFrjgc zIs5QLe|=G*4=Tdse|tj8H=8&=!gp)f1(D;AC-hh>&?R z!BLkVLk6MOXoaFZD5*NN7cRGJ=v5vfV}#AZVHVFHUo##$-yMb~(4~03^it5~+O8JR zWo-!_h?u`>)M!yNLp@o%{e}B?npdq;0Xx<4(}EiX)~?2p@1%|;#tv8JrXf*IhqK>b zbswL^6#zNMV(NsIvhgFQ>#&aUY2Sh;;(4R3mpCU6GznP|pI^Bx;Dh{s#?leegms&{ z@*t+`##%wy&XWcg=_|$*-a5d>SEA!Kl-NSt$&*g)dha607DGi}pdzH!l^vejT5i$y zsaK8f`tAyH6?2M$r)tDF3GAy=UE7yq*yW<*-n_{z9CB(|^F5rY1a(H8F7_UwuS25p z5E!#)nsL&?9)deohXWq>Y=A1+>D1GUpP*PRZ68h|^6ZHCMKL7|*tcjMKZxj>D1}A@ z`w~VbJ>(%%1>4%-{riWfLqRCA;=?E0NKcn=hi?b=bJ+f$F?30MpVNF_ir*7f& z>3_Vt;;=p~W&DW2I^JiHd6xm4u=Jujic#+)&CB-W%C2Kw8fr~AFZN^6M>h{23u!Ga+JK46iw+C4(ne=V$Jv{i~;JII+@^__- z!y7|<_@|$()#&f6!R-ieeY=D1kPG1z@|?RekyYy94UnJ)@4eW{NuLr~xe{sBkcGR>{~WHFPeo$B1ndG=7{-Cf{VU!4~VZF|#x<66&q zc2SERmih96R5969I=1LX;H^$rl#j?Mn{0a(@ zZ*}hUS$g^pOQCmc#h)}NTtqnpONRwEiW@(VSQhbHUEB9JxJJlvj=^5FhFZRen&_8J zuJPI9_N~84$k5QOWYIKZp{Hh|h7lTeXmH}e;%`O-@@Z9GOF-w3BMU#?@S(?7F}e(f zz_|aS7UF?Cx#5nMxg;73(cm|T6lKg8_V7$bPW`a4+p4-}^|)5icstS*0oH1z`IhBz zb5a{jvtE0VP*t9|JV<>K4yJ`o$?CKjzItfGtG5_@V*hLano)6K-az+uX7c{M8H0S; zwpv=B$jYl1E=a#A__LPz3OB~_hcUz%T;~5!e6-Y(v&)0GK`0X|cDmPT<29|Y)7v#y z`5@}yk6N~GSr2t&IvxbfJW^$Adm(s@ zL2Ee`kl(c+_fgiJUY`NZj2)CQ8%AS)I_?c(mp6PP9eGioEOy{|C#%60hlMxZdPU0& zu38@Zi3yao^q^5;#*0FV1&+~U+=BP4qU#lnpSx3Wg}$!B4kDH5zdsAJ<$V!DslX@t zqm}bSi!Dle`H;xJ9XeX&uF8Xc@V@;fZ`p@whf&T>EN_)w4zSp3v=_*E6WEls?}klM zVWJJeq5HX)Y8~WuF>In`o3a)*K0AbPo-{Ozh}-#<=eA;twS)eG7%P zsWd3B;JiYUAUD`ILl}K-bE%G6#|&jjrw+=XNe@Jgw-rb!4q}NoZiG~wQ4vOM6+;-% zhfuB`C2WK?Xt1}u`F5EMdjYI)W*`e29r6beo)dGWAEB-72zo2^L%dxLHIU)9>SD+W z_it}z-?#5Dg51_g%N2XQt%>Zn-06`Cj(3USy_+2sBB7q1<^d#%ez|LMP|feJ-a#bw z;i8kAL2OG)ce*C4lQ+1amovH=#dU+Fex0ULl6sCk6NGNIwY_;$qb=2@EN-gm$ZnP0 zYchjgRwKxf1n-WSt3vNF=t!E~z&KkF(uO+ZZg(qT(k(YCBMAv1Ra#P1Y;}F7oL<^S zq%0WXD(|^6iWkH;F6ndoz5ndOZG|_v+?by{!hjaSt-U|cA-yQPN z2p1t3%6^bwf-b2QT%`X~+ygfFtnz&AJFqS5wTt&l_ng1Yguv8aU02U(7)}UcUka1??O&<)z_pPlB_|(&WLR6D$o>4yk_+w`! zEW5Q_KfOz{zfaC|fta@vLO%Sq4P!#k2;wtVG}@jX_qpV*;XBq6(2S$$i1lyp(dR!! zqc7p*bBKQgR`5TMrlb)OxlpYsv=|w*O=iX39z87E^(QEZ8jYkBq1takZ^`Kn-gwqbq_a&nzvHD7!{IbDeVI zM(bQ*Q%1J0u08jH-XLGHsnC8j=&POpkc%c+W5pLcv$NwL^4{(Y60zqRgn|Y=` zY+=j0Xqnd4nZckWSlSh%xy1hk#Pt6LLj8XT`2H_$`?NDAPRgz>n#(a*7yul;Vt4>F z)@ZXBKo9lFmS$QUTdkxmU$oXi2W$brqA(=P%AdTRwxjmJR$wg7M}1o%8t@)@lEX%2Ps+Rt^HKXXk%la($8;r1o+kf@3q zB{A;N*$`9=9KVKE(e(HSagTpyovs>w==*1)+=-F8higOA6i(h*?nd>=Ao;f%v1PZD zZz&sRYlg^cp6rc6R{Jw53tfo2E1#g~T+As6$8rY5k0OER`>y2##b|6bT;BULeEFMg z?X@zEgiVudRXI(3zXGK9-Bl*E@_c<~0$1!=O+a|~JM2L^?&M&Bm%zP;UQSUK4<5{pNbM_+|`W zJaqNppO&sizQjUKCo5j+!6RDB}}vJppn zlh`*4_0bc18`bEp=g;#d-UwFbK5z`V3if^i`lXbu<}VsEH-^7o0*trg<89WID@K36 zse7igCDWZ}WYevc)sgG+Eebd9#50C9?vLA{e!Mt;U5j55^+qH{{!5qd<@hFc&ab_u zXGDSIsFh-QedEyxm6Q0zro} zUcJrrV68mkVGFwpyZiASVZx9e3mky!JNM;b*E(qV0o<_Iwqp%Ng>^f;NX+J}L%A+c=cL z4dEwc4o%LO&MEt?o|~8yCN?4Qe2nR=L>$t!O;-FgN6F)UcB~gbgsE)lg-TxsiB`A` zWZq8y*z>twq~!tu@$o&S-W?Rx*Uit3G2!WpnIN#r`ZS1=0;i$nL*)*hiSEz83UNL@ z+^M`eT40i(a-9Ma)lH|32Qo1Wk0~D>s^u9U^TXE+;=Yb)-*^{p7!% z=YHxcE(DYZvCrfJm5#O8V-`2(TQtCK#F{eC^hqQPmYqxlC?MPS5Zx!26F8;f^|HJh z*9#`~bjqo;SROb8+-m@wlyk!(FM^Iuw4+JR71wjKXYnYfq`Xy~@Yr{vN^=$CZORyM zw37_uPlIL&8CPtWMee>=O(do}0ntl|M>JnrT)Q9GuVN`~;P;-hBQgCFqWd?>F?^@< zj3`jl1Pt#9-~UDG^uLH8|66ozzOrv5_EQBuS&(k#bkWgH#V71E_%5n2Z?Ljjd1j^d z_wVmZ>vdZb(vF^ocMSzlvck151jq$22*e$mTbftIS~2y+-Dp_R?!dDfn>qI4Y&*rT ziF?h}-(%;XRJN0nlE`$!wwnCCab_3n93SeoX0FA@Q)HEYme75AK4s6x>9+H)c@&l+D^8nb zS`S5z3H3-R4tmFk{d=frdWPF}2VNZd`p*aM-?fL}-K3GyqSD8r!u;Jw0=l=5o2ylv4 zCCdQZZmN_WXXxIai(%5a;k&)Q02it1q-@L&4p)^%AtwP>^=Guu%sxgi;aACn*t0Nn zA?Xnib{1$Eg^Zhzcl-Pz43hZWgX_v@XX~UicRJYoTHKugGMjHccsY?f`1Q!Mq3rf=J5PX!%?FQV6Ep1~+Q0-M&eJvSa(BZ4@)aO5 z8#ZQqkaLfnLcBX(UG(FlVrWMJ9I}hdg+8+!btP}UVyK8omPU~GRY`zJ_V)`3h#)$T zjJMe7n_qlb{cGf1o;zSH`OIU&kf?SNkP9ShQFJGRSl)}8#7liD1d{KJ<0lYjAh4d% zxs{L6BH3rjgkPj?$EcaMfN8Ggl0v`VkIQgHgmkj?%^b!Ikomw@$ zU4V&U-WmwHD_UKL)8+P=x*$SKGy*qXCI71B;P^22MPOY)EPKIMXyau5I()RRZWI?O zFxXsQ=4%V}0j%W)*Au_Vbl4-Oh#(wN(k;rDya|Lk!0v4(7O=WD-4Y(q8*}6i@$iaKx0+ zj=de8fEn3Q5YBF5l@`?GN!p93_nnvDd`u3(9CwYguu;*WZW3={MoSFP+smMndkv?J zNV*3R7OVD z&SL5LndvVj?OH*z9IYptKC!sSgQiatCt9e}0S$&Vudk)Yb0gck_?HZY4yL5Pcn-`1 zl@q<X?tI=S-36pfgi69|3U8oRuV@giJ*5{&+8k=aR3;S_y5bKj?kJ>9GF z^uCYLa1HYlzE*2ChJ6`MX}YweTsp4gZ00Z(Z<%|Zcp}E%N^$ckFG+XNJ#pJJ{S7ac z9pXHYsZ=Sx&=M9D-t3EMmwi0+v4Ig1^-#wg!Nj(A<&h6tR#^r`C%8U$r7uLZ<^bgYu1u z3i1- z1rilMx}ddheE4W9c4w!pv}t+jHy`Y&Uc>S@j4=yo&xKg1cQ**$KBaN?=}Im;>1*ik z)rwuNLCqY*6oSI!O-bvCFi=?8iBLJokqz%DN$Kv#Fa20s@-R+bha2fH?iu-X3T7(Z zxqqK>C@mqid$XFUuJ*}r)uB3qPgYj&z0>jD8iZJgcu+SC0Rq+dIjQ}vp%P2Q92Z0c z`Y^*~Fbuy{V}pr7o)~Giq8xd7wf&LDM3Wu=j<6r3pYqWub};`t;b`yg#QGGpC_)=N z%J3JA(uD1^lqHecNWHt7j(eCWRUc)F{PlH(fP>ATF7)HtgRF>?jTWNcDY6OEbr`bN z1Vrw?0r9drFHD|4G#qLhR4+~;uW%sf^hSYi82R2o+z3i zm#@klbO0oXF?+M8#csIu^az^*P@H-BO=`no?R7rL6T+lryZ*Sln&WxBq6QRO zP}prP$$#?{RS;)#@+~;N zjq5EJC5*TIl{HzTg0(hik~Lh;qWE;ND~bx5B=I41*565TR?Y5?;YZfbzP3lbxOSJ5 zzw>M7yO*1x1W*EYQI2}55D$*;(K#SBa=yu!=2*rKVh#@L7Ra^;DP@4H?nCre06 z2uW~fDDT0AQ?+I8Cpu`0#qYwgk>o9%J48h&N+dpB)st}|t0yOJ5l7Jz*I z_f$)1xx~6bVRNG}%jFK;cu)DZ236DL9bs!UZeI!S%(qF;JgP#*aIg(f$xTQTc z_))i&Wrvms$Z1QWnu!KDSm#7OU`FWXHog_qeBY+5x;8#f_>CPr>WXV#!}n#9+g#|?LTalizW9xEhsE#Eri?(UDr$!Lje4| zW&`c<(kX6v%SM^dFxIlAH$zaQ7jU0?0uez*B!T)a-5#kDI1AkZL#hSr)8TIM1#1fm zk*n#W3^&qOTGVR~3|&LP#zX$8;Om;AA9lg4F_!3?(}AaQIIS1YyY5s*CY0c_Q+5=}^8Iw+0Janinw<7~+#oQLO8Urnz;oWK1;^VdACMr-vmM?{i(vynj29XOqIuABI!38!F&`vLj? z#E1>q!k5TQeg>k;`L%9$zr!IKEV8n{xE}esKFnl7`O$=*_e$BVKE){obKe%d4cE!1 zMFqKZyriGo-|$X2?3iBm2E*fm?cT?EltqDsRbh_(RkLV};YH^W z*;HF#)$_NSu(`KpaP0qh-b9Q(%fXf%UWsigq(L?l4Z^A6^aIs#4t3BdhzDbvhY|WF z!H>|gR^7iAg}!6!V~JD2wLYe@uIUxw}L8_v*}btg2e14I?ehshekZ;Ocvm#Bqd|eOMdyI2F~Z z>&e>vP48y|0KX@q@jE_Z<%mAY5GuHI^Itw}1pv{;zgK*S+TMu;B~Dz*$AY*`b%*tZ zJGq}lf?Kf#6aDx=40DxNR&vjAl&cr zU&_aGPqRDSdTyUBRxn%V;^hdzB)BlPVDYoz7qOU-Oa`_MF)m7cXce^>ssCA$kvdpl z{Opj8sYYslKlO2WfkLu0yjf*jm1#b`bNjb9g-Q zR|2vq`~vYf9~1I#YiRb+Fz9vO7vYFs^FC3mpHk7nL7_{!o5yQKD4<&X_o}#b#+i0H zuwj(NFYhcF{m<3mzn913UdLVxTjHI*#d+&F#sB4}+>hrH4rw+IXE+bglG%m-xc47! zC10-Uk9yA48wmhFMeU2csFCrA|FN8Ul>TP=hPjSAwiPJfY5#lq?qxwEZ*1rVu+cRE z3-`^fs3tvYYw{mwmXef<&jT=s^4kX{8~ZVaG&Vl+q= z^a?H@**5q>4);dQ_ym8stqta20Er+opvH9%F7V$zk?JBT0tle&)89R3LhBf)-GTn{;UX-vGBR)(ahYZ$yoq?)?@}Wy$Q+M(wK-EC3n2LcjZp;( zEl6NY3Hl3Si13kZR2eMRRjoypGfs$KMb5t1s{_a^T;%)d< zyzM2UJpup)W`iTxUn+&XQExR|_qCXJVV`UguhYA|g1$q{V4f zn+zux{nVR!Z5E0x3u98QKj;d0*cs2^C*D0?YR7j{^`$Us1=t?}J}u$mNdVCITOqP& zAIowI*RX&Og}js3rqY_jhkqj3M2%mOV29fnRVlCQ9HM}pG!Y1p3g|-9oOm?;>i5 za6IYsOyZZ#GN-++q%@t|>9?r07d$yKlC!i&FZ z(t@<{#Ff_1)8kr6-r-vPeIDm$AYtyrn$x_9d|CUdM@H%3h)`~2PwVi7L*u94Li&$J zu_pSDhM`}l*Cg!@cht=A73e9Kj5(GhZJdF+qs_)lx|~b9M|lfpJ&N>TFGu&tUdFCY z(p!d{1UrcZ01d;hZHl#Svex$~8Xwff}JX&em{n8}| z{Qj8S<#7gTt#GpoOyuFp^9e3z9s_Kg4Rk;x`J3rqLvC|QTC*}R436yHQD=Iv$aR@o z1=&HQ)(#_V9BLxdi7Q48J*QQ!A(1aEsYL7^v8s!jW^=>b9O+*J(tUMKs^h3tF0~Pv zlW*ab?a1PfP}Ot#PVK%NgqJ67bDFsdP*eU;3VIrPqT*P|W1^;G(6v2PZ}w>ZZ-*a${y_baucr!e-sJQsq7{Y87-`KZAXClwXV&UFoxN8KIQqa1^c>WIqbMZ9zJ7 z)z6)Zj^$Ul#F2Z4oyI!tG6s?6ZVc4)ZjmAQzDw*W#%qlH&{YXmRW>u1oMT-Rr00}r zB+>J&PFt?jG|}~r+<>}jQ}=RSI|b1h4zo=EXt-$XtBy@Pj(o(xQulr?Id27T4T4_~ zR~DBA%vK`Y1{w(pNlN_vnKaztf2zr|%M)UBD4h@HJv^q|z;G>Vy&zMi5KfMB`}sH~@(5 z-d;{mWMNfz9WC0j!mY3nEx1eSP|WRXmH9QlwkI&y>Ij?`N@V{*^_T8zNU7gxCOETG z>k28sLO{;@q?`H|q4baS%ZTOR;gTNGEma-M1w;+{-82G75zimDuX0837W|O8K~J@v zAa9qy%OHC)VlpCQ7im-_32kxLM9Yk9sPFbc6Bu*N9LU9T`IHhxvYO9DuFE)m+xDSn zqsl)6j$6UwZ9FD~m%^8(yyU`P=q9-XagwM>NUknn=lvGjon1Q*P!q>#QIg1H;^uFV zW%%#pfOiNLGT62L*O=eHwSSD0k`vlLif@*YM9cr0U(j5Y0UR$fx_&RjSPDpHz)_nk z3CJhO)!JMU1@XCey45#9q&JV8^o9egaps(OKl}JrHp9NE`6t~hM3+|^jd;@DN}5yG zS{2q+Lm#Jrm^;Q&V^_3#z)si$1*FsZ{wjypb);n9aC+<})QP6$k^V%Jm4mkIHArwTdU?Tl|R=#`OZaEdlf%_s19wBxIbF) zVnbc^d{4&G6}v|j{Lq~&U30VHL7CtGoNA)(tB5bM4?&aYjmSs$Ncso|aPmZ#AEc$& zAZlm+b#cLuhlfUyApA_P_UeftwW(v|{4wdn-2FRA*W>50c`i3GhHr0G#%)x3|2-LS zIra3rWw^Wpv^P0JY@e+mj=_0Fhb076Z6@HTZuqZT;{~6(sfQKhK7YS@ecGF#_0t)g z#8CdZ7-wbK&C<-pU%fH4yT@}g5^>1C9nw=)KTYb#N`-(??VFiW~6}CS+|ZjWR=$Wbw&aD)d9fGjbRTdm&0(N~C<}cT)WE z_VUiCjCCZ&!dK4tYf;ckqT1(yQW3RfG&M@Ipy%O6c%9*w2Itqx>0FFTc|$+BuDjFH zk7fi7=jre8Qr6|9QcnnP_eBDoNjm|)=8EZJr3&PP*2hE<#;Z#KmN%cvEqY$wr~J)u zZ5$PF&M2~}8FY36`&JhUH|jFg%WQ}NRvNcnpMyrM-$yo^4mMVWTjG2K@lX`i^63<~ zQ?dJXR63$9(8eheWNvkQFD&~+t)+YlZ8hvabpZb)`R(P&l4@1*I{t3W+y*J5GrU>5 zIjNx4a_XRxmUILCfVUgX%Gd5e$c(Eo3kQWP9BMwAm>COtfwpeEKoRbpe(Pb6W02*u z*{a?0&tJN~KDHyej*?Je?a-GG-w?!*Afwu4%GU01w9cEK%ot~x-8&$)}fQ6j<5KOV1{Kz-;`ndulR(Ri5-agB^WB1%9f}?4)3sGW2o&r@Mxj}fC2EM@zvG~hVYU1v8+E~Ce4pC_2(0ZX7U6yPjoqQaakJq$ zng>T+o-t4F=x?iyxCl;I58j69ohlgJHALln6__|aNF$f42CkP`y_-$~^fisN@v`(q zRu8|P{7win`YR1ID~{=Ni>fp0`Dzm0HC_fN+<=SGbTO~D4=#^Is%|khL4q@{1gQK! z#%{(b2LgJRvnEMdKnpWe@3S!U*&uoQ$9a}$vD{#h{%kb`eyz|Nh$%qquK#pSFLDO* zW=Pj-9;W1L=*d$0i0wr}wL1d;gX z>qFjB`TT;=~-SFy-d$b_NJQj4`3d&gzX%56T?@ zoedN4Hc1FjwJ!llIOMG9Zl@c>;siSh*!a`~@Rs)JDn5>yoM(Cd-DeOkvs|WFP$nAy zeA!O!#IkhP;m}SDv7~;ww83nj^gCW>^}!A~8lbq~9M|u6bfM2^tWki_57`tHO$9nL zKxafIGieH_LBg}^fzMU=EVRZL)T+Tw!|loIqlJ9A#d9msbafif{tR)8(sBqH18kib z!FXf7rOEsv%0C(bWa1w&JONk5x}=$A$Tn!-jqk~*;-K+phNk4Mz$b*v!`V96^yO^s z`fm{L+Jf^m%pGL^!z}@|r&lfn^J?SyM@NFJ-d*`s2B_KyXWqOW5PX7S&kg(Qum(oL4 zO?b=CQpvyHn>qWLSwncy3jq@j7=T79{&w)Rz2n{0J4>tuV+!pa0zgA?vt!iI4`j1w zE)7ZEWBl9pq)T#V#DfXH@QyVI*(vc!u+?0vhd~V6=QKr43y(8}K|-h)pnU?Z0kWG~ z?2v3*2I*eO{Z0U?KLMm0-M-HOB|`&ir*+{^t#S-faak;JgZ<# z3w;f>ME01^lssi(Or=MF&}V763KCVFTi!yjZC+GovU7Ig`PqToIA5MtQTebfN>w15 z7FZ!Qhp9hr9~-?fBsge@WM@}2W6Vj5j9Li&RgExTCLmRb4CVaO+w(Iv z4rrzA^b!I+sj^-JTA8nDr_r%_Cg1&`KTe0rWfoAkqT_l!G05WK%-h1{(w&s}Lhpfc z+1rPYEys(COWNmgt^9T5zIn(DXqFEK#zU5)f@ZYWFG}Zl5tZ1(>kcJTr2Z0{t2D{u z@!NAeC@M0NJp!5a{?z9ybvgN;{^DCNoJy*?-wB=7{sH;S-zl;jX(K}lJVZuh#a4}M zFNyBz2xEw;(R2kZXY4oZG2;v8IdMMGI&shblWdp^|if1I0cO&nBcg70?hy@$D97C?+ z^KKAsrOEF2I3XW4i$C`Qk-=Pt3hS$CrkSw!H*s~0aj%qVrfJ3&;3= zIkM)H>uq^OxnnZs_3}e(&>wYPF8M(tj$yrIJ$EoLqo2TxZd~lhI0e)QTBq+;%S<%W znAnboRpSM=raL+d*tHg&1o4_J96l}k_pchuCRWE~uaxQ!Q%};3{xRv*W|8@^W&4Dl zjV!_@8u$wy2MY*+0K%7*BN1=PA5%M$tsp5nw%Lm3xVwb=gYJ%7NnHoAQJk6v4`nQe z>SGAZY*W~)XRXBdP3?WZ0nZpeB;Vm3>784B95S`+*cX<*I)Kz}MtG(P1CpcKFM$kf z0&u6V`V;qRuEs}gltS3LT>Qnp9EQ4zsb}zg&wAJi)U;SHw``gF2YGw6m zS4+ru4M_tut4nt8x`XpWG6vs>#mwb*t!d6ll(q!KKuj0+M>X1fvUX^nMvbX3r)K0OCEvIxU+LY9EO_C%O@lh)3ilMHBX z91QeQLzRQWmazmN2)QAW&xW_f95SSH)Ij8_fcworvtvvL#3Y(F^0ccILQWvHe_@b9 zYPkbLK_Gzudrz8vRgS!S(!(4Jp=IWBSIEgr!OB?EOi=h%`W}Tzg(J?yVhwX=;M>CS zs!B@rk-f^WdCR4TBz=@b7Rp27C|CK5ZTjLB%I*Z0_hqBbf-&a9E^nmc(Ew9VrWT6! zo$)OAvM-y{ZC@|%J=<`|yWRG*Mkf!eCg*K4Nlv@WC#dAJ02356HT~w*9|=r| zmU%XD{clNmlAd#e;48|MH#^mc6Up3^!k#aau7ZPk3TC#TAeu(vYSyx1s0i)4dsBGX z_rB5O$i2_Og`ebubUjR>iDP_2mt4t@10Y)h0XK zrK(_fv5R`@HDXorGA2qPIXWTFuH!3K6&z|bdBAmc~$uEaGd`&I4_zW{Z9GN~mP7P->WF@`Mh(wC_{ zd@P)Z2uTt=_Yx2qt^kEtpzrzy(YIk?_K;@1!Ar6pwo+zdaD*;h=cW6Vm&4}I2q%?Xbo&5i(#Jrd(dm&VO{duMEDG_ zjgQyJD%Aq0f=`dDl_stf!~extY1Jf+}nu?w-G%?TzJ!IQMolpz2%qOK*A2?*-AXNj-^v<){@}XPd5CO|}j`U5BCy z?m2Op`h2Z?4H!~u?>`*NQd!G10S4S6w_e(QGDMO8cqRXEHdi}Dn!hzHG<%$*oeHu( zISPWeEJS?wZ7jt{)3x82qHL~3QIT|nWQ}V+8d)&>i(r|peX#uPr1QKO>TPZ{Lm?E^ zkxM>-`vziCeb>jnAI&GA>pFCE+=^o;FojwQkKv8Ks_W#!2nMYIoxBb49 zGDSjURzfmt$&@LTkex__%v)t1LuN{BAw!cP^N=C)JdUaO{ z`+m-|&Uw~3&pG!wYdx*iKkRnj@$G*G~#9 z$kT!XOhT^xLYrr~RJ1{buK$5Sd7$mF@-C3#=UFsJ18@rLA_#NeOl`x0>~9<04!2<$XDU zhi^c&dFV0CugBM@9%RP#v=XKxMC7*|W?J9c$*Wc8ZLFw3V8XAe6A6S%ieFUODleGFdDvZmjDLXy5R3h&`pAz>g@fc5-*QU!x!woO?a2M;3 zA8jAC<2SY`+o=L%*<}~XgsGfY{g*0ecR z@SC$cJTkV6zwDS8W)1Z+Upp2A6^6uBNysmZ4G-Dg*G=j9)lmCwO0?r^DDoJ7};&v+U~Cc0=!cbKS^=FZ#pdbK{^h)};MU1My+ zidDpTjus93QbtiXI_3oj`lE#CxO^Z%baiGhAO3~EqA@_j;@Wx{SjOgwI>M- zH_;)+`m5Y;^uu4)51Jj^9xwkwsAd;=kQ-7m{79#_%F`k`2mJhCzyFzAUByz;G}$S4 zdw^$vvl1PHl8TnKt<0~cHv7lxoUiDmp$cBWIFhYiQI6YSij5tO<9tO!W>%%xJU)4S z{)?a{?tQuUbj#N4+1gWULUXe0yW=8?(7LA1d=~3pC{tHJ#>|Tq{=kv=b9{k`@22p+ z-H9Hh=EeI0o3r|iT&G)KYlEZrBCg%ft>r^Y`_9945%%!%FUJg;7VZbFC7nXn$X>M| z5^1-pdYYUaj6g(F2rG-uyAWK|=;rG(j>cHuTMj1B)MK9I@rjmpK6!i*ePgz{nEsAr za~usF?_&-Mn(w<8-yeQ5?ZM&Bm#JMi$Filx19okNPcBwVXYpO%PuXc}4m@DlZjmw5 zW9$C=V%(q6z;#h@D)M=Qja~wJIXXp*KiPgi*YQ@z=Hr6laS{W3^=I-=Y+lyFlu5Eq z*Y|BETyhkoZgzzQ#8s{8*F(vY%xbNg+;Md(zU4_Q>gCX6A(gyn;Th^2^WH;Q-6(~9 zMyAK>N|~-Ud^r=mKcrw*c8geib?eRW-ye`z@_>1Z9fH`hfV+7TmO6w~va`dz4^>;Z zxSP5tp=~@ucVJZU8__5>;pVClistg0>aC&0#%VAMxSpVHIGQr&dS*_OQ+ZZ^j%S1T zF-#9X-4si8cXwn)^2hX-V%ggzeO==HRsXagYLjCr#GG2|cV-*wMK^<7d1eBvDAvG~ z&cyFvH@s}S`gM3%C7ti!1C}ZZB$AkwllxInD${fQ2WYKmWRKHN3$(AD=zb$OIHsO9 zxH)Q(L5b?~$n1VcL1)IE{YQN2Gt?E~`be7YyD9IDBQ}g-X`1qNw%AU-+WytJT1t@0 zbtcj|3oZx7+u~$?XTG3L3&(&9C$+`qqpvF)5mp7k(5tCjA9B3WyVUURbNNk{mBGNE zwLHrR<)8!|r|*y5dh?7mzgaQ!aO?U1xvj#Tv>>}P_o6}AWZ5NndB@K>?s(4Wc+N>n zdD5Lo(x|cfZ6BM=G9KT}jvUc`N?@U`pDbI77?oilM8BWJ-S2K@OX|I&5n;&EQrF%T zyUR^|?}7s%D$m(uO7q=SXa6nDqdZJA^+l`)Ik1w;y2Z98!)4Y_*?kJDhIZo=mPzcg zU6kuG*0!fdKCk5qQosH{dCG6mUAnDVahR&rXsGhe1fD6{phg}`PQoaAhPC~?)%xy* zFDQ*KptE>eqr+^yHJ|l%mbOETS~t~}AisTKZrjzqGIr$IJ^Q*G>rFoGworCM?4Jo*2ebvH)cC+$#CUii4Qn~Nlbj$E=g6HxkRSGToYV|pRLw*iHB!t|B z8~9;WiE5oalNuC9nJ8C0PBW$0n}7cNSub)lH-^q+tY{y7Q|2=+*;Q^If@5(s`{0?f&*XX9m2bakm@N6jt_V15mr4j7G@Wu96#Bx9KU zfwL9r<{7jNPtU0Kx;-c_^e+3()Z%cZsJ>*II*+R!PnRzxu6|kX@cn(5wA*Xh*S{5; zMT9z>{y!Po{cpvKzr`g>5Qv)pb09i0_)ZqH#j$o)V8yby*m}>l!kgCyijs!J);nFn zJw;$mkdt`@MIMCUmwfX#nC}`$Ai%K0->}C4OsD_X{Ics%8~8O4q*s{0J)?rYa;>q7 zRwvz8h&bn9LnBl-S=d!(t^sF)Eu0&9wrl%TRrJD#?NmOPM3j=~mOGrW{9Y*qeik0Y zn}V1sWuUx`_veiz1L)tL(j`JO#@83yRYYV9Pj(y4oN~0_8CaneX;Mmz6zXA&Td^S<^Bdhz*604!evcKZxia9_ zxZPAnaIf+Fg@Zco=-3HSV;_Uv&7Qm=cS37kuNSy-bbcmQf_oFY|G*)iCJrwd_g_DI ze4A!Lv4Htr>4L94%t7_LxP9z6^Ua#8D$AQ;fIzeq22WJ&fAx7ltb8pk_Zt7%2nj zqwk+pYi`OT=@tZOA(fx~vS@VVxzn+=sV1Y~Bd~BT{tj@ivD_H2%t{|`)G4t(g7{1T zHuo$+!P8T zR5iA`OP6Q*w}Vx0RspoZ0ED?ri1rA3BUa{w8#z*wP1V?^`P`&wo9+TTF#a}dx}mCU zq{<|uc(gD7p=tppvA?jJj1JJAdep^=eDOWpnBLBW%YOV#eiz?zbl0DE6>bb>V+qN- z5d7EU3#1P|hZEUvgtXP5sL03PR?y&ir`nL0_2@z9ZS+4dG&N_Qe*~7zho2ab(;zwC z^EO%kos3XpiU}5V)#k?Wrq}EoIKK;Og1(0?&mgYcoR=y=7bCoE2xM>UCtA#$lT*$+ zWgVQ2|&Zz%|K@d|f186arX8BlA-JK=#MO2w-dZR*V917+rV%ng~QFY#d2egE}@ zV~Xba)LE`$6j_$-2NfB;>=TmQc=(h{jZY50zL^1N3Mho>5IR(a8FoCteKV;J|1wnO-tP%-G9Jv;FWOb0<@TY+8e_CDSSE7tfn8NSrEuj@KY5Ld zqL#dRwk<`p^z}YRc8W>3PU(r(3cFCaEtvWMPZbO3&xX*8TsQV%m}lcqm`jL{1Y(zj zn^c0=>atfL?3rUxm`Lzrr$8K&?Qjp?a!kCjbthw0H#$iL`Hu=6g zKauubcHz;b<9CVk0~}u9;OafDCo3}T%T+3Ijud7STt4737zo1Bjlw$`&@;6}#4o;k zAnzv7JR1qpr*Y<#!tVmH_u0czm)~s&Jez&O^s33ikeQceLyq8af9h0w6}T15rMq-nj?m_6OkUTV88c%+VV{$~QAbsuA&NCd$+aTp^*gOT3pz z5=Ou+9OQIwluF*0GzhmDEWPl&-3xj{dFsacLMg_c)_=UK@|c0jTpie*kM$@#ed)@I zM1N&SK^XgTo9$%)pgTS^3`ZJroRQN`dM;ePPa4B4D?*&allI0aSwJfX6JQ-+gPln> zdPgiU86Z+4zG4hC^WM53NtRnYzN7<-aX3_InS!?sWYM{U=#rV~n@gx^u~WPda6Prg?g@UR{6|nj^~dIp~N_`l2rdLo*oK zi6kzds|#{vi%=6LA(bMCRGq$QsH`a0Y)omvZnB=v9ER~CtEsFmtmdw%8EK><36#FW8A#%i(3Kuyng7AQUQqje*n%tMF+ky^p zy@fnqb?Hw5#+Shy@^aL^qy0x4Q+0kgu+P)-OvNOAQtRQe?c6V9JYl?Vr2MJFkps>2 zSsc-3lP}z~gKK1Nv|oBBUn3Awu=U1P??8k2z;!MOhACZ^x7pA3^`LWWbRA+Y9qQBy zON_C~rH*w2Dgu8G`hnk7+G6rE)6QLwGFO~Ezz;Yu`s>G5ST+mSTyjt10u-8%W4yc1 zm77n$l(PaFw+Wz?6w$Sn*2O7)6*T&m_jwPnRoT;eWEOvwg#Ht-yDr6CicXXoBK7x@ zhYpLRa5JD0IHS+WJJ}nh9h=P(L)$8dE&YsKcu{m zUfzt5AA0F;)>k3*zNf`j=n`p@6kCXP$ZbeGlov?{PJUV1{1}S*9@kt&3V!V0H!QUO z$zN+WQXKhf??Pl9{~5mmbi{`hCvt8_LH813u<9#FsG>$_;xsG)>}6cwnAPYM1wjjP z!N9W3{jUk`{{3jP=xKpTI~KafzNb~gdM%5Ex~rj^x$$Rwr;vxhM6pV*%8ykKL<@xe zcR`=&X;^J20~v*>g)5gXAuxl>A?&iFH8K+}DH&V2UqZ{pYsOyPYDayg0IDem66Eda z9k?!IeZW*GiTGW207YYRfspR@*T-{)aP<&uUj8$VV~$Oi0P*t@bQ;8E%=JM38l<=l zdfm~rGc#VlW(}GigOS*GGS*GVa=5w*v+#)Q$m&HZ4mp`UopWEKbL@0W)Ar2fU%}(- z9n8s!UqBS`Lt5d8^%zk;ESG81UO_syh)o#@I5${#I}X$~xB#&;u>I*|WC&4M;$s@2 z;BRM@qv^W`M*#&!J;^Q-8-a0`5_ppoNN84h=;`E{Pvj(qQYo_FhDO}LZ@uNr_|e?Z z1}29vZbc%@ikc7t!Lkf2)(G5qS?UsQEJU8&?c$X0$S|TXu0Dj~02gl7KhE5FntuPg@Q6Z6*P&SarnZiBQGsU9^HnJ-{ZtY^Se^tM4zer~?6Ve;Q-L z>Bo!T**4b~4T!$4a19X7-Xm9lIK!WSvcYW=C%brI#0(-nbHg?Aay&9$2%$U0`$8b_W$&qie*6Y&MBKQRzFzoWFJ25k zdWlgH6zwM#O2>ko8IwVx-e@Lc9HD7G)))k}zo3um*WqX<VbZE&2q7B?5gAnWBm~%~GG;%#|1we_0j^aPh(xZPLP_-KT+LyN zD>&PVa4kTL&fukAV0=BPN7lS6P4fKG>U5`FdDp$)JD4vy#U?<18!?Laz?%5@eJWSN zh;ivrCpjZ#0)5#a0L&PLt5$E$(Wc+l#2}G*paP=H87>vap}xw#0ry#Vk>Sp*HwG#z z81J4~oJ^G)dQAF{^*b|}klWpYXZaxC(L+>B>SsQdb>oo;2chGJXyUKG+yz{0Bb2Ei z7QT}$VyL}FG6xC_(KvdM)oWi4+|1ZUr3$#-E&Wn%T19O?!>$b=OJ}duuSz2B!2pgy zN1(V^Wt>rn9_G+I!pQlWq|_w;f(&<|oxmDbcPmsgUX>nD7U3@qv6xbQ)9(sGdE2P zk1Bv0+5Uci8%v!Xf6!NOA28x|ENw8w?6Xl0R6+VrK zR@qOseXg9Yz`47pKA!Jq;F!#7E7S*Vb;6yw0ff&?IOBuB!VXau*R4hPfdLQ%+^)`$ z++|STzBYSRBVu2PRV?U~bR~GXZlc=#IMb5=%>>a3)<4@Pk;luT*C!BHcH7FcrJ@8o zFNf?>MF-M*v+w*k#lbU0`f2R~$^()pJS2s7)hVuZAFOzP9(z!?-&c040@Pa@5x-JL zCKoe~@3;X##=~Br<6Z-7#e|c~;=71|_iz1ftSxxnK8O zWc+F3C7EATKsdaSZujhf>%qtz(_bo@0||FSq+i?38oOQ~qdGWxewD8X{B45UI@fo^ z=)o+c{?&pU>p-i{B>uK$;@S+~?~Sb#9X&q}#3X@2P{edCS>BgvcbFh(`!6J%g55fq zO!$!$=41k|w}m)UqLN+vmyAkCadhw2tEX=dhu{~RQRr8;+>YmAL;5C)E+lFD^vLQ^ z&jVZ40c35~mucHu$3^4H{np6nqTi>Ms#O`$69>g3Yq)8$O#mol4=%JT0SSsezJ+Yv z2LjxMMpBxBW+T3XD(Z7_A2mVGI>K;3rcK{8rWomcOIik6(LM-RNaiVG{PX`j7Qnv{ zM!-=D`ykZu9a$<+Xt$gADWuPyrQ^x(L8D$g_pVGw)&8Uc{ok%_o|vM<{%3e4nWma_ zJ{uu)vZDw(K)rUSfU1X>YeRMaGdzaGX;O@5@#PIpGI%-rdaj4mf4H5&zu&utN8WRL zqtwGyv6M5)V{|gbx|*{{?DugfTYdc7@+ymT9{<`Z5IfC(#;-PX$oKFV-05fW6~90f zEiUsad7%}0b^CX&i8dTE5w;T7=`oKMQ1;T(e^oC1FNhJ|fW|{Jr8Te5Qaq~FxS-E+ zzN`P4EHbO&)&CRasVj%e9j0&gR=U_Ti5jD)0K^27B9xp*o*u^0-H@S0rX0Xx){jbs z1MVV%e3VQ91JR3!jLgq2O%WL+)DY0Glzaj4Gi(67s|!QYh>Zz0ddefJ5SXdNC{_6S z1D>lPkqDeJYN#gND4j1J*qfw5BuuhQOvzER%P_%Oew5v7dwB^6tHqp;>^MY zFq}0Sn?#a#GZ22RK)Fe)+`-JfC6b6>Rs` z^CkEloU=i?iGM~TXX|5t=bEn zZd8eOC$fz0in-?mvq~MSlR^XxX46}|Dz84z=Asn#|N4A3$A^^iczx5f*WOmQ}@SEg-DGrEGvvdyGIK&REIv|*`w>U%Cmhr^NxR3$WkgcDyjMN-*x{-~c zC&P3q9$O)5HC_3TGyNsjL(ITIIYH@J3{`-3tuINY2Ih*+Mr?b9r@nTLq^k`*xHaPX zx4Q;ebMiTkQ2(%VqgO6J$I7wn(z|;%X-~Y-{}Nw6wZM=z&<_dR+2Nd&OoJM^wzJ4N zgn}f}iNZnXdnuN$Cb)A@tuap|{ z(e38Tt-Z{BS$tsaHBya=VU#^4NPg@OkZtES{@hH>^$UI z^xkR@x9CIJMe(QUueRL459>xa!vu;te>&dL^8o~yQX)~#{?yFJj~=Dfj?~hintQuc zxX6%$j8ykQ3~FxrOTy*19-MsReqtg)-vc46>t;3VsxH0iopAkLYDzW*;#Ke65q9&l z^0KwrCbswmQGU1DO;##(C?4-oUn;}f-z-j>EcmqY5Qh|hzMQE$xL^LKd-uthk+gqT zJ9&r=AX_3kz%y$YNc29r3v?Z{La#O{vN9b z?P~=>t~8}#iSOpByAsn;3ba=ishX0f7FC&evZ)4(`~$OIR}G)I$;54nR#j`&W?TDZ zs8yFVfmoJ7&rCNukA)|wpUGLXor7xw8D`LK00T`hP-?T2R2N782-IdzHG1nZ^|b;@ zQFRFXADK&2b53~p>E19HFcZGuD(!wU^ls`~Qh5Fyfx7&nwBtM*UO`+@+ck}@QVRJH z`EGbo?XC~m)*V@v9XUuU`>Jm&mWFJ*#UYpNyH41+Z0W>13x2}NF3%PY*deiM9m=n| z*e?jcNbRbtZ3F$dZj-dl4&FTqX#0li}?~|0K+Gm*}k2EdXiGCHMXb z1b8RI_7p^(dN;GQun#RX0L7Iubz86O(L))}gZqM|cGtgbz1wLYEnRU3=^F2i4!7s$ zg=g`*a>3HGW4m{ELR1K_Z*;@SKRJ34eE zC^hQ@8D3*SO8VVrX0U=$mkd5q-A=NJ^V~EWw1z^&EQW16(PT%j;&Frb6ZXJDxK=5) z$obRjJ&8dD>A&12ERoEeRl1HDHF$ul&n`zT=LiX-=@}Ar57d+H99+r_!;<5qo^t86 z`LMP(=VF&d4ImHeiv zuys^xl$V#Ye4kKN6-X!jU~B)Ngb%F}v&2PMEhxX`AWBD zQCFQIY!jiW!FA2fWoy3VF2zvtdyMzEmRzgfdEw3zEA_ciT^m%LuX|`O)S-BnHm73@ zB~J_+B#%Xg%PyeX+v?iU!mc!(l`>6BV%Qt+*Pn1+&dC5;D5&w;_~be`vQ$k3HQ?E} zGWAD->2gT79zdWX>4N2URqB$;L%*mo8s0s7WqLmGurPTo^wKuKY#JyYL=#j=5$}6x_@( zDmu0&2HS(yYhYpsakAy-Z)9>+$h%sLbDmDb-WXN$<nPdkB8G?V>n(*M5YlAF4FP$c*fA{^~_tx3|TwV;bEqmMZu7 zBJUpDuIB}Q^ya#utxOheSB?ouN~@Iel`CduQ#C0GlW*-9U8zf&S<@4hiDs(F#J|)& zV6vcdjPJr`j)Cf{E(Sm$ia&aUTiFQDDr5JqIaR9{yQg~RVB64O?Z0Ia;-ifX{TRxd zoiOt50QN}7M&#raElOGWl>-q`K$JVIxl0b(SZ_ab7!(g1sCm?ra_ZM)w?mMRd6U>d zT{@f?n{L6yF%zt#%XMH^X90B(Dd+u*dbR(4IqyGmKwSa<+~q~W{cbKRXlUf|m?5A{ zhUM|0GJ6xrM?aqLJo{+RhlEd0jirE=qf;r=>2OvhL&tfpzoSRmrKqO2CSZ$NcFeq2 zkb;kN6*X>oejS=BI3xuT*D*2G6Gy8*8AGPRffC!Qgt7m)v!K(Uos#oJqzUei*SsvT zVrT~wEcx%GB__d2}9Jxs$+1&CfUa7cMMBW+wz@{ba>2cTHBv3);8_BgZ@ z7{m37E$<--#oV+rGHYq2_iwnywT?0HqWA*4_ijonc(jB{peT_GgR)9J*?~uU)^ey^ z?9el46*gKyT}TwkGqTTy^qhlEE6TDr7X|)vtO<*sKVsNIFv3XZ)s6)z5e|Co&7}Ji zC>$)yni<&BY&Wu;rjf)iD=~Lq3n!On)3=n^mLynL4?WBe#gHVNH;2r}rmHmLvN_R3 zr$2u-ts9Q#b}v-+hSKKy3Q})1=lI9N=@6|9w|lvQ+*2p-kI2x&h7j=lBsw zdhn2iQbY2Rb#SkC`kliG_yuo2);>ZTlvwLc4cB;`);NP58DU{^UEQU$*Yn7{J#6DTN zRrRB+`IwV|jMrOkFhQ`f2%G}(tZM67d<0j z4u#6}A|G!?n^60Oprid^XAo=;-zT0mHy^H6DuhfoOT9~)iBzSf}c z-zbBFoPa)e=BF5#Abl+LZ+C#1+cp z%i8%E5+A0uK!n-gM%UxN#43ASSM+7D0^;1zm}}N^8e-T*sLk&BF{+U$g_qmFUv2y@ zzMxf)fF6p(zx4wwX6V6Lx{IcYTt0W`WlV{o8d>V?SntFz8k#;_Y*=@A@#|uptnu|6 zZPnT4l2y6A=jQSILLo+;8UTQrn&@DeW8c zxepAJM0Jg<@yl1Vg^CKR3u6k0%mr(_zG-V4RKH)Z-FwH+z6Yt%S@kT85#&b8LWa7B zuPg(u!IwO{iU?B}DOo!6v-oV2yF0$Tv}*MYNetDv6+d}dvHIZwMe!@i;{haB9!K?k z)KqQGK9wag(6MER>?;FrJE-V77}B~?wPLdLjW7;MZQPX{`PK!#M#Y`JMtjAqvfP(6 ztbI>3x>gcS4#Quac$2^t_q0zXmbss>&kI=vv(9G8SF~DwOn?8d2Rh_d(;j>8_xv?8 zEcrCWEsF?c5Lle86%*4vRaXeBzJ$1EO2lLcpC|atFi1O`xt*aX%qMsPcSw*$GT@R@ z5nSJk?S28^2Ru2@v0A80L2FiZhU!O2+**cqb9K9*U@UN^J6@GR=WEkV%lCqhp)BO? zhhj#RH^Av$_nh{W(O8J2kal63ZFRT#_7Ns*;MWal5ko z4s{9~uOuB$*bAAE>f!&D`NaR32r7sm{|`@7{;#8jYy4jq;lD1z{}KfMfB*gLnveMh zgI-yx3k6Foiv4R01CA$QD{A#5m ze!FK22Zp`)ujSfFVyTdSB`OBuw3WN&85q8Y545>go>{v#w^?#S+;s=|=|7+1 z!_EZ3=(zL#0~bP9i1enY`|D#4GxbB|*HZLZQ5gPm~$EHbS55W`Lt3_ZaO@5~Ql zVGf5NOdlx82euw}k=)pAw+c5^7FM#Rga zc%o1-0!gn+$HR1x?iWRBr)nNB^EL<|lD@wb0UmpI^gcx8%wNR>G8jXug9i_0KV_12 zbgFFOa6G^*+4)3ia-0bw9e?A}UiKY3tZNTgcn$R_2^^-fcP z@UZtHi@-t|YlmlaZ=eS9pn6CNuF1_^&@MZEa$wCs^rY^fhX5-_W&AN7CTd6EkK9j_ zTpc(wtd)Y?;ge`618`ye&1LC)sIX^6&ik(+rQ72>XmIs>Af-hEIAk0-qG6t#ESn?k)oqFC{-*s; zOF_4(-(oDgkfj_`jvraLkS}601l-9j*R!Ch0aD{yoat-i5Heuc;4Y#9MnwI~i|8+& z#Abs={Ix=4o;f~eXC`NKIF?iEJR{GB3lQ<}i0IbIr5u_ZIH)f1BN{_GC+E>%HNr$| zAfbRgHV(wV4?VKJ{@azrih-y65wcJ%{9f$-6^oipQ;lb7?#2SL3`ZkqN_p11x6Th# z_x4LOT>%`oSfW6b%Due|U3P54s{Whx403NkV> zDu@bLi;V1C5EgPnqFwy)n=I`q$>Cc?tV%COrLNncu3k6A>HbK6lT`7@$R|Ka z0~cEI$VQA+YyFYVMQqILZ|A=X!oN-~9~al8*9iB_92hv@wvH8dO?^$$VUq@C>3vgH zHiPL5z=RZr;-kT5$jCllfY1YnJ|F)akpFWB#D~j$MyAse^I2~4uwO3DzbnSm(Un!Z zUk3x%vN{eboX-6j=gF$@3CV0XRjuWQOyY`vRY zcY{v_0sKdW5JWt2Va8H%E)`U2BSZLbZAX+b;E+yy4!Jsu@0+2StuKZsw?88bS=0k#@gExN_BG4~#eR+>vrOf=QoD`9*dcu20T6Of-9;4$}g8HWmq zT0k(pq2|X-ZAi2pNqO>B-KPV+3mKTl+w2TQ)qX!_&`E< z*&rPS8gB6%2~tfwAvt10u;Sx0`(M(wa`jY3%%j02i;3RYAqWc7IfWiCHuQ20{(fp= zub=Vx(XP%knEyiT6#UdNIEf@*YpxBzdx?VGJy~B)R+8Eo+MJeX*zAp~oR+K_tip|- zNoEs?f&G&0-y%KlIxq?tRIVo*F4;PnoXjySr)as#yF8#Y8c)iZj>&)3y2jBIc=S`S zOWsy)J2KF3VIkaY(of(6VBwee+<_YtzvQ(xWajyeRc6S`IltPokT%ejDBbsNue9ya zdCltW(ZkqUCkwkvFy75t&g1)_w>x9g+Oq!8;=@7U&YsO`KSMZuLI}uys>NeQKVaH0 zU?ka5^_65|#e<7vWViFbK-_nymfJSx>iQUEh|?xj{0M82%HVpU@*qZ98BaD*b1*qt zlrde|lGD?YW#G?JUx^hd)BQ|R=dN7skE>{9 z4=0~jt3D1mt&INGfC{7EwitD4KYRj}EEC_yrW8HDrG%XlETx{Tr@nu1+smpM4Zvmv zn?B^-_ZetTac;Gnu^N6nYFFYws8uh@@Uu>Vx#;5Vc&+ru3!8364o(?J`duA9Ou21g zuA4ACv1eZtfuBnCH>gsd?=h!5$dg_$G22KN)#3lU_!ocP~ z-w^SB=N?3uX(1*k$Fo+Qj!@g{VBXD+xD6Pt>~|`7|lxrrBg|u0v|>xEaa&9L`AoGPEFke(C#@ zZg%>1X~RhaLx#GvW!~~+P6laa%e>t}*l=l<&&c1xVqbLmsJozfAy?NS;X#33^u|@W zCih>vkB)rL;qI6x%DImu!xkDTW59&j71aK%X&*w2b4b$wDavL6lpMf@$l`ej7#$}F!__cGmEHBZXayR=b$rF%GUhh!6&`^QLjbKokPJ+SuL}8P4 zlx9hpYJ_HvW7C_K%3~J(1o1J=(z}iFYZ%hJN#A(gb~fR-ersbgJbk6Wj98?*H9W7o zR4y$zp*MMDZ6=9ha^M^vEd0`%B43K2@%B8r>vq1?>?em*@*#g0oG5>S%;ur%zRW~7 z@`evF%eh};bvW9QdU|t!$~k;WIUot!!bmxf@A=qx5=12em)cFfqP+?u)Qbp) zo0j-lk>QR0IB?Yj`LdZVvW@%ZdBES1vOYtqHCwh;-mFz69QDptZ2!#VG*byC7iNB7 zC;U`(Q77J~#yTlB-z4(JbS|qKDH@CkgQPInJUXz>bGBM8)BbIfDCQ^Jhb%oFo`8s< zbjRgBul=H234*B=vgjZA6|||0L0t!fO!Sv$xgF#k)(-a@m-C*GH_JoB;wMtZW)B=W z%p2Lztk)j}Ux7ite*{-eg|rL`91aHw9v4O4rXW*j`z8dRg7e?_RXjRiT0K+5a77sz zT4Jq+&`W>%azs7fUk%Y-S+G2+rp_n9bf(1Dk=3Sx3KXvZ1kUAp~nd!4vE7Md|F zQp7j1k54p7=`(FyTtS3yR#pN|yACCguKz{He|~rQezS*hD4xV*($qN}oMCyMiR{YD zV0DB6=4X{D*EP0E_28sf+wJ=$KIL-ULq9`r@LT24_!pB>z>04$7-{bB7ZUD8K^jY* zDfLvA*3Lpue&t8S4lFD=P`#zv5}AuMIBqn_dYO&Ow8ZZ{Gc+bYL6D4$HmCduyejQy zsg&_3*$4HNbLhL{#dA9Hv9?_lZSIP&;`-uCahV;r^4CTCa>ERkKD-@o5(`TMSE+vA z_X*Q(WZhvaHIA{Z<(&;fXt)oe#L6@fgrgC~HhaHuubrO*5`lGNNn6gIC&Q$};iAZA zcJrzmKlvR!HR|hkwv>xX#=E+8(SazJ_+~i^By^dYaDRL$0PlzmKiQ#d+uNR~JvrEF zqtDQ2x%PX2E#Tn73&$z5M|q7}I>=|`>#<+GZCa>OBXvIewTkbY;2lzRyg_1t_Pq&6 z8br;giA_^W+=f%>L}h0o9c)Zj(xNMLTq^PtU$-uh$5w1R@{vff0+mR^og zu9Lg8e!pquYGs2eLE=3z&OOaG@YYNFU3kCGN;8`Lwsu;+REZV3>X8HOfPR|o7_L+5 z@?1Zqlm#19m-eV5xu)t}l6WMz-U5HJH=M}LT;NK;rP=P)k+-HMdwID{8ouc6)fqGP z^=lEyYpz$^DG21ZUQ1o1@A}j>(A%UXQ`126F#_O2JA2+%cs34q3Vl(f8K1(R_!H)^hlCjFB z!?JUZ8)2GC&-q842gSHsC2`7B+S)AsOCTzpsli)b&|M6L37o& zRkK4ob-x?ZC)pqx2j+I#eU#UfnGdor8!)>)b#UhPkl0CAjL7Q))xJ8_j!eJ7IZ! zc?Xf4G*8OM%C5e{Yoz&?4=S#v$(t=l84`J6d^VWsHEFZ{gL?Sg1Zk^Ya@+0ii>c$sf z=gWs4QIqxPqGr>ajY*MRlHy~EE0H0aFAa|7*qrT_F3UXU>BhkqIN&~mbS5q*VVuNR z$SSuJg&9FzI>Y-#xdWjJaLLF0rb8nmu?-BfRCQfhvO&~K{Rl0j|8e6+)0V1px&vFk zK!B&|4bAMfr491yEYuHd7OA!6GC$h9D}o`A@$E+#qhcC%rM9zpo^ zHE%?rzl%h}x+-R#}K4$?eC;ahYm)2b6vQdKkFer~k;+ZNoxn^af!N{q{+A?+{`lx?<-SzuAhbppt zvT3Qk>DD1EeA6}|Dy7MN^xlc{FuFTygKMKd_IUPLVe`T?Va?PfQ-X^>U>q@y#ip&upwof8<%4qJ~bFcdTLlfn7)Ish4i?ODu>;RoL zD?V2c&3qC#M392&$`2XZ7^B{W8xcNnMo_WtzE_icMc}r#L4^h&0N1P|5A}64H5>Ud z<>&u+iH8Dsv2h^#MY(#nKGEgCmKM9b4U1)>ws&cZ-A41Ic6<^jaW-vGnN~dSeSl}H zO%38)ra|>+N_yZyeSUFT)5Ko9Z#4FXuZ`j`0cms6vGpsfVU$z=+oe$+A8dK~DqlPA zuxZPI&F^`MfzzDL=s9w+Edny{;FtHTb1iVjK9O_lP!vWm^&B@Tii}JgpJ{M%1i$T* zg-fvv?h=qi#CAz8J#wRciEN#DnvIK9ll};aLfL7tlg<;LokTOA_8ToAQarfB0ykhV z0H+&>Y*ftRB89!I@x{5W_$`3=BGbxBua_WZBCC!!w%>$3^;~JLlBDG&18EP%*xoZ3 zOc|7UnMc39#8`0=RHP-QeNCzKhVOZ@bJrlK=fUMqEs8J}HDwkUy7!=DPX18qfYj@i zKUw^B{HY}A$u2U-+s4|%t71bH1Lf!6>i z_XbrE*Ku}Q4<|oxJh`_NBHLGXG*q=jUPt|GQ?rJY9s|^5q~ev8$*RV_Yjm48c->wi z#m9w>{rrXILSvS`k2SS!uL>?K7IAtCH65Gtkx(9`O#wX|&TM7HCgs~RIa|4}J^}Td z{GXa|`!*aX^cAT8|924c^Ls8QmC=GzfZxoXoZwXD9yTWt>)MdUFIQ{Za^y31ukKkF zdtV)Tgk}7E!m7hVpo})TppI}%AsEzde00{rloUCoBrW@R6gOipN3Xu^db}%eY4Bxn z_GFv4#h7DN;_UcS-Ezg(hoQQ(;;-_{-EwvAnlWL$Q)_Y_+4H2ICA<5XK?Y8Glo@>y zy@0!Uw3!G#f_?%qt7;7(Sf=~qBx<0=W^EV=lhQPu92sX5kI|g!S1_wwaq;R@P)*OM zc&pOD7iN{x8Dou0jxUYdOi#g%kMt67W>=REF;UX~aL&!km@pK?$ufSSMy@1w_7i`t z4KY`Z;-aa=2tq?lLchTPl?YzVwvWDFZqr`!`|@%u3U$E|c`;jsMTnf#8{w#3(#+LT zJDi%z6}dF3C1`0`QV@5I!(I?eQYFB2(rjH6k+fgUDDeXxmLs`i-djSHy0K@;UL(fg zPAQHpQ7VWvOG!>Cx}u10xbr}rnhG%SfcpI zN#-`-RJ!9mn?a9}8G)&l7VuJ8|8}9EQ9O-^32l6yG(qXx6sGbN;km@;ArGw^ewqeG z$3c+E|H0zMAC2Yt4H00?3{&SuUJg8T z!#Tj1aUGG1n^KqsH&2;p!HMg$i<<4HNCrh=Jq+P!N}t!jTSHbSk4m% zW3B|;n3Ql?IsoCkF8+Q5ZXru{pmj`ft}X6sfs6)4-s6T!&5+F}+rA=;?is zpkle-PtsAOt=W9OR{&6 zIEGhEuJ`9b9}3?!?=fhoeoZP++xHKPJ>B&elSlG2+cvsbSXo)$EGdRuZ8_ZRJN?rN zn~@Tx+ID?^HK~N4mr~2Pk{z5=jkAJ!U)U6wAo&P*3yioy(5!UA$bf!E51=hYB& zOI$U%wTR^1J&M5d;eF%s4%K|HRi7U%JL%|GHOgw_4D=RV7FGrzr7Hr`9xD$#Rz7WJ zMRO=4Q|+=jBQ;Wa|2rO% z-P^~<$I#HQv8f5hc%FxMu61*zp-I|3@oc&ql1+T66MfO-uAb+^*Js(`?A{)$Q?TQG zT+}UDL(hj78*_7WNhBXkj>60e|G|ef_S=i8JsgA5E_G{KWEa4+N}JbSo4=)lnyVl- z#IP$Jjp1bU*C6ygiezDzHNfyY@Gd$CeNH4OZ2k^e=Xq|#w~ydCI4ErR@qfA!7{`tS zxc4Omk#;zb2x!QQ9ge7u21m=B|NQAEIPOM_txPl+I;Db8xpnrbnhX1rD-f}C6$FnX z2nwP;!^8D}hVwm$SrY_}yC1_76GBE$ml{f|NE^u=!}G-GW{fR*!8gHCW_Ub|G?YgsxGPJv*b~YGvIlRuz{)*~Rm-cG8>oX$Jis z_}lRwdGA!4_OFsVy7g2e)v2SuK|{T`H5O5u{G;5hk`E&ClIdGgrRhI5I^6;{(rT5C zgnIge{P|wb83lUJ%xbRfFZ<5;SHD({0M>s!5!7h&#!vhEr*m5#Y$A1Hc3Puv53*sC z5?_qhyg@_eeAcu(W=RV<(D)EKb=rYfyXO9f=d1?C3wW>~d(ihgUsW?K%zVA}l&@y+ z`0lk#kB^*ylF32P&$GXi!2Yq>VbM~!vCLvRm`yc@;5rVIYIA&8E30ct zFK#`p&6$jzJ_swk)Y=1s!3G8%37J$~8u;Khln4%@dE9s}JFtEazZo}j#Hi*~6h;}) zQN6FrB60s97rkNAo^Hidwhc-Tjp#P>-#c(U994aM)BleDDEH`SPoT(GC8`AU14U8K z>|+VEp);nWFVE3MBR5c5>Cjhe5mZ!OO!tS$q*zhT}~92zAI9nR^tnkPLITgS&=-6AABh_K!&hy14cfy>f>1a>#Lh-qA7ZRnEyQ=)9f=CaS&N^ zc8%F?MC;!DUIQ!LWy8x8z11O1Mzx<`zx%cK zX&32aFp7lQJEjfd*Kt0Fx~h7?%P%@`;51syy~$Mp#}TKh*--TSh(6XVsE*%J>DX86 zC&>PtOvU|5h^!m!jtay*GVr43!#i~;2an2W6pB1@?$c`^w3yzqlBMRna~8HuBPR(8 zL3CuzdAG+g`*f^N5T>uLluVI2S}d@#j+9^PY}#gYp&yUiLb z!L(F|MmkCF(n@raCf(Z8QD>1U>$4KNv>51o8@H<(Ld&QbCAZf3?P;=_V-E40E-lQ$ zN{3dw>5RK%<`~cFPX(G)t^i3NsT9D$`!ghh3R`)%rQuHo67lG&>0JBW>3ei`MnIO# zkw~Ggnr53)#w)I_U66K*YaptyCQe__uY!B0HVPs(7oYx(E_!WGxlRY?erRKDTFC}M zP4=%i*4vuq_hl3Do%0^nIFr-EtU_nhVveetCbbmrpM+(>!f~H3!4|daw~rh z?C7@N02XCitcI2%2;FP5PkB0%?vLry3%gKN=jc}W_+VN}bMVKbkx?mUE{4u>Nwz?C zUae)nzdf7PjVKB`fB9n?Rbm!wW{qE@$$l<<5-IO#<7>myG`0`ien`Z;hw}4MY<|x` zC4#zS%Puw_B`a26qTtjTJ?4G8%{(1ELiID0xq|*#hL6A-4zcZ4A+Z~rh)bJ@b{bX3 zUk@)SNoAZ1Y7IcNzu_L{2-Z2_suYTFVR6oQEMTRAU@ARz6Wgb5!r#BoP5O9JASw5; zq5p~^zkNDAw2Vd8yud3^Q%ttA=hg;?#0TFI8@>=KD@k+SK9K!~G-tO*<$e09g*S2E zLOE|!|4s)hnWg`xukXzEl`?a&EIeG~Igw?@Xs2=wNZi_Br_lvTj~B819yx7>*4oo z!=W;FAV&Tgm-`bE?~}#wJglC-_Bt*sFvsm5AucBkd?Z-F!*KrdZFPOAe}quIDIl`K z|5K=A`F}I=rkgZ*qy--DXDLUGnS6Zn0b~dSeGzw!ozShTGg(da3TI9OHU@)nZr*r| zZ)>DH8yDwl=1rW&ur{im8I+9WKwS^uT-HS*y&0}QLipjJX6&Zr(98ib{cHn+_D{THz0jY}%6QO$tx$;Y!m*vK%sGQ<^T8$??={MK$}(mOOaS zMw4nLEu?;L!J|)hxqQp6oVFM3U_o_|E8x;Qp;h(VUEAIl0NoshP%#DLM&IIS%38+w z;zkWL?xaS=6B* zm+ID5UA+dnXy`^uN=g>gv|J;03mm?qyVplEpM~QM@5-~vW-W`m=}xA3Z{4((@tGS{ z+R)rEx8>Q+hjKr`8NyWc4c?;A8%Oo40=Ph@;Z6mu4i0wD9zt` z`{vE*^9Dh21oQ*m&yW`b{=Cid@J+KdW(P=<-sm%f#Mq{6@lR}daxa-zGv=>9*|BMm zm1*1Ue)hmY+p*`s-OskJM1E&2V;v>7)kXUvp5q9^Dp7U0?`!irP=9);XYf)31i*r|_PNq2L)v?m<9pPGY?x9Ju%`5Dfe9n0jO zFdw*}WETIX`bO)OO&3$}d`5!DXj^vt@>c~#S|!>G2XH;)rQ=}YNyXLROog^5S+|DM zq*FWI`AT0i1z&>Kn_OJjJ&L4u#)s19vDZD<_q()Q+vNZI5n*jv6``@A7&t#N-Fp@y z_UyXnQTx%|F>cn!odq`-d4dV1EK*!_b*dwe1cR7rOHEbxGRWJrimsk%W$5$%YNA?? z9oAP^o=Z-swvqddr@AGJWnch6gd*`(XjtnLj?%^-Q}cmedD|$OI+P(i$XYx_>`Vlu zS!$~&zo2)d*NllV%!K#&Aw3CA3k&GXH7U(628H6>KgkY zI+L2H&p)q_a37)HoSR%pskbVgeF+U|plE5eB z;S3JlE;W6lTSL_M#zBQrSC936KGp07wqcza;&%g0q2Oigt@pm&)p>&6Y$W*mV{t}k z)Ni~w%5-3EW*C9IK8ms*x=A$0IS1Zl- zajsqpjc7cmL{X#-^&saKif|%Uy&QJu@~ho*{I=4oL>ib`=9$vo;gCLda&K(?N`wL5 z#HAa?`WfB4Y|+ZWA>Hhho!?)b*#2_(w&lcJP81oL*xxSMLf)_*eGt%@G+3(vtSLCx z3k&i55I46GuU}()qjO^2CBWsR9i)H0=t=x>!8to&q?iRRXg1_0-0fI|k*BP|Y+P+} zxA`avDaJ_vMikS$|I}nBGf>*sEG;xZIw>Z7Zi?&>h}}=lLg*{<3O`=BDD~eIG5*gGNN9LiSXgp$^5*6% z%!M zlCut0#!GX)XKuq!k&Lx^g&VV!WDqc|E?#P)8n#6_;A*enmGPc`G}@m0NcRAvYGRLb{wp*e-_zmNR;BN%;uw(8|v=1)|k zkv`_W=*|f%zq2<&a_0oHl_)$>)$i?Xrl>o%tXcA+qk1Lb!A`F>_0h`c$fGOCE}){OeqCAXLF+X|p?y57SySBILTx9{=|6b+QL$ADTZY7pgnF^J z_mY+JeL=g4d*i!IAJqUefzbbfIO3%hvu`9RA|ecxd_wBvNZ%Lq?i9+qqJMicUSViq zEo-i?+5cHU!)OfKi67}|K0)S=@|%gtIoBT5qXz1G;#ZA?uHR_ul#!Oi%`20maF3&3Y-=Z-a>5pCrn?yNKw1l-hT0cX z(kX#Qc~_xs9lLF&@)O7+?b3r8Gn3ABPW8&RxkmViSH-wPralPjeRa2{{B1GKgGk9l zXXolUfrs?_iH+qM0VF%Dvc9ovXQaf;Cs$WsrQhJHv{XBEC6wJNyH>uBLv&D%Z7AHK>23p938WhnSFH+xixsh%D)?S zE)Vf|Bm->YxLY?YEvnN5MSV|4xVC&+ZoU)BeiHXWEai_9F@{$NB9s%*W_5jxA?jtoI3$JFgs>v1E9?0C=ZD-3Ig)#yoydGIdMz#RjlBlFQG%y&;GWpB zSe}n=@-awi2NJk-M8o|icfr^s)=;@9T2^Ab*ihJqFms|LIa^BEO#c#^k9 zGTw3|TxlUcSzj(8XvDhla3q-DPLVF9=RBet;F(IshH~2UA8xLCI2Hy@(_Z8F+fHB( zsBGCS=dwb?F~(%L6Nq=>xeQ0{$x_Sj(R1ICs+A*s-1i%LFWoBM-H(vz&0l7GD6y5t)OM~nc6IKJ zw9vJ#zZ?`mM^rj>4j#M9V9NaUOpix%DEDhLOa9@I#1>J~Mu9}sf^4^LhOUOg-jqJh zSmDZO#6QM}Z@hZn5p(!xD}8K^z~W4r?-GA1GC( zNlv=0gbc!*XD|n(Unq3DD3_j?u?)Vnji=~Fc9X5E`$B(GZEYL@}@vL?*pr} zp68h}Waq9z#56Tps&;HN9cSDCH7&OKeVIQDc|j4DSn=(q$#G!g@tUViRJvZE%&YJD z&Ss*UYlDkI*2Xs_U(GKLWigt1Wp0j0%=)=)FAmLhM~$1Pk$w3BU?Eer`{`CJ)caiO z$!&+N?+bsVO6$#RzN?3gI*Pg(2F@nj3$Jmkt-Sd#&(s^AnbDH`1RTU=yqWZV(AYrK zd-3@lA5GSm`*pKU$E!tzR^e|SRaDN!agoJ0n((R}t*IN| z0MT&vi@xcBsKGvw5Nz%Asm2&I*4(^(k1C|7rKP2+N|f)tq1FrcV&0-7(^lCBH6nHX zeH)*bWqin9e+9fSrbuajyP4RhG-d( zZ}IgH*T*f*YlX+lrAdt>cM$?xoLt(k&c7b=9;`B%Jt;Y;eYyQnByczQ#rSAK1rm z-_h08wX+=DoNrR{z`a$S)tfiOY=2}!V(%d*$Ho%EN@BS+HRO%lX~mzs{Qq#JPh5hseJ8}Nt|tFnm~50?(Q$#JAA`EaDjb7%C64@OHl=j*(DRutO9n;!HISBll>vnmOv0s4XK?|f+1J)}2a+Z`d)!0wSfdbxxL>yj60 zl52jOUpzxb!IuEh=}kD6OK(+M(jc;DH7e)(6y!^3T78NfJ4AVoxA6(t9sU}}N7S{b z%eNdXB|O{-4{+(|B)lZG_cBIl+SdCQ3~{l2qB$xLoS#iy-Si370Mz)0OOr_LgYN0M zRzVi1>v08Jwu#wYc-WO4k4!A;Md4K2$0qBlDP2STb^lgz2??`TJ)A-0Hl>k-)m8tU zQT=87J!3>~0OC#Z(=0>DPm*quUWu&mo<0=5m_gM7BPkB2;)oVQ}YM)A7NOkd;Hh38QqJ^ok557D0h8S=;uUA)6xC7l+l zTu`GZmohck)2FTw#G5g1eUTX3_%whNuPOIeMdZ$4mePwgP$Z-BPTwh~$>mKfFB~(#Mqd)5B2e{aiiHZF5J_{ z0@#tswcTCnHdVimo#F;uNP>U<%Jg;=XKyOFTeZrImF|ecHG8_ouW3|Futea&LKjoG z_Pd7?lk%Mf1qHm~Mg|53q{(4UsIzmk#c*8^V{8^V8Bac~D&m!==1!rCfQB zZ&)l!sd{Y;J97V7M@}J$_+Mrc1dZZ@s1HUNk}1Rc$=QP zZc=n6A-ozlr#M6nTJ^&3Nmgb@at!RBJkJj?o3`g9XH+wq+MFW#Jq(93{w%-15^s`Qx zZH9SARMm=u|MATJQuORm^_qE?62QGHD=X{V7?68^mh7W4Xvhz!Mj9F94@NfJ+lU6< z`}&DO^W$<`EA#TJwkN$(u3YY}32@hw?b*tFD%NK+zJ!(*-`#Z28E?h+SD5aAq9gdON|wOpzuvGm+dOknIMi;w&KdjO@0f#w zKnhp$S0v9DwLw5sQe7bXeC?tRtziBCF7_rpd;;LwcL0|S zXsZ5u=OF)~nFm0THk(g0x_@aNc90(cNy4Sy2#1kF?NNqC)i=!r`T6;PeF_VYn_MHi zpbVUQ^8w+&=IX5x6N+!&elu0&OnlQ@e**`JRZn4{xYlC&3jV;Zr01fKsU*SEo`K&&52s^kp>zOP~yMh zKuyi~hm#JT4nCw8r=dvwdr|%6+h0XBI;U>HGytfh+bAn+9wwmsXRT}gz7p+q5UHe1 zhCmReKi-zygYiG$;(=eit)zlzc=u&}7&Md`{kKK(y3mT-EB1NTi=ZqmM|xxf{Rf+( zNHMlpx82AjQB>;OI=nJuR@C&J^(XIgi+;@yX#R%vn{Ep;#W^;Ig_x{j3D3ER<9f6;gPw4Nhr&Xd8eL{#bSjyg4= zrbUTccDEumFHIMlh6FWQUrqm#)CG|p4kq@@)t!z*mQ)P4cpyycl) znc_&6@>I# z-MoVD;?;up;0Xukl2}lWQtlhowbZ^UV4b$o%e_dOexPSqWrCX1_P;a1{~A;Fg~47n z%07*tEJ+ClB>H6x7(LJB!V8Ya#x~@gNzz~E()+PsZ?!ryb{%G0+C z5=&BpGezKh>;~ocwVoh)3pGy;HIT(_bcm-QXlEGv{S+&C=pASDbbTmAD&Xb3PnAHn zH!8Ai;|6_~n=|4B6oa9q?E-^ifGt{x52#vwuus#}-*I@70X}$!eETB~ob^7B5c)Dr zpXl%?it_D$cQ8pF*zpn}5^# z%ibS#Jv}em0D`mfI_sQ4{G_6(uPjE{Epax4Y8J zipg$fyjf9Q@r3!U(}l*TwDIKBjxrz=N5XI!kNr0-FCA@@@{Igf=i`h4GU2t%DS8*S zY3Xa$-JQ>kE=vDB?`t>$uQ9KezN_LBH@s9!8Is>!Xhcc6RRr2ya#uyDcv*kZWz-dl zVU)o7N8FeZf?bxau-J6r?<7{GUiiGhtMMvN9Xl6?Ul?>oFNS+-;QAVk7&w0UI}|s; z_N%Eh7Phfk*f4|ye{AEs87W^h-LKZXVJ9B$Sn!$oKlovpKl^L51A%{sAN+sfey^&v z64V?L*R*awRzYy)R#my393R!x)BvRK=bwNFPM;a4W=-CTtqS?D{J%tzPjdb~fB50k zQ-J{aZ)bu3HBMP2eRp>0!67_w@A(N7bKzm8yJK=-VdEoD-XDw%3=HDp;#e#eSlDf* z(}kS_WCi{07C=BeD|NV;xV*d!OFZj8G&$J-WE@jdh5(@a@d^-h23so$i$Z59!a>Ql z>gwvLa%2Xl<^(*gDBu@h%S@gI#{Xl7Ku2uZsWRpm+E0lcz`rx9ue2 zj*fx>FK$x5xi5 z@}*Qmcc>Yl|8i&>sr~-Rcz@d8!urb*B#G*{x58d^&)@m|liW?{ zrU1B1vP#4T&(TpZ;t?Urff*~k1d zd`RYD?3hZeGW=CMP?y)hARGn6rO2CnP9`w4nm2+)5RoYSmHjYlgVhnH^x6TbTyUSATC6W_bEgHGb;kD-Br#V$IF9|sKT+lo z)@$J`u|&jQz})0@R+1bN&`o4ez>W_=#6o^!^&iIO-wUN^sJ;7?yK&=V8ajd#U95&H z;@=swecU3o)0?IgER)!j-~0#*t^(E|y14WE&#{9Gt&}`Q$#!}-X5kx}ILl9&aWq>6qcZBAIj;#X#Zige5y&Gg7 zho3g9=g)+-vJFQ)E2N#QK`Q4MVBO1FbuCQ+NfX({Yo}KYYNw(sJg1j{$K&kv)FTtf zEz@;4LE#ri(bs$LW!AzK9^Vj8H_jn&e=h?^l z+q;)kkJNp~k2iysrxjLY-?fdKVVRQi1Hxhh7ZSe>=>6!g@bb>t?;#Rxy1pezv(u&p zUO>9+e;@Ncq5G7eiTA2J^w8Vc{td$5md(Up0D?f(wqTQzDQ<^kqGJk5LqR;%VW z95UdKX)k<~1(pm*jy6>g|K|^JU*->x)gDVi7brqO$;N4EX$QN6vXYWfpmyj{0BmNv zHDK{aYDTK8d-F-rBN^C#^0|NnUGqpEVBSD~eSG0x`=Y}?`Qe9u{94*9ms^_Jw6-<0cfhP5(>u z``<+*{sUk~0A+dYz^(wg>N$X?=Ggs(t&YlC*;ulc-#mb^5Y>Cc6736+q|Pm&wK<%^7!a#tY(H~BXNmo`hDtZoBLMm{ z@&;e2E8XX$Cq-qD#7mSP!I9K}PHEVg@jESGk+ht*;ZJlw#V!c9m1XuC@rg;+O#DGE zbLBqb7y!W`kHV(XnVpjlESC_OyjuPRv2^|ros9;U*c_t{d@HqngVdes#>N_5Fc;KW zbd5rb(uqdTl(CF%%;nADDAx8GDWK$vm=A-megtzhU)xm z$XKZwB3k*jmkcH{MlO=_U@0#{FTlN%L4Vq7E|Q6n8(_auC%B;n3^OImI#(nsS>_;! zbB|03^`?sMHAapT%%AcM!yKH#>rS=|LgFu13_`^A-bj5>68_y6MP$iZWE$rc?{9iE zfQ6Q9t+j6@e0P^w-MOgQp^$SWYx2)GOFpV?Xd;H+S-;>!CP`=4dS|q9Lk)3sAb4MxV zbZOD{iu95@ViI6_b2r)Q3Ip)WdH{y2P~}Z)z-M-`275*D&lNXXt8ZE{+Xo+tdIOV^ z+oDuTwh9M5yGvnmK##st+Tg^~bU8R_0iG|Qk?3_m{Pb4qKhS~CfJ&LX7Gim6R=b?&t_Q2(my2_}`w?Gt2`W+2cDktR09AfMesnzr~ zkWz3`Q_{usy?3AZzr?N{wa{U6{quMqJYbjGYk0Z~>tFBxvCZ%i&n>jW0k>|_*q_J` z7a}Z+|MvFXVWN&8d0E#%EEWD(F9e}5_7C3fe=8*T$Nv9c2)2LO#Z)M_nw=*~dkviV46gssZr#j@jQN6{p|h`R83MPzL;) zo&2IE;()k1;(rYo`kGyD9Pb6gs^dScJa6FtX4UEcO}%lCYv^In#esC$l)pNO(5?Qy z&d$!sOnm(OW%a)S{u`L$=1Uwh4d}VDv;K7V#n%WX(Lbfp_bLwM56vWek)3t@_ONRA z2UgWns#D=Or{FrPxV?^vi3$F%j~?xNZqD}r%{nfqn^NwJR*5Eh07aVc=UY7rZ-Afj zTUw4LDlBAWW#i-H=hQpiQ&q`v{$KPkvF9RFS0srYxJC)Wn*Wgte)T649Y3?sE!enO zobHujlj;XjZVPHgMrb&|O{U8v`AGKz)A2`2;ueLN$;hHr5c??fMsIlA
  • The latest objects in a bucket are returned by default after a GET Object request.
  • Objects can be downloaded by version IDs. By default, the latest object is downloaded if the version ID is not specified. For details, see Related Operations in Configuring Versioning.
  • You can select an object and click Delete on the right to delete the object. After the object is deleted, OBS generates a Delete Marker with a unique version ID for the deleted object, and the deleted object is displayed in the Deleted Objects list. For details, see Deleting a File or Folder. The 404 error will be returned if attempts are made to access this deleted object.
    Figure 3 Object with a delete marker
    -
  • You can recover a deleted object by deleting the object version that has the Delete Marker. For details, see Related Operations in Undeleting a File.
  • After an object is deleted, you can specify the version number in Deleted Objects to permanently delete the object of the specified version. For details, see Related Operations in Deleting a File or Folder.
  • An object is displayed either in the object list or the list of deleted objects. It will never be displayed in both the lists at the same time.

    For example, after object A is uploaded and deleted, it will be displayed in the Deleted Objects list. If you upload an object named A again, the object A will be displayed in the Objects list, and the previously deleted object A will no longer be displayed in the Deleted Objects list. For details, see Figure 4.

    +
  • You can recover a deleted object by deleting the delete marker. For details, see Related Operations in Undeleting a File.
  • After an object is deleted, you can specify the version number in Deleted Objects to permanently delete the object of the specified version. For details, see Related Operations in Deleting a File or Folder.
  • An object is displayed either in the object list or the list of deleted objects. It will never be displayed in both the lists at the same time.

    For example, after object A is uploaded and deleted, it will be displayed in the Deleted Objects list. If you upload an object named A again, the object A will be displayed in the Objects list, and the previously deleted object A will no longer be displayed in the Deleted Objects list. For details, see Figure 4.

    Figure 4 Uploading a namesake object after the original one is deleted
  • diff --git a/docs/obs/umn/en-us_topic_0045853662.html b/docs/obs/umn/en-us_topic_0045853662.html index 45e4a0aa9..8fd2d52e2 100644 --- a/docs/obs/umn/en-us_topic_0045853662.html +++ b/docs/obs/umn/en-us_topic_0045853662.html @@ -14,7 +14,7 @@

    Region

    -

    Geographic area where a bucket resides. For low network latency and quick resource access, select the nearest region. Once the bucket is created, its region cannot be changed.

    +

    Geographic area where a bucket resides. For low latency and faster access, select the region nearest to you. Once the bucket is created, its region cannot be changed.

    Bucket Name

    @@ -36,7 +36,7 @@

    Bucket Policy

    Controls read and write permissions for buckets.

    -
    • Private: Only users granted permissions by the ACL can access the bucket.
    • Public Read: Anyone can read objects in the bucket.
    • Public Read and Write: Anyone can read, write, or delete objects in the bucket.
    +
    • Private: No access beyond the bucket ACL settings is granted.
    • Public Read: Anyone can read objects in the bucket.
    • Public Read and Write: Anyone can read, write, or delete objects in the bucket.

    Default Encryption

    diff --git a/docs/obs/umn/en-us_topic_0045853663.html b/docs/obs/umn/en-us_topic_0045853663.html index ef74e10c1..2e12a25c8 100644 --- a/docs/obs/umn/en-us_topic_0045853663.html +++ b/docs/obs/umn/en-us_topic_0045853663.html @@ -6,20 +6,20 @@

    Prerequisites

    • At least one bucket has been created.
    • If you want to classify files, you can create folders and upload files to different folders. For details about how to create a folder, see Creating a Folder
    -

    Procedure

    1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
    2. In the navigation pane, click Objects.
    3. Go to the folder to which objects are uploaded. Click Upload Object. The Upload Object dialog box is displayed.

      If the files that you want to upload to OBS are stored in Microsoft OneDrive, it is recommended that the names of these files contain a maximum of 32 characters to ensure compatibility.

      +

      Procedure

      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
      2. In the navigation pane, choose Objects.
      3. Go to the folder to which objects are uploaded. Click Upload Object. The Upload Object dialog box is displayed.

        If the files that you want to upload to OBS are stored in Microsoft OneDrive, it is recommended that the names of these files contain a maximum of 32 characters to ensure compatibility.

        Figure 1 Uploading objects
        -

      4. Select a storage class. If you do not specify a storage class, the object you upload inherits the default storage class of the bucket.

        An object can have a different storage class from its bucket. You can specify a storage class for an object when uploading it, or you can change the object storage class after the object is uploaded.

      5. Add a file or folder to be uploaded by dragging it to the Upload Object area.

        You can also click add file in the Upload Object area to select files.

        -

      6. Optional: Select KMS encryption to encrypt the uploaded file. For details, see Uploading a File with Server-Side Encryption.

        If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

        +

      7. (Optional) Select KMS encryption to encrypt the uploaded file. For details, see Uploading a File in Server-Side Encryption Mode.

        If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

      8. Click Upload.

      Related Operations

      When uploading an object, you can specify a storage class for it. After the object is uploaded, you can also change its storage class. The procedure is as follows:

      -
      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
      2. In the navigation pane, click Objects.
      3. Select the target object and choose More > Change Storage Class on the right.
      4. Select the desired storage class and click OK.
      +
      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
      2. In the navigation pane, click Objects.
      3. Select the target object and choose More > Change Storage Class on the right.

        +

      4. Select the desired storage class and click OK.
      • Objects can be changed from Standard to Warm or Cold storage class, or from Warm to Standard or Cold storage class, but objects in Cold storage class must be restored before being changed to Standard or Warm storage class. Changing from Warm or Cold to other storage classes incurs restore fees. Select an appropriate change option based on your actual needs.
      • When the storage class is changed to Cold, the object restore status changes to Unrestored.
      • You can also configure a lifecycle rule to change the storage class of an object. For details, see Configuring a Lifecycle Rule.
      diff --git a/docs/obs/umn/en-us_topic_0045853816.html b/docs/obs/umn/en-us_topic_0045853816.html index 0a59236c3..238dd69b1 100644 --- a/docs/obs/umn/en-us_topic_0045853816.html +++ b/docs/obs/umn/en-us_topic_0045853816.html @@ -1,8 +1,8 @@ -

      SMN-Enabled Event Notification

      -

      Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. SMN significantly simplifies system coupling. It can automatically push messages to subscribers through emails and text messages.

      -

      OBS leverages SMN to provide the event notification function. In OBS, you can use SMN to send event notifications to specified subscribers, so that you will be informed of any critical operations (such as upload and deletion) that occur on specified buckets in real time. For example, you can configure an event notification rule to send messages through SMN to the specified email address whenever an upload operation occurs on the specified bucket.

      +

      SMN-Enabled Event Notifications

      +

      Simple Message Notification (SMN) is a reliable and extensible message notification service that can handle a huge number of messages. It significantly simplifies system coupling and can automatically push messages to endpoints via email or text message.

      +

      OBS leverages SMN to provide event notifications. In OBS, you can use SMN to send event notifications to specified subscribers, so that you will be informed of any critical operations (such as upload and deletion) that occur on specified buckets in real time. For example, you can configure an event notification rule to send messages through SMN to the specified email address whenever an upload operation occurs on the specified bucket.

      You can configure the event notification rule to filter objects by the object name prefix or suffix. For example, you can add an event notification rule to send notifications whenever an object with the .jpg suffix is uploaded to the specified bucket. You can also add an event notification rule to send notifications whenever an object with the images/ prefix is uploaded to the specified bucket.

      For details about events supported by SMN and how to configure an SMN-enabled event notification rule, see Configuring SMN-Enabled Event Notification.

      Figure 1 SMN-enabled event notification
      @@ -49,7 +49,7 @@
      diff --git a/docs/obs/umn/en-us_topic_0045853821.html b/docs/obs/umn/en-us_topic_0045853821.html index 55aeeaa54..eff97fea9 100644 --- a/docs/obs/umn/en-us_topic_0045853821.html +++ b/docs/obs/umn/en-us_topic_0045853821.html @@ -4,7 +4,7 @@

      Prerequisites

      You are the object owner or you have the permission to write the object ACL.

      An object owner is the account that uploads the object, but may not be the owner of the bucket that stores the object. For example, account B is granted the permission to access a bucket of account A, and account B uploads a file to the bucket. In that case, account B, instead of the bucket owner account A, is the owner of the object. By default, account A is not allowed to access this object and cannot read or modify the object ACL.

      -

      Procedure

      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
      2. In the navigation pane, click Objects.
      3. Click the object to be operated.
      4. On the Object ACL tab, click Edit to set ACL permissions of the Owner, Registered User, and Anonymous User for the target object.

        If the object is encrypted, the ACL permission cannot be configured for registered users and anonymous users.

        +

        Procedure

        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
        2. In the navigation pane, choose Objects.
        3. Click the object to be operated.
        4. On the Object ACL tab, click Edit to set ACL permissions of the Owner, Registered User, and Anonymous User for the target object.

          If the object is encrypted, the ACL permission cannot be configured for registered users and anonymous users.

        5. Click Add to set the ACL permissions of a specific account. For details, see Figure 1.

          Enter an account ID or account name and set ACL permissions for the account. You can obtain the account ID or account name on the My Credentials page. The account ID and account name correspond to the Domain ID and Domain Name respectively on the My Credentials page.

          Figure 1 Adding ACL permissions for objects
          diff --git a/docs/obs/umn/en-us_topic_0049066876.html b/docs/obs/umn/en-us_topic_0049066876.html index 87c88b489..3cea4d51e 100644 --- a/docs/obs/umn/en-us_topic_0049066876.html +++ b/docs/obs/umn/en-us_topic_0049066876.html @@ -26,7 +26,7 @@

          Redirects an object to another object or an external URL. The redirection function is implemented using static website hosting.

          For example, you can perform the following operations to implement object redirection:

          -
          1. Set metadata of object testobject.html in the root directory of bucket testbucket. Select WebsiteRedirectLocation for Name and enter http://www.example.com for Value.
            NOTE:

            OBS only supports redirection for objects in the root directory of a bucket. It does not support redirection for objects in folders in a bucket.

            +
            1. Set metadata of object testobject.html in the root directory of bucket testbucket. Select WebsiteRedirectLocation for Name and enter http://www.example.com for Value.
              NOTE:

              OBS only supports redirection for objects in the root directory of a bucket. Redirection for objects located in folders of a bucket is not supported.

            2. Configure static website hosting for bucket testbucket, and set the object testobject.html in the bucket as the default home page of the hosted static website.
            3. If you access object testobject.html through the URL link provided on the Configure Static Website Hosting page, the access request is redirected to http://www.example.com.
            diff --git a/docs/obs/umn/en-us_topic_0066036542.html b/docs/obs/umn/en-us_topic_0066036542.html index b88d23d49..25d06ebaa 100644 --- a/docs/obs/umn/en-us_topic_0066036542.html +++ b/docs/obs/umn/en-us_topic_0066036542.html @@ -4,7 +4,7 @@

            This section describes how to use CORS in HTML5 to implement cross-origin access.

            Prerequisites

            Static website hosting has been configured. For details, see Configuring Static Website Hosting.

            -

            Procedure

            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
            2. On the right of the Overview page, select CORS Rules in the Basic Configurations area. The CORS Rules page is displayed.

              Alternatively, you can choose Basic Configurations > CORS Rules in the navigation pane.

              +

              Procedure

              1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
              2. On the right of the Overview page, click CORS Rules in the Basic Configurations area. The CORS Rules page is displayed.

                Alternatively, you can choose Basic Configurations > CORS Rules in the navigation pane.

              3. Click Create. The Create CORS Rule dialog box is displayed. See Figure 1 for details.

                You can set a maximum of 100 CORS rules for one bucket.

                Figure 1 Creating a CORS rule
                diff --git a/docs/obs/umn/en-us_topic_0066088963.html b/docs/obs/umn/en-us_topic_0066088963.html index 68bf3fc5b..0217e09c8 100644 --- a/docs/obs/umn/en-us_topic_0066088963.html +++ b/docs/obs/umn/en-us_topic_0066088963.html @@ -2,7 +2,7 @@

                Configuring SMN-Enabled Event Notification

                This topic describes how to configure an SMN-enabled event notification rule on OBS Console.

                -

                Background Information

                For details, see SMN-Enabled Event Notification.

                +

                Background Information

                For details, see SMN-Enabled Event Notifications.

                Procedure

                1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                2. In the right Basic Configurations area, click Event Notification. The Event Notification page is displayed.

                  Alternatively, you can choose Basic Configurations > Event Notification in the navigation pane.

                3. Click Create. The Create Event Notification dialog box is displayed. See Figure 1 for details.

                  Figure 1 Creating an event notification rule
                  @@ -65,7 +65,7 @@
                diff --git a/docs/obs/umn/obs_03_0020.html b/docs/obs/umn/obs_03_0020.html index 9c78315e4..5cc1ed379 100644 --- a/docs/obs/umn/obs_03_0020.html +++ b/docs/obs/umn/obs_03_0020.html @@ -5,6 +5,209 @@

                After you enable CTS and configure a tracker, CTS can record management and data traces of OBS for auditing.

                Figure 1 CTS

                Procedure

                1. Log in to the management console.
                2. In the upper left corner of the top navigation menu, click to select a region and project.
                3. Then choose Service List > Management & Deployment > Cloud Trace Service. The Trace List page is displayed.
                4. For details about how to enable CTS, see Enabling CTS in the CTS User Guide.
                + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Table 1 OBS management operations logged by CTS

                Tracker Type

                +

                Operation

                +

                Resource

                +

                Trace Name

                +

                Management

                +

                Deleting a bucket

                +

                bucket

                +

                deleteBucket

                +

                Management

                +

                Deleting the CORS configuration a Bucket

                +

                bucket

                +

                deleteBucketCors

                +

                Management

                +

                Deleting the custom domain name configuration

                +

                bucket

                +

                deleteBucketCustomdomain

                +

                Management

                +

                Deleting the lifecycle configuration of a bucket

                +

                bucket

                +

                deleteBucketLifecycle

                +

                Management

                +

                Deleting a bucket policy

                +

                bucket

                +

                deleteBucketPolicy

                +

                Management

                +

                Deleting the tag configuration of a bucket

                +

                bucket

                +

                deleteBucketTagging

                +

                Management

                +

                Deleting the static website hosting configuration of a bucket

                +

                bucket

                +

                deleteBucketWebsite

                +

                Management

                +

                Deleting bucket data

                +

                bucket

                +

                deleteBucketdata

                +

                Management

                +

                Creating a bucket

                +

                bucket

                +

                createBucket

                +

                Management

                +

                Configuring the bucket ACL

                +

                bucket

                +

                setBucketAcl

                +

                Management

                +

                Configuring the CORS rule for a bucket

                +

                bucket

                +

                setBucketCors

                +

                Management

                +

                Setting the custom domain name for a bucket

                +

                bucket

                +

                setBucketCustomdomain

                +

                Management

                +

                Configuring the bucket lifecycle rules

                +

                bucket

                +

                setBucketLifecycle

                +

                Management

                +

                Configuring the bucket logging function

                +

                bucket

                +

                setBucketLogging

                +

                Management

                +

                Configuring the event notification function for buckets

                +

                bucket

                +

                setBucketNotification

                +

                Management

                +

                Configuring the bucket policy

                +

                bucket

                +

                setBucketPolicy

                +

                Management

                +

                Configuring the bucket quota

                +

                bucket

                +

                setBucketQuota

                +

                Management

                +

                Configuring the bucket storage class

                +

                bucket

                +

                setBucketStorageclass

                +

                Management

                +

                Configuring the bucket tag

                +

                bucket

                +

                setBucketTagging

                +

                Management

                +

                Configuring the versioning function for buckets

                +

                bucket

                +

                setBucketVersioning

                +

                Management

                +

                Configuring the static domain name for buckets

                +

                bucket

                +

                setBucketWebsite

                +
                +

                Follow-up Procedure

                You can click Disable under the Operation column on the right of a tracker to disable the tracker. After the tracker is disabled, the system will stop recording operations, but you can still view existing operation records.

                You can click Delete under the Operation column on the right of a tracker to delete the tracker. Deleting a tracker has no impact on existing operation records. When you enable CTS again, you can view operation records that have been generated.

                diff --git a/docs/obs/umn/obs_03_0032.html b/docs/obs/umn/obs_03_0032.html index 6aa0f29ae..975ad4c03 100644 --- a/docs/obs/umn/obs_03_0032.html +++ b/docs/obs/umn/obs_03_0032.html @@ -1,10 +1,9 @@

                Configuring a User-Defined Domain Name

                -

                Prerequisites

                You have created a bucket and uploaded your website file to it.

                -
                -

                Procedure

                1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                2. In the navigation pane, choose Domain Name Mgmt.
                3. Click Bind User Domain Name and enter the domain name to be configured, as shown in Figure 1.

                  The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.

                  +

                  Procedure

                  1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                  2. In the navigation pane, choose Domain Name Mgmt.
                  3. Click Bind User Domain Name. In the displayed dialog box, enter the domain name to configure, as shown in Figure 1.

                    The suffix of a user-defined domain name can contain 2 to 6 uppercase or lowercase letters.

                    Figure 1 Binding a user domain name
                    +

                  4. Click OK.
                  5. Configure a CNAME record on the DNS, and map the user-defined domain name (for example, example.com) to the domain name of the bucket.

                    The CNAME configuration varies depending on DNS providers. For details, contact your DNS provider.

                  diff --git a/docs/obs/umn/obs_03_0035.html b/docs/obs/umn/obs_03_0035.html index 80cf6a832..05edcd69c 100644 --- a/docs/obs/umn/obs_03_0035.html +++ b/docs/obs/umn/obs_03_0035.html @@ -2,15 +2,15 @@

                  Configuring User Permissions

                  If your cloud service account does not need individual IAM users, then you may skip this section. Your permissions to use OBS functions are not affected.

                  -

                  If IAM users are required, you need to grant OBS access permissions to the users, because OBS is separately deployed from other cloud resources.

                  +

                  If IAM users are required, you need to grant them access permissions on OBS, because OBS is separately deployed from other cloud resources.

                  Process

                  Figure 1 Process of granting an IAM user the OBS permissions
                  -

                  Procedure

                  1. Log in to the management console using a cloud service account.
                  2. On the top navigation menu, choose Service List > Management & Deployment > Identity and Access Management. The IAM console page is displayed.
                  3. Create a user group and grant the OBS permissions to the user group.

                    User groups facilitate centralized user management and streamlined permissions management. Users in the same user group have the same permissions. Users created in IAM inherit permissions from the groups to which they belong.
                    1. In the navigation pane on the left, click User Groups. The User Groups page is displayed.
                    2. Click Create User Group.
                    3. On the Create User Group page, enter a name for the user group and click OK.

                      The user group is displayed in the user group list once the creation completes.

                      -
                    4. Click Modify in the Operation column of the row where the created user group resides.
                    5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                      In the Policy Information area, you can view the details about the policy.

                      +

                      Procedure

                      1. Log in to the management console with your account.
                      2. On the top menu bar, choose Service List > Management & Deployment > Identity and Access Management. The IAM console is displayed.
                      3. Create a user group and assign OBS permissions to it.

                        A user group is a collection of users. By assigning permissions to a user group, you assign permissions to the users in this group. After you create an IAM user, add it to one or more user groups, so that it can inherit the permissions from the groups.
                        1. In the navigation pane, choose User Groups. The User Groups page is displayed.
                        2. Click Create User Group.
                        3. Enter a user group name and click OK.

                          The user group is displayed in the user group list once the creation is complete.

                          +
                        4. Locate the user group you created and click Modify in the Operation column of the row.
                        5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                          In the Policy Information area, you can view the details about the policy.

                        -

                      4. Create a user.

                        1. In the navigation pane on the left, click Users. The Users page is displayed.
                        2. Click Create User.
                        3. Set user information and click Next. +

                        4. Create a user.

                          1. In the navigation pane, choose Users. The Users page is displayed.
                          2. Click Create User.
                          3. Set user information and click Next.
                            Table 1 User parameters

                            Parameter

                            Description

                            diff --git a/docs/obs/umn/obs_03_0045.html b/docs/obs/umn/obs_03_0045.html index cd075bf9d..832ca98b3 100644 --- a/docs/obs/umn/obs_03_0045.html +++ b/docs/obs/umn/obs_03_0045.html @@ -4,6 +4,7 @@

                            You can use Identity and Access Management (IAM) to manage OBS permissions and control access to your resources. IAM provides identity authentication, permissions management, and access control.

                            You can create IAM users for your employees, and assign permissions to these users on a principle of least privilege (PoLP) basis to control their access to specific resource types. For example, you can create IAM users for software developers and assign specific permissions to allow them to use OBS resources but prevent them from being able to delete resources or perform any high-risk operations.

                            If your account does not require individual IAM users for permissions management, skip this section.

                            +

                            IAM is offered for free. You pay only for the resources in your account. For more information about IAM, see section "Service Overview" in the Identity and Access Management User Guide.

                            OBS Permissions

                            By default, new IAM users do not have any permissions assigned. You can assign permissions to these users by adding them to one or more groups and attaching policies to the groups. IAM provides preset system policies that define common permissions for different services, such as full control access and read-only. You can directly use these preset policies.

                            OBS is a global service deployed and accessed without specifying any physical region. OBS permissions are assigned to users in the global project, and users do not need to switch regions when accessing OBS.

                            RBAC policy: An RBAC policy consists of permissions for an entire service. Users in a group with such a policy assigned are granted all the required permissions, including permissions for accessing and managing that service. RBAC policies do not support operation-specific permission control.

                            @@ -11,36 +12,36 @@

                            Table 1 lists all system policies of OBS.

                            -
                            Table 1 OBS system policies

                            Policy

                            +
                            - - - - - - - - - - - @@ -49,367 +50,367 @@

                            The following table lists operations that can be performed under each set of OBS permission.

                            -
                            Table 1 OBS system policies

                            Policy

                            Description

                            +

                            Description

                            Policy Type

                            +

                            Policy Type

                            Tenant Administrator

                            +

                            Tenant Administrator

                            Operation permissions: any operation on all cloud resources owned by the account

                            +

                            Allows you to perform any operation on all cloud resources under the account.

                            OBS policies are configured under Global service > OBS.

                            RBAC policy

                            +

                            RBAC policy

                            Tenant Guest

                            +

                            Tenant Guest

                            Operation permissions: read-only access permission to all cloud resources owned by the account

                            +

                            Allows you to perform read-only operations on all cloud resources under the account.

                            OBS policies are configured under Global service > OBS.

                            RBAC policy

                            +

                            RBAC policy

                            OBS Buckets Viewer

                            +

                            OBS Buckets Viewer

                            Operation permissions: listing buckets, obtaining basic bucket information, obtaining bucket metadata information, and listing objects

                            +

                            Allows you to list buckets, obtain basic bucket information and bucket metadata, and list objects.

                            OBS policies are configured under Global service > OBS.

                            RBAC policy

                            +

                            RBAC policy

                            Table 2 Permissions and the allowed operations on OBS resources

                            Operation

                            +
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/obs/umn/obs_03_0046.html b/docs/obs/umn/obs_03_0046.html new file mode 100644 index 000000000..d665ee4ad --- /dev/null +++ b/docs/obs/umn/obs_03_0046.html @@ -0,0 +1,33 @@ + + +

                            Sharing a File

                            +

                            Scenarios

                            You can allow anyone to access your file stored in OBS by sharing the temporary URL of the file.

                            +
                            +

                            Background Information

                            File sharing is temporary. All shared URLs are temporary with a validity period.

                            +

                            A temporary URL consists of the access domain name and the temporary authentication information of a file.

                            +

                            The temporary authentication information contains the AccessKeyId, Expires, x-obs-security-token, and Signature parameters. AccessKeyId, x-obs-security-token, and Signature are used for authentication. The Expires parameter specifies the validity period of the authentication.

                            +

                            After an object is shared on OBS Console, the system will generate a URL that contains the temporary authentication information, valid for five minutes since its generation by default. Each time you change the validity period of a URL, OBS obtains the authentication information again to generate a new URL for sharing, which takes effect since the time when the validity period is changed.

                            +
                            +

                            Limitations and Constraints

                            • An object shared from OBS Console can be valid for one minute to 18 hours. If you need a longer validity period for a shared object, use the client tool OBS Browser+ that supports a validity period from one minute to 30 days. Or, you can configure a bucket policy or object policy to grant the access permissions of an object to other users permanently.
                            • Only buckets of version 3.0 support file sharing. You can view the bucket version in the Basic Information area on the Overview page of a bucket.
                            • Encrypted objects cannot be shared.
                            • To share a cold object, restore it first.
                            +
                            +

                            Procedure

                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                            2. In the navigation pane, click Objects.
                            3. Locate the file to be shared and click Share under the Operation column. The dialog box as given in Figure 1 is displayed.

                              Once the Share File dialog box is opened, the URL is effective and valid for five minutes by default. If you change the validity period, the authentication information in the URL changes accordingly, and the URL's new validity period starts upon the change.

                              +
                              Figure 1 Sharing a file
                              +

                            4. Operate the URL as follows:

                              • Click Open URL to preview the file on a new page or directly download it to your default download path.
                              • Click Copy Link to share the link to others for them to access this file using a browser.
                              • Click Copy Path to share the file path to users who have access permissions to the bucket. The users then can search for the file by pasting the shared path to the search box of the bucket.
                              +

                              Within the validity period of a URL, any user who has the URL can access the file.

                              +
                              +

                            +
                            +
                            +
                            + +
                            + + + \ No newline at end of file diff --git a/docs/obs/umn/obs_03_0049.html b/docs/obs/umn/obs_03_0049.html index a3af3334b..d50c5a960 100644 --- a/docs/obs/umn/obs_03_0049.html +++ b/docs/obs/umn/obs_03_0049.html @@ -2,7 +2,7 @@

                            Principals

                            The principals indicate the users which the bucket policies apply to. These users can be accounts, federated users or federated user groups, and IAM users. Target users can be specified in either of the following ways:

                            -
                            • Include: Specifies the user on whom the bucket policy statement takes effect.
                            • Exclude: Specifies that on all users except the specified user the bucket policy statement takes effect.
                            +
                            • Include: The policy takes effect on specified users.
                            • Exclude: The policy takes effect on all users except the specified ones.

                            Cloud Service User

                            • IAM users in the current account

                              With Principal set to Current account, you can select one or more IAM users under this account, so the bucket policy applies to the selected IAM users.

                            • Other account

                              When the Principal is set to Other account, you can enter the ID of other accounts. If you want to apply the bucket policy to IAM users under that account, you need to enter the user IDs, and use commas (,) to separate one from another.

                              An authorized user can go to the My Credential page to obtain the domain ID and user ID after login.

                              diff --git a/docs/obs/umn/obs_03_0051.html b/docs/obs/umn/obs_03_0051.html index c13946170..752500825 100644 --- a/docs/obs/umn/obs_03_0051.html +++ b/docs/obs/umn/obs_03_0051.html @@ -3,7 +3,7 @@

                              Actions

                              Actions are related to resources. When the resource is the current bucket, actions configured in the bucket policy must be bucket related actions. When objects are specified as resources, actions configured in the bucket policy must be object related actions.

                              Actions can be specified in either of the following ways:

                              -
                              • Include: Specifies the actions on which the bucket policy takes effect.
                              • Exclude: Specifies that on all except the specified actions the bucket policy takes effect.
                              +
                              • Include: The policy takes effect on specified actions.
                              • Exclude: The policy takes effect on all actions except the specified ones.

                              Actions Related to Buckets

                            Table 2 Permissions and the allowed operations on OBS resources

                            Operation

                            Tenant Administrator

                            +

                            Tenant Administrator

                            Tenant Guest

                            +

                            Tenant Guest

                            OBS Buckets Viewer

                            +

                            OBS Buckets Viewer

                            Listing buckets

                            +

                            Listing buckets

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            Creating buckets

                            +

                            Creating buckets

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Deleting buckets

                            +

                            Deleting buckets

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Obtaining basic bucket information

                            +

                            Obtaining basic bucket information

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            NOTE:

                            The statistics of used storage space and number of objects cannot be obtained.

                            Controlling bucket access

                            +

                            Controlling bucket access

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing bucket policies

                            +

                            Managing bucket policies

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Modifying bucket storage classes

                            +

                            Modifying bucket storage classes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Listing objects

                            +

                            Listing objects

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            Listing objects with multiple versions

                            +

                            Listing objects with multiple versions

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Uploading files

                            +

                            Uploading files

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Creating folders

                            +

                            Creating folders

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Deleting files

                            +

                            Deleting files

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Deleting folders

                            +

                            Deleting folders

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Downloading files

                            +

                            Downloading files

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Deleting files with multiple versions

                            +

                            Deleting files with multiple versions

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Downloading files with multiple versions

                            +

                            Downloading files with multiple versions

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Modifying object storage classes

                            +

                            Modifying object storage classes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Restoring files

                            +

                            Restoring files

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Canceling the deletion of files

                            +

                            Canceling the deletion of files

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Deleting fragments

                            +

                            Deleting fragments

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Controlling object access

                            +

                            Controlling object access

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Configuring object metadata

                            +

                            Configuring object metadata

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Obtaining object metadata

                            +

                            Obtaining object metadata

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Managing versioning

                            +

                            Managing versioning

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing logging

                            +

                            Managing logging

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing event notifications

                            +

                            Managing event notifications

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing tags

                            +

                            Managing tags

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing lifecycle rules

                            +

                            Managing lifecycle rules

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing static website hosting

                            +

                            Managing static website hosting

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing CORS rules

                            +

                            Managing CORS rules

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing URL validation

                            +

                            Managing URL validation

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Managing domain names

                            +

                            Managing domain names

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Configuring object ACL

                            +

                            Configuring object ACL

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Configuring the ACL for an object of a specified version

                            +

                            Configuring the ACL for an object of a specified version

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Obtaining object ACL information

                            +

                            Obtaining object ACL information

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Obtaining the ACL information of a specified object version

                            +

                            Obtaining the ACL information of a specified object version

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Uploading in the multipart mode

                            +

                            Uploading in the multipart mode

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            Listing uploaded parts

                            +

                            Listing uploaded parts

                            Yes

                            +

                            Yes

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            Canceling multipart uploads

                            +

                            Canceling multipart uploads

                            Yes

                            +

                            Yes

                            No

                            +

                            No

                            No

                            +

                            No

                            diff --git a/docs/obs/umn/obs_03_0054.html b/docs/obs/umn/obs_03_0054.html index e58cd9e7f..8ba258e48 100644 --- a/docs/obs/umn/obs_03_0054.html +++ b/docs/obs/umn/obs_03_0054.html @@ -16,7 +16,7 @@ - - @@ -51,17 +50,16 @@ -
                            Table 1 Actions related to buckets

                            Type

                            Basic object operations

                            Allow you to manage objects, including uploads, multipart uploads, downloads, storage class change, restore of archived objects, and deletion.

                            +

                            Allow you to manage objects, including uploads, multipart uploads, downloads, storage class change, restore of Cold objects, and deletion.

                            Server-side encryption

                            diff --git a/docs/obs/umn/obs_03_0075.html b/docs/obs/umn/obs_03_0075.html index 7189e5300..c0a346e7e 100644 --- a/docs/obs/umn/obs_03_0075.html +++ b/docs/obs/umn/obs_03_0075.html @@ -2,7 +2,7 @@

                            Configuring an Object Policy

                            Object policies are applied to the objects in a bucket. With an object policy, you can configure conditions and actions for objects in a bucket.

                            -

                            Procedure

                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                            2. In the navigation pane, click Objects.
                            3. On the right of the object to be operated, choose More > Configure Object Policy. The Configure Object Policy dialog box is displayed.
                            4. Select a proper policy mode as required. Valid options are as follows:

                              • Read-only mode: The authorized user has the read permission to the object. For follow-up procedure, see 5.
                              • Read and write mode: The authorized user has the read and write permissions to the object. For follow-up procedure, see 5.
                              • Customized: The authorized user will be granted with customized permissions to the object. For detailed configuration, see 6.
                              +

                              Procedure

                              1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                              2. In the navigation pane, choose Objects.
                              3. On the right of the object to be operated, choose More > Configure Object Policy. The Configure Object Policy dialog box is displayed.
                              4. Select a proper policy mode as required. Valid options are as follows:

                                • Read-only mode: The authorized user has the read permission to the object. For follow-up procedure, see 5.
                                • Read and write mode: The authorized user has the read and write permissions to the object. For follow-up procedure, see 5.
                                • Customized: The authorized user will be granted with customized permissions to the object. For detailed configuration, see 6.

                                You can configure only one object policy at a time.

                              5. For read-only and read and write modes, enter information about the authorized user in the following format and click OK.

                                Figure 1 Parameter settings of an object policy in the read-only or read and write mode
                                @@ -17,12 +17,11 @@

                            Principal

                            • Include or Exclude
                            • Cloud service user, Federated user
                              • If you select Cloud service user, you can specify the user to be the Current account or Other account.

                                If you select Other account, enter the account ID, which is the Domain ID on the My Credential page.

                                -
                              • If you select Federated user, you can specify the user to be an Identity provider or a User group.
                              +
                            • Include or Exclude
                            • Cloud service user, Federated user
                              • If you select Federated user, you can specify the user to be an Identity provider or a User group.

                            Indicates the user that the object policy applies to.

                            -
                            • Include: Specifies the user on whom the bucket policy statement takes effect.
                            • Exclude: Specifies that on all users except the specified user the bucket policy statement takes effect.
                            +
                            • Include: The policy takes effect on specified users.
                            • Exclude: The policy takes effect on all users except the specified ones.

                            Resources

                            @@ -30,7 +29,7 @@

                            Include or Exclude

                            Resources on which the object policy takes effect.

                            -
                            • Include: Indicates that the policy takes effect only on the specified OBS resources.
                            • Exclude: Indicates that the bucket policy takes effect on all OBS resources except the specified ones.
                            +
                            • Include: The policy takes effect on specified OBS resources.
                            • Exclude: The policy takes effect on all OBS resources except the specified ones.

                            Allow or Deny

                            Effect of the object policy.

                            -
                            • Allow: Indicates that access requests are allowed, if they match the configurations of the bucket policy.
                            • Deny: Indicates that access requests are denied, if they match the configurations of the bucket policy.
                            +
                            • Allow: The policy allows the matched requests.
                            • Deny: The policy denies the matched requests.

                            Principal

                            • Include or Exclude
                            • Cloud service user, Federated user
                              • If you select Cloud service user, you can specify the user to be the Current account or Other account.

                                If you select Other account, enter the account ID, which is the Domain ID on the My Credential page.

                                -
                              • If you select Federated user, you can specify the user to be an Identity provider or a User group.
                              +
                            • Include or Exclude
                            • Cloud service user, Federated user
                              • If you select Federated user, you can specify the user to be an Identity provider or a User group.

                            Specifies users on whom this object policy takes effect, including cloud service users and federated users. A cloud service user is the one who accesses the cloud services through registration with the cloud services. A federated user is the one who accesses the cloud services through federated identity authentication.

                            -
                            • Include: Specifies the user on whom the bucket policy statement takes effect.
                            • Exclude: Specifies that on all users except the specified user the bucket policy statement takes effect.
                            +
                            • Include: The policy takes effect on specified users.
                            • Exclude: The policy takes effect on all users except the specified ones.

                            Resources

                            @@ -69,7 +67,7 @@
                            • Include or Exclude

                            Resources on which the object policy takes effect.

                            -
                            • Include: Indicates that the policy takes effect only on the specified OBS resources.
                            • Exclude: Indicates that the bucket policy takes effect on all OBS resources except the specified ones.
                            +
                            • Include: The policy takes effect on specified OBS resources.
                            • Exclude: The policy takes effect on all OBS resources except the specified ones.

                            Actions

                            @@ -77,7 +75,7 @@

                            Operation stated in the object policy.

                            -
                            • Include: Specifies the actions on which the bucket policy takes effect.
                            • Exclude: Specifies that on all except the specified actions the bucket policy takes effect.
                            +
                            • Include: The policy takes effect on specified actions.
                            • Exclude: The policy takes effect on all actions except the specified ones.

                            Conditions

                            diff --git a/docs/obs/umn/obs_03_0080.html b/docs/obs/umn/obs_03_0080.html index 236e41b50..29b715377 100644 --- a/docs/obs/umn/obs_03_0080.html +++ b/docs/obs/umn/obs_03_0080.html @@ -3,7 +3,7 @@

                            Granting an IAM User with the Operation Permissions for a Specified Bucket

                            Create an IAM user under in an account. The IAM user has no permission to any resource before it is added to any user group. The bucket owner (root account) or other accounts and IAM users, who have the permission to set bucket policies, can configure bucket policies to grant the bucket operation permissions to IAM users.

                            The following is an example about how to authorize an IAM user with the bucket access and object upload permissions.

                            -

                            Procedure

                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                            2. In the navigation pane on the left, click Permissions to go to the permission management page.
                            3. Choose Bucket Policies > Custom Bucket Policies.
                            4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                            5. Set the following parameters to authorize the IAM user with the permission to access the bucket (listing objects in the bucket).

                              +

                              Procedure

                              1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                              2. In the navigation pane, choose Permissions.
                              3. Choose Bucket Policies > Custom Bucket Policies.
                              4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                              5. Set the following parameters to authorize the IAM user with the permission to access the bucket (listing objects in the bucket).

                                Table 1 Parameters for authorizing the permission to access a specified bucket

                                Parameter

                                Value

                                diff --git a/docs/obs/umn/obs_03_0081.html b/docs/obs/umn/obs_03_0081.html index 29706bca6..ea01f2bba 100644 --- a/docs/obs/umn/obs_03_0081.html +++ b/docs/obs/umn/obs_03_0081.html @@ -7,7 +7,7 @@
                                1. Configure a bucket policy to allow IAM users to access the bucket.
                                2. Configure IAM policies for the account to which the authorized IAM user belongs, to allow the IAM user to access the bucket.

                                Only permissions that are allowed by both the bucket policy and IAM policies can take effect.

                                -

                                Procedure

                                1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                3. Choose Bucket Policies > Custom Bucket Policies.
                                4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                5. Set the following parameters to authorize another account with the permission to access the bucket:

                                  +

                                  Procedure

                                  1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                  2. In the navigation pane, choose Permissions.
                                  3. Choose Bucket Policies > Custom Bucket Policies.
                                  4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                  5. Set the following parameters to authorize another account with the permission to access the bucket:

                                    Table 1 Parameters for authorizing the permission to access a specified bucket

                                    Parameter

                                    Value

                                    diff --git a/docs/obs/umn/obs_03_0088.html b/docs/obs/umn/obs_03_0088.html index 2fd9177f9..9c59860dc 100644 --- a/docs/obs/umn/obs_03_0088.html +++ b/docs/obs/umn/obs_03_0088.html @@ -2,12 +2,12 @@

                                    Bucket Default Encryption

                                    OBS enables you to configure default encryption for a bucket. After the configuration, objects uploaded to the bucket are automatically encrypted using the specified KMS key, improving data storage security.

                                    -

                                    You can enable the default encryption when creating a bucket. For details, see Creating a Bucket. You can also enable or disable the default encryption after a bucket is created.

                                    -

                                    OBS encrypts only the objects uploaded after the default encryption function is enabled, and does not encrypt those uploaded before. After default encryption is disabled, the encryption status of existing objects keeps unchanged, and you can still manually encrypt objects upon upload.

                                    -

                                    Enabling Default Encryption for a Bucket

                                    1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                    2. In the right Basic Configurations area, click Default Encryption. The Default Encryption dialog box is displayed.
                                    3. Select Enable.

                                      Key obs/default is selected by default for KMS encryption. You can also click Create KMS Key to switch to the management console of KMS and create customer master keys. Then back to OBS Console and select the key from the drop-down list box for KMS encryption.

                                      +

                                      You can enable default encryption when creating a bucket (see Creating a Bucket), or enable or disable default encryption after a bucket is created.

                                      +

                                      OBS encrypts only the objects uploaded after the default encryption is enabled, and does not encrypt those uploaded before. After default encryption is disabled, the encryption status of existing objects keeps unchanged, and you can still manually encrypt objects upon upload.

                                      +

                                      Enabling Default Encryption for a Bucket

                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                      2. In the right Basic Configurations area, click Default Encryption. The Default Encryption dialog box is displayed.
                                      3. Select Enable.

                                        Key obs/default is selected by default for KMS encryption. You can also click Create KMS Key to switch to the management console of KMS and create customer master keys. Then back to OBS Console and select the key from the drop-down list box for KMS encryption.

                                      4. Click OK.
                                      -

                                      Disabling Default Encryption for a Bucket

                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                      2. In the right Basic Configurations area, click Default Encryption. The Default Encryption dialog box is displayed.
                                      3. Select Disable.
                                      4. Click OK.
                                      +

                                      Disabling Default Encryption for a Bucket

                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                      2. In the right Basic Configurations area, click Default Encryption. The Default Encryption dialog box is displayed.
                                      3. Select Disable.
                                      4. Click OK.
                                      diff --git a/docs/obs/umn/obs_03_0096.html b/docs/obs/umn/obs_03_0096.html index 720b5625e..bd0f295c2 100644 --- a/docs/obs/umn/obs_03_0096.html +++ b/docs/obs/umn/obs_03_0096.html @@ -2,7 +2,7 @@

                                      Authorizing Folder Access Permissions to Anonymous Users

                                      If all objects in a folder need to be accessible to anonymous users, you can configure a bucket policy or an object policy to grant anonymous users the permission to access the folder. In this example, a bucket policy is used. If you want to use an object policy to authorize the permission, select the target folder and configure the object policy directly. Parameters are the same as those in the bucket policy.

                                      -

                                      Procedure

                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                      2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                      3. Choose Bucket Policies > Custom Bucket Policies.
                                      4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                      5. Configure parameters according to the following table, so that you can grant anonymous users the permission to access the folder and objects in it:

                                        +

                                        Procedure

                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                        2. In the navigation pane, choose Permissions.
                                        3. Choose Bucket Policies > Custom Bucket Policies.
                                        4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                        5. Configure parameters according to the following table, so that you can grant anonymous users the permission to access the folder and objects in it:

                                          Table 1 Parameters for authorizing the permission to access a specified bucket

                                          Parameter

                                          Value

                                          diff --git a/docs/obs/umn/obs_03_0115.html b/docs/obs/umn/obs_03_0115.html index 50011178f..d9e48f0e8 100644 --- a/docs/obs/umn/obs_03_0115.html +++ b/docs/obs/umn/obs_03_0115.html @@ -2,7 +2,7 @@

                                          Effect

                                          A bucket policy can either allow or deny the access requests that match the configuration.

                                          -
                                          • Allow: Indicates that access requests are allowed, if they match the configurations of the bucket policy.
                                          • Deny: Indicates that access requests are denied, if they match the configurations of the bucket policy.
                                          +
                                          • Allow: The policy allows the matched requests.
                                          • Deny: The policy denies the matched requests.

                                          When a bucket policy contains both the allow and deny effects, the deny effect prevails. The following figure shows the judgment process.

                                          Figure 1 Determining a bucket policy when the allow and deny statements conflict
                                          1. A user initiates an access request.
                                          2. OBS preferentially searches for deny (explicit deny) effects from bucket policies. If a deny statement is found, OBS directly rejects the access. The access request ends.
                                          3. If there is no deny statement, OBS searches for allow statements.
                                            • If an allow statement is found, OBS allows the access.
                                            • If no allow statement is found, OBS rejects the access. The access request ends.
                                            diff --git a/docs/obs/umn/obs_03_0118.html b/docs/obs/umn/obs_03_0118.html index 46c274eca..53c548639 100644 --- a/docs/obs/umn/obs_03_0118.html +++ b/docs/obs/umn/obs_03_0118.html @@ -3,7 +3,7 @@

                                            Resources

                                            The resource can be the current entire bucket, an object, or a set of objects in the bucket.

                                            Resources can be specified in either of the following ways:

                                            -
                                            • Include: Indicates that the policy takes effect only on the specified OBS resources.
                                            • Exclude: Indicates that the bucket policy takes effect on all OBS resources except the specified ones.
                                            +
                                            • Include: The policy takes effect on specified OBS resources.
                                            • Exclude: The policy takes effect on all OBS resources except the specified ones.

                                            Specifying Bucket Resources

                                            To specify the current bucket as the resource, keep the resource text box empty. When configuring actions for the policy, select bucket related actions.

                                            Specifying Object Resources

                                            When objects in the bucket are specified as the resources, actions configured in the bucket policy must be object related actions. The following are examples of how to specify objects as resources.

                                            diff --git a/docs/obs/umn/obs_03_0122.html b/docs/obs/umn/obs_03_0122.html index d8eedae96..4e7a05600 100644 --- a/docs/obs/umn/obs_03_0122.html +++ b/docs/obs/umn/obs_03_0122.html @@ -1,14 +1,14 @@ -

                                            Creating a User and Granting OBS Permissions

                                            +

                                            Creating an IAM User and Granting OBS Permissions

                                            Process

                                            Figure 1 Process of granting an IAM user the OBS permissions
                                            -

                                            Procedure

                                            1. Log in to the management console using a cloud service account.
                                            2. On the top navigation menu, choose Service List > Management & Deployment > Identity and Access Management. The IAM console page is displayed.
                                            3. Create a user group and grant the OBS permissions to the user group.

                                              User groups facilitate centralized user management and streamlined permissions management. Users in the same user group have the same permissions. Users created in IAM inherit permissions from the groups to which they belong.
                                              1. In the navigation pane on the left, click User Groups. The User Groups page is displayed.
                                              2. Click Create User Group.
                                              3. On the Create User Group page, enter a name for the user group and click OK.

                                                The user group is displayed in the user group list once the creation completes.

                                                -
                                              4. Click Modify in the Operation column of the row where the created user group resides.
                                              5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                                                In the Policy Information area, you can view the details about the policy.

                                                +

                                                Procedure

                                                1. Log in to the management console with your account.
                                                2. On the top menu bar, choose Service List > Management & Deployment > Identity and Access Management. The IAM console is displayed.
                                                3. Create a user group and assign OBS permissions to it.

                                                  A user group is a collection of users. By assigning permissions to a user group, you assign permissions to the users in this group. After you create an IAM user, add it to one or more user groups, so that it can inherit the permissions from the groups.
                                                  1. In the navigation pane, choose User Groups. The User Groups page is displayed.
                                                  2. Click Create User Group.
                                                  3. Enter a user group name and click OK.

                                                    The user group is displayed in the user group list once the creation is complete.

                                                    +
                                                  4. Locate the user group you created and click Modify in the Operation column of the row.
                                                  5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                                                    In the Policy Information area, you can view the details about the policy.

                                                  -

                                                4. Create a user.

                                                  1. In the navigation pane on the left, click Users. The Users page is displayed.
                                                  2. Click Create User.
                                                  3. Set user information and click Next. +

                                                  4. Create a user.

                                                    1. In the navigation pane, choose Users. The Users page is displayed.
                                                    2. Click Create User.
                                                    3. Set user information and click Next.
                                                      - @@ -55,17 +54,16 @@ - @@ -86,7 +84,7 @@
                                                      Table 1 User parameters

                                                      Parameter

                                                      Description

                                                      diff --git a/docs/obs/umn/obs_03_0123.html b/docs/obs/umn/obs_03_0123.html index f7708e7e3..2daff9512 100644 --- a/docs/obs/umn/obs_03_0123.html +++ b/docs/obs/umn/obs_03_0123.html @@ -3,7 +3,7 @@

                                                      Configuring a Custom Bucket Policy (Common Mode)

                                                      If you want to grant special permissions to specific users, you can configure custom bucket policies. If a standard bucket policy conflicts with a custom bucket policy, the authorization priority is given to the custom bucket policy and then the standard bucket policy.

                                                      This topic describes how to configure a custom bucket policy in common mode (GUI).

                                                      -

                                                      Procedure

                                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                      2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                                      3. On the Bucket Policies tab page, configure a custom bucket policy according to your needs.

                                                        On the right of Custom Bucket Policies, select Common mode to configure the policy in the GUI mode.

                                                        +

                                                        Procedure

                                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                        2. In the navigation pane, choose Permissions.
                                                        3. On the Bucket Policies tab page, configure a custom bucket policy according to your needs.

                                                          On the right of Custom Bucket Policies, select Common mode to configure the policy in the GUI mode.

                                                        4. Click Create Bucket Policy. Select a proper policy mode as required. Valid values are as follows:

                                                          • Read-only: The authorized user will be granted with the read permission on the bucket and objects. For subsequent operations, see 5.
                                                          • Read and write: The authorized user will be granted with read and write permissions on the bucket and objects. For subsequent operations, see 5.
                                                          • Customized: The authorized user will be granted with customized permissions on the bucket and objects. For detailed configuration, see 6.

                                                          Only one bucket policy mode can be configured at a time.

                                                          @@ -19,12 +19,11 @@

                                                      Principal

                                                      • Include or Exclude
                                                      • Cloud service user, Federated user
                                                        • If you select Cloud service user, you can specify the user to be the Current account or Other account.

                                                          If you select Other account, enter the account ID, which is the Domain ID on the My Credential page.

                                                          -
                                                        • If you select Federated user, you can specify the user to be an Identity provider or a User group.
                                                        +
                                                      • Include or Exclude
                                                      • Cloud service user, Federated user
                                                        • If you select Federated user, you can specify the user to be an Identity provider or a User group.

                                                      Specifies users on whom this bucket policy takes effect, including cloud service users and federated users. A cloud service user is the one who accesses the cloud services through registration with the cloud services. A federated user is the one who accesses the cloud services through federated identity authentication.

                                                      -
                                                      • Include: Specifies the user on whom the bucket policy statement takes effect.
                                                      • Exclude: Specifies that on all users except the specified user the bucket policy statement takes effect.
                                                      +
                                                      • Include: The policy takes effect on specified users.
                                                      • Exclude: The policy takes effect on all users except the specified ones.

                                                      Resources

                                                      @@ -34,7 +33,7 @@

                                                      Indicates the resource that a bucket policy applies to. With the read-only mode and read and write mode, the policy can only apply to objects.

                                                      -
                                                      • Include: Specifies the OBS resources on which the bucket policy statement takes effect.
                                                      • Exclude: Specifies that on all OBS resources except the specified ones the bucket policy statement takes effect.
                                                      +
                                                      • Include: The policy takes effect on the specified OBS resources.
                                                      • Exclude: The policy takes effect on all OBS resources except the specified ones.

                                                      Allow or Deny

                                                      Effect of a bucket policy.

                                                      -
                                                      • Allow: Indicates access requests are allowed, if they match the configurations of this bucket policy.
                                                      • Deny: Indicates access requests are denied, if they match the configurations of this bucket policy.
                                                      +
                                                      • Allow: The policy allows the matched requests.
                                                      • Deny: The policy denies the matched requests.

                                                      Principal

                                                      • Include or Exclude
                                                      • Cloud service user, Federated user
                                                        • If you select Cloud service user, you can specify the user to be the Current account or Other account.

                                                          If you select Other account, enter the account ID, which is the Domain ID on the My Credential page.

                                                          -
                                                        • If you select Federated user, you can specify the user to be an Identity provider or a User group.
                                                        +
                                                      • Include or Exclude
                                                      • Cloud service user, Federated user
                                                        • If you select Federated user, you can specify the user to be an Identity provider or a User group.

                                                      Specifies users on whom this bucket policy takes effect, including cloud service users and federated users. A cloud service user is the one who accesses the cloud services through registration with the cloud services. A federated user is the one who accesses the cloud services through federated identity authentication.

                                                      -
                                                      • Include: Specifies the user on whom the bucket policy statement takes effect.
                                                      • Exclude: Specifies that on all users except the specified user the bucket policy takes effect.
                                                      +
                                                      • Include: The policy takes effect on specified users.
                                                      • Exclude: The policy takes effect on all users except the specified ones.

                                                      Resources

                                                      @@ -76,7 +74,7 @@

                                                      Indicates the resource that a bucket policy applies to.

                                                      -
                                                      • Include: Specifies the OBS resources on which the bucket policy statement takes effect.
                                                      • Exclude: Specifies that on all OBS resources except the specified ones the bucket policy statement takes effect.
                                                      +
                                                      • Include: The policy takes effect on the specified OBS resources.
                                                      • Exclude: The policy takes effect on all OBS resources except the specified ones.

                                                      Relationship between resource types and actions:

                                                      • When a resource is an object or an object set, only the actions related to the object can be configured.
                                                      • When the resource is a bucket, only the actions related to the bucket can be configured.
                                                      • Include or Exclude
                                                      • For details, see Actions.

                                                      Operations stated in the bucket policy.

                                                      -
                                                      • Include: Specifies the actions on which the bucket policy takes effect.
                                                      • Exclude: Specifies that on all actions except the specified ones the bucket policy takes effect.
                                                      +
                                                      • Include: The policy takes effect on specified actions.
                                                      • Exclude: The policy takes effect on all actions except the specified ones.

                                                      Conditions

                                                      diff --git a/docs/obs/umn/obs_03_0130.html b/docs/obs/umn/obs_03_0130.html index 8da375290..774773cc0 100644 --- a/docs/obs/umn/obs_03_0130.html +++ b/docs/obs/umn/obs_03_0130.html @@ -2,7 +2,7 @@

                                                      Restricting Bucket Access to a Specified Address

                                                      You can configure a bucket policy to authorize a specified address the permission to access the bucket. This example shows how to deny a client access whose source IP address is within the range of 114.115.1.0/24.

                                                      -

                                                      Procedure

                                                      1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                      2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                                      3. Choose Bucket Policies > Custom Bucket Policies.
                                                      4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                                      5. Configure the parameters according to the following table:

                                                        +

                                                        Procedure

                                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                        2. In the navigation pane, choose Permissions.
                                                        3. Choose Bucket Policies > Custom Bucket Policies.
                                                        4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                                        5. Configure the parameters according to the following table:

                                                          - diff --git a/docs/obs/umn/obs_03_0131.html b/docs/obs/umn/obs_03_0131.html index e37710c47..90569b4ec 100644 --- a/docs/obs/umn/obs_03_0131.html +++ b/docs/obs/umn/obs_03_0131.html @@ -2,7 +2,7 @@

                                                          Configuring the Start Time and End Time of Access to Objects in a Bucket

                                                          You can configure the bucket policy to limit the time when objects in a bucket are accessible. In the following example, the access time window is from 2019-03-26T12:00:00Z to 2019-03-26T15:00:00Z.

                                                          -

                                                          Procedure

                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                          2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                                          3. Choose Bucket Policies > Custom Bucket Policies.
                                                          4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                                          5. Configure the parameters according to the following table:

                                                            +

                                                            Procedure

                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                            2. In the navigation pane, choose Permissions.
                                                            3. Choose Bucket Policies > Custom Bucket Policies.
                                                            4. Click Create Bucket Policy. The Create Bucket Policy dialog box is displayed.
                                                            5. Configure the parameters according to the following table:

                                                          Table 1 Parameters for authorizing the permission to access a specified bucket

                                                          Parameter

                                                          Value

                                                          @@ -36,7 +36,7 @@

                                                          Conditions

                                                          • Conditional Operator: IpAddress
                                                          • Key: SourceIP
                                                          • Value: 114.115.1.0/24
                                                          +
                                                          • Conditional Operator: IpAddress
                                                          • Key: SourceIP
                                                          • Value: 114.115.1.0/24
                                                          Table 1 Parameters for authorizing the permission to access a specified bucket

                                                          Parameter

                                                          Value

                                                          diff --git a/docs/obs/umn/obs_03_0142.html b/docs/obs/umn/obs_03_0142.html index 838f64eb5..ed2a71672 100644 --- a/docs/obs/umn/obs_03_0142.html +++ b/docs/obs/umn/obs_03_0142.html @@ -2,7 +2,7 @@

                                                          Configuring a Standard Bucket Policy

                                                          For standard bucket policy, OBS offers three options, namely the Private, Public Read, and Public Read and Write policies. These policies are pre-defined and can be applied with a few clicks.

                                                          -

                                                          Procedure

                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                          2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                                          3. On the Bucket Policies tab page, select a policy from the Standard Bucket Policies area.

                                                            • Private: No access beyond the bucket ACL settings is granted.
                                                            • Public Read: Anyone can read objects in the bucket.
                                                            • Public Read and Write: Anyone can read, write, or delete objects in the bucket.
                                                            +

                                                            Procedure

                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                            2. In the navigation pane, choose Permissions.
                                                            3. On the Bucket Policies tab page, select a policy from the Standard Bucket Policies area.

                                                              • Private: No access beyond the bucket ACL settings is granted.
                                                              • Public Read: Anyone can read objects in the bucket.
                                                              • Public Read and Write: Anyone can read, write, or delete objects in the bucket.

                                                              For your data security, the Public Read and Public Read and Write policies are not recommended.

                                                              Figure 1 Standard bucket policies
                                                              diff --git a/docs/obs/umn/obs_03_0144.html b/docs/obs/umn/obs_03_0144.html index 55486d1e4..a3adfb580 100644 --- a/docs/obs/umn/obs_03_0144.html +++ b/docs/obs/umn/obs_03_0144.html @@ -4,7 +4,7 @@
                                                              diff --git a/docs/obs/umn/obs_03_0152.html b/docs/obs/umn/obs_03_0152.html index 5ada0d162..4fb1cf256 100644 --- a/docs/obs/umn/obs_03_0152.html +++ b/docs/obs/umn/obs_03_0152.html @@ -1,7 +1,7 @@

                                                              Endpoints and Domain Names

                                                              -

                                                              Endpoint: OBS provides an endpoint for each region. An endpoint is a domain name to access OBS in a region and is used to process access requests of that region. For details about regions and endpoints, see Regions and Endpoints.

                                                              +

                                                              Endpoint: OBS provides an endpoint for each region. An endpoint is considered a domain name to access OBS in a region and is used to process requests of that region. For details about regions and endpoints, see Regions and Endpoints.

                                                              Bucket domain name: Each bucket in OBS has a domain name. A domain name is the address of a bucket and can be used to access the bucket over the Internet. It is applicable to cloud application development and data sharing.

                                                              An OBS bucket domain name is in the format of BucketName.Endpoint, where BucketName indicates the name of the bucket, and Endpoint indicates the domain name of the region where the bucket is located.

                                                              diff --git a/docs/obs/umn/obs_03_0203.html b/docs/obs/umn/obs_03_0203.html index 98020edfa..7519db91d 100644 --- a/docs/obs/umn/obs_03_0203.html +++ b/docs/obs/umn/obs_03_0203.html @@ -3,30 +3,30 @@

                                                              Using OBS

                                                              You can use the following tools to access and manage OBS resources:

                                                              -
                                                              Table 1 OBS resource management tools

                                                              Tool

                                                              +
                                                              - - - - - - - - - diff --git a/docs/obs/umn/obs_03_0204.html b/docs/obs/umn/obs_03_0204.html index 734f2cdc2..ce7949db6 100644 --- a/docs/obs/umn/obs_03_0204.html +++ b/docs/obs/umn/obs_03_0204.html @@ -30,7 +30,7 @@ -
                                                              Table 1 OBS resource management tools

                                                              Tool

                                                              Description

                                                              +

                                                              Description

                                                              OBS Console

                                                              +

                                                              OBS Console

                                                              OBS Console is a web-based GUI for you to easily manage OBS resources.

                                                              +

                                                              OBS Console is a web-based GUI for you to easily manage OBS resources.

                                                              OBS Browser

                                                              +

                                                              OBS Browser

                                                              OBS Browser is an OBS client running on Windows operating systems. You can use OBS Browser to manage the storage of objects on your PC.

                                                              +

                                                              OBS Browser is a Windows client that lets you easily manage OBS resources from your desktop.

                                                              SDKs

                                                              +

                                                              SDKs

                                                              OBS SDKs encapsulate APIs provided by OBS to simplify user development. Users can directly use API functions provided by the OBS SDKs to obtain the OBS service capabilities.

                                                              +

                                                              OBS SDKs encapsulate the REST API provided by OBS to simplify development. You can call API functions provided by the OBS SDKs to enjoy OBS capabilities.

                                                              APIs

                                                              +

                                                              API

                                                              With APIs, you can easily access OBS from web applications. By making API calls, you can upload and download data anytime, anywhere, or through any Internet device.

                                                              +

                                                              OBS offers the REST API for you to access it from web applications with ease. By making API calls, you can upload and download data anytime, anywhere, over the Internet.

                                                              Simple Message Notification (SMN)

                                                              SMN-Enabled Event Notification

                                                              +

                                                              SMN-Enabled Event Notifications

                                                              Tags are used to label and classify buckets in OBS.

                                                              diff --git a/docs/obs/umn/obs_03_0207.html b/docs/obs/umn/obs_03_0207.html index 5440fd262..2b1eb648c 100644 --- a/docs/obs/umn/obs_03_0207.html +++ b/docs/obs/umn/obs_03_0207.html @@ -3,7 +3,7 @@

                                                              Buckets

                                                              Buckets are containers for storing objects. OBS provides flat storage in the form of buckets and objects. Unlike the conventional multi-layer directory structure of file systems, all objects in a bucket are stored at the same logical layer.

                                                              Each bucket has its own attributes, such as access permissions, storage class, and the region. You can specify access permissions, storage class, and regions when creating buckets. You can also configure advanced attributes to meet storage requirements in different scenarios.

                                                              -

                                                              OBS provides the following storage classes for buckets: Standard, Warm, and Cold. With diverse storage classes, OBS caters to both storage performance and cost requirements. When creating a bucket, you can set a storage class for the bucket. The storage class of a bucket can be changed as needed.

                                                              +

                                                              OBS provides the following storage classes for buckets: Standard, Warm, and Cold. With diverse storage classes, OBS caters to both storage performance and cost requirements. When creating a bucket, you can specify a storage class for the bucket. The storage class of a bucket can be changed as needed.

                                                              Each bucket name in OBS is globally unique and cannot be changed after the bucket has been created. The region where a bucket resides cannot be changed once the bucket is created. When you create a bucket, OBS creates a default access control list (ACL) that grants users permissions (such as read and write permissions) on the bucket. Only authorized users can perform operations such as creating, deleting, viewing, and configuring buckets.

                                                              An account (including all IAM users under this account) can create a maximum of 100 buckets and parallel file systems. However, there is no restriction on the number and total size of objects in a bucket.

                                                              OBS adopts the REST architectural style, and is based on HTTP and HTTPS. You can use URLs to locate resources.

                                                              diff --git a/docs/obs/umn/obs_03_0208.html b/docs/obs/umn/obs_03_0208.html index ac6b30e01..055d81fd2 100644 --- a/docs/obs/umn/obs_03_0208.html +++ b/docs/obs/umn/obs_03_0208.html @@ -1,13 +1,13 @@

                                                              Access Keys (AK/SK)

                                                              -

                                                              OBS supports AK/SK authentication. The AK/SK encryption method is used to authenticate a request sender. When you use OBS APIs for secondary development and use the AK and SK for authentication, the signature must be computed based on the algorithm defined by OBS and added to the request.

                                                              -

                                                              OBS supports authentication using a permanent AK/SK pair, or using a temporary AK/SK pair and a security token.

                                                              +

                                                              OBS uses an access key ID (AK) and secret access key (SK) to authenticate the identity of a requester. When you use OBS APIs for secondary development and use the AK and SK for authentication, the signature must be calculated based on the algorithm defined by OBS and added to the request.

                                                              +

                                                              The authentication can be based on a permanent AK and SK pair, or based on a temporary AK/SK pair and security token.

                                                              Permanent AK/SK Pair

                                                              You can create a pair of permanent AK and SK on the My Credentials page.

                                                              • Access key ID (AK): indicates the ID of the access key. It is the unique ID associated with the SK. The AK and SK are used together to obtain an encrypted signature for a request.
                                                              • Secret access key (SK): indicates the private key used together with its associated AK to cryptographically sign requests. The AK and SK are used together to identify a request sender to prevent the request from being modified.

                                                              Temporary AK/SK Pair

                                                              -

                                                              A temporary AK/SK pair and the security token are temporary access tokens granted by the system to users. The validity period of the tokens ranges from 15 minutes to 24 hours. After the tokens expire, you need to obtain the tokens again. A temporary AK/SK pair and the security token comply with the least privilege principle and can only be used to temporarily access OBS. A 403 error will be returned if the security token is not available.

                                                              +

                                                              A temporary AK/SK pair and security token assigned by OBS comply with the principle of least privilege and are for temporarily accessing OBS. They are valid from 15 minutes to 24 hours, and need to be obtained again once they expire. If the security token is missing from your request, a 403 error will be returned.

                                                              • Temporary AK: indicates the ID of a temporary access key. It is the unique ID associated with the SK. The AK and SK are used together to obtain an encrypted signature for a request.
                                                              • Temporary SK: indicates the temporary private key used together with its associated temporary AK. The AK and SK are used together to identify a request sender to prevent the request from being modified.
                                                              • Security token: indicates the token used together with the temporary AK and SK to access all resources of a specified account.

                                                              When using the following tools to access OBS resources, you need to use the AK/SK pair for security authentication.

                                                              diff --git a/docs/obs/umn/obs_03_0300.html b/docs/obs/umn/obs_03_0300.html index 0c45f9dd4..251048192 100644 --- a/docs/obs/umn/obs_03_0300.html +++ b/docs/obs/umn/obs_03_0300.html @@ -28,7 +28,7 @@ - diff --git a/docs/obs/umn/obs_03_0303.html b/docs/obs/umn/obs_03_0303.html index 86ae2d128..afe4d7a8f 100644 --- a/docs/obs/umn/obs_03_0303.html +++ b/docs/obs/umn/obs_03_0303.html @@ -1,7 +1,8 @@

                                                              Process Description

                                                              -

                                                              The follow-up sections describe how to complete the tasks illustrated in Figure 1.

                                                              +

                                                              OBS basic operations include bucket creation, object upload and object download.

                                                              +

                                                              The follow-up sections describe how to complete the tasks illustrated in Figure 1.

                                                              Figure 1 OBS Console quick start
                                                              diff --git a/docs/obs/umn/obs_03_0304.html b/docs/obs/umn/obs_03_0304.html index 0f76c5734..a9cf45f08 100644 --- a/docs/obs/umn/obs_03_0304.html +++ b/docs/obs/umn/obs_03_0304.html @@ -2,15 +2,15 @@

                                                              Configuring User Permissions

                                                              If your cloud service account does not need individual IAM users, then you may skip this section. Your permissions to use OBS functions are not affected.

                                                              -

                                                              If IAM users are required, you need to grant OBS access permissions to the users, because OBS is separately deployed from other cloud resources.

                                                              +

                                                              If IAM users are required, you need to grant them access permissions on OBS, because OBS is separately deployed from other cloud resources.

                                                              Process

                                                              Figure 1 Process of granting an IAM user the OBS permissions
                                                              -

                                                              Procedure

                                                              1. Log in to the management console using a cloud service account.
                                                              2. On the top navigation menu, choose Service List > Management & Deployment > Identity and Access Management. The IAM console page is displayed.
                                                              3. Create a user group and grant the OBS permissions to the user group.

                                                                User groups facilitate centralized user management and streamlined permissions management. Users in the same user group have the same permissions. Users created in IAM inherit permissions from the groups to which they belong.
                                                                1. In the navigation pane on the left, click User Groups. The User Groups page is displayed.
                                                                2. Click Create User Group.
                                                                3. On the Create User Group page, enter a name for the user group and click OK.

                                                                  The user group is displayed in the user group list once the creation completes.

                                                                  -
                                                                4. Click Modify in the Operation column of the row where the created user group resides.
                                                                5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                                                                  In the Policy Information area, you can view the details about the policy.

                                                                  +

                                                                  Procedure

                                                                  1. Log in to the management console with your account.
                                                                  2. On the top menu bar, choose Service List > Management & Deployment > Identity and Access Management. The IAM console is displayed.
                                                                  3. Create a user group and assign OBS permissions to it.

                                                                    A user group is a collection of users. By assigning permissions to a user group, you assign permissions to the users in this group. After you create an IAM user, add it to one or more user groups, so that it can inherit the permissions from the groups.
                                                                    1. In the navigation pane, choose User Groups. The User Groups page is displayed.
                                                                    2. Click Create User Group.
                                                                    3. Enter a user group name and click OK.

                                                                      The user group is displayed in the user group list once the creation is complete.

                                                                      +
                                                                    4. Locate the user group you created and click Modify in the Operation column of the row.
                                                                    5. In the Group Permissions area, locate OBS (S3), click Attach Policy in the Operation column, select the policy name, and click OK.

                                                                      In the Policy Information area, you can view the details about the policy.

                                                                    -

                                                                  4. Create a user.

                                                                    1. In the navigation pane on the left, click Users. The Users page is displayed.
                                                                    2. Click Create User.
                                                                    3. Set user information and click Next. +

                                                                    4. Create a user.

                                                                      1. In the navigation pane, choose Users. The Users page is displayed.
                                                                      2. Click Create User.
                                                                      3. Set user information and click Next.
                                                                        - -
                                                                        Table 1 User parameters

                                                                        Parameter

                                                                        Description

                                                                        diff --git a/docs/obs/umn/obs_03_0306.html b/docs/obs/umn/obs_03_0306.html index f69ee11ca..b6a9f494c 100644 --- a/docs/obs/umn/obs_03_0306.html +++ b/docs/obs/umn/obs_03_0306.html @@ -14,7 +14,7 @@

                                                                        Region

                                                                        Geographic area where a bucket resides. For low network latency and quick resource access, select the nearest region. Once the bucket is created, its region cannot be changed.

                                                                        +

                                                                        Geographic area where a bucket resides. For low latency and faster access, select the region nearest to you. Once the bucket is created, its region cannot be changed.

                                                                        Bucket Name

                                                                        @@ -36,7 +36,7 @@

                                                                        Bucket Policy

                                                                        Controls read and write permissions for buckets.

                                                                        -
                                                                        • Private: Only users granted permissions by the ACL can access the bucket.
                                                                        • Public Read: Anyone can read objects in the bucket.
                                                                        • Public Read and Write: Anyone can read, write, or delete objects in the bucket.
                                                                        +
                                                                        • Private: No access beyond the bucket ACL settings is granted.
                                                                        • Public Read: Anyone can read objects in the bucket.
                                                                        • Public Read and Write: Anyone can read, write, or delete objects in the bucket.

                                                                        Default Encryption

                                                                        diff --git a/docs/obs/umn/obs_03_0307.html b/docs/obs/umn/obs_03_0307.html index d36ab3eae..953a6382c 100644 --- a/docs/obs/umn/obs_03_0307.html +++ b/docs/obs/umn/obs_03_0307.html @@ -8,15 +8,14 @@

                                                                        Prerequisites

                                                                        • At least one bucket has been created.
                                                                        • If you want to classify files, you can create folders and upload files to different folders. For details about how to create a folder, see Creating a Folder
                                                                        -

                                                                        Procedure

                                                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                        2. In the navigation pane, click Objects.
                                                                        3. Go to the folder to which objects are uploaded. Click Upload Object. The Upload Object dialog box is displayed.

                                                                          If the files that you want to upload to OBS are stored in Microsoft OneDrive, it is recommended that the names of these files contain a maximum of 32 characters to ensure compatibility.

                                                                          +

                                                                          Procedure

                                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                          2. In the navigation pane, choose Objects.
                                                                          3. Go to the folder to which objects are uploaded. Click Upload Object. The Upload Object dialog box is displayed.

                                                                            If the files that you want to upload to OBS are stored in Microsoft OneDrive, it is recommended that the names of these files contain a maximum of 32 characters to ensure compatibility.

                                                                            Figure 1 Uploading objects
                                                                            -

                                                                          4. Select a storage class. If you do not specify a storage class, the object you upload inherits the default storage class of the bucket.

                                                                            An object can have a different storage class from its bucket. You can specify a storage class for an object when uploading it, or you can change the object storage class after the object is uploaded.

                                                                          5. Add a file or folder to be uploaded by dragging it to the Upload Object area.

                                                                            You can also click add file in the Upload Object area to select files.

                                                                            -

                                                                          6. Optional: Select KMS encryption to encrypt the uploaded file. For details, see Uploading a File with Server-Side Encryption.

                                                                            If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

                                                                            +

                                                                          7. (Optional) Select KMS encryption to encrypt the uploaded file. For details, see Uploading a File in Server-Side Encryption Mode.

                                                                            If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

                                                                          8. Click Upload.
                                                                          diff --git a/docs/obs/umn/obs_03_0309.html b/docs/obs/umn/obs_03_0309.html index 27c97422c..73e7bd5c4 100644 --- a/docs/obs/umn/obs_03_0309.html +++ b/docs/obs/umn/obs_03_0309.html @@ -1,8 +1,8 @@

                                                                          Deleting a File

                                                                          -

                                                                          You can delete unnecessary files one by one or in a batch to save space and costs.

                                                                          -

                                                                          Procedure

                                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                          2. In the navigation pane, click Objects.
                                                                          3. Select the file you want to delete, and choose More > Delete on the right.

                                                                            You can select multiple files and click Delete above the file list to batch delete the files.

                                                                            +

                                                                            You can delete unnecessary files one by one or in a batch on OBS Console to save space and money.

                                                                            +

                                                                            Procedure

                                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                            2. In the navigation pane, choose Objects.
                                                                            3. Select the file you want to delete, and choose More > Delete on the right.

                                                                              You can select multiple files and click Delete above the file list to batch delete the files.

                                                                            4. Click Yes to confirm the deletion.

                                                                              The object deletion task is displayed in the Task Management window.

                                                                            diff --git a/docs/obs/umn/obs_03_0315.html b/docs/obs/umn/obs_03_0315.html index 96b59f6a8..15f0f984a 100644 --- a/docs/obs/umn/obs_03_0315.html +++ b/docs/obs/umn/obs_03_0315.html @@ -10,6 +10,8 @@
                                                                          4. +

                                                                        4. Click OK.

                                                                          The Restoration Status column in the object list displays the restore statuses of objects.

                                                                          You can click to manually refresh the restore status.

                                                                          -

                                                                          The system checks the file restore status at UTC 00:00 everyday. The system starts counting down the expiration time from the time when the latest check is complete.

                                                                          +

                                                                          The system checks the file restore status at UTC 00:00 every day. The system starts counting down the expiration time from the time when the latest check is complete.

                                                                        diff --git a/docs/obs/umn/obs_03_0321.html b/docs/obs/umn/obs_03_0321.html index 25c262f50..cf5a2bccb 100644 --- a/docs/obs/umn/obs_03_0321.html +++ b/docs/obs/umn/obs_03_0321.html @@ -8,7 +8,7 @@ - diff --git a/docs/obs/umn/obs_03_0322.html b/docs/obs/umn/obs_03_0322.html index d2735d7c8..aa8ac085d 100644 --- a/docs/obs/umn/obs_03_0322.html +++ b/docs/obs/umn/obs_03_0322.html @@ -1,14 +1,15 @@ -

                                                                        Uploading a File with Server-Side Encryption

                                                                        +

                                                                        Uploading a File in Server-Side Encryption Mode

                                                                        OBS allows you to encrypt objects using server-side encryption so that the objects can be securely stored in OBS.

                                                                        -

                                                                        Limitations and Constraints

                                                                        • The object encryption status cannot be changed.
                                                                        • A key in use cannot be deleted. Otherwise, the object encrypted with this key cannot be downloaded.
                                                                        +

                                                                        If default encryption is not enabled for a bucket, the files you upload to this bucket are not encrypted by default, but you can configure server-side encryption when uploading files. If a bucket has already had default encryption enabled, you can configure the files you upload to this bucket to inherit the encryption settings from this bucket or separately configure server-side encryption for the files.

                                                                        +

                                                                        Limitations and Constraints

                                                                        • The object encryption status cannot be changed.
                                                                        • A key in use cannot be deleted. Otherwise, the object encrypted with this key cannot be downloaded.
                                                                        • Objects encrypted on the server side cannot be shared.

                                                                        Prerequisites

                                                                        In the region where OBS is deployed, the KMS Administrator permission has been added to the user group. For details about how to add permissions, see the IAM User Guide.

                                                                        -

                                                                        Procedure

                                                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                        2. In the navigation pane, click Objects.
                                                                        3. Click Upload Object. The Upload Object dialog box is displayed.
                                                                        4. Add the files to be uploaded.
                                                                        5. Select KMS encryption and select a key that you have created on KMS.

                                                                          If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

                                                                          +

                                                                          Procedure

                                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                          2. In the navigation pane, choose Objects.
                                                                          3. Click Upload Object. The Upload Object dialog box is displayed.
                                                                          4. Add the files to be uploaded.
                                                                          5. Select KMS encryption and select a key that you have created on KMS.

                                                                            If the default encryption has been enabled for the bucket, uploaded objects are automatically encrypted.

                                                                            -

                                                                            After KMS encryption is selected, obs/default is selected by default as the key for the encryption. You can also click Create KMS Key to switch to the KMS management console and create a customer master key. Then go back to OBS Console and select the key from the drop-down list.

                                                                            +

                                                                            After KMS encryption is selected, obs/default is selected by default as the key for the encryption. You can also click Create KMS Key to switch to the KMS management console and create a customer master key. Then go back to OBS Console and select the key from the drop-down list.

                                                                            Figure 1 Encrypting an object to be uploaded

                                                                          6. Click Upload.

                                                                            After the object is uploaded successfully, you can view its encryption status in the object list.

                                                                          diff --git a/docs/obs/umn/obs_03_0326.html b/docs/obs/umn/obs_03_0326.html index 962b58e5b..daf89d1cf 100644 --- a/docs/obs/umn/obs_03_0326.html +++ b/docs/obs/umn/obs_03_0326.html @@ -3,8 +3,9 @@

                                                                          Configuring a Bucket ACL

                                                                          Prerequisites

                                                                          You are the bucket owner or you have the permission to write the bucket ACL.

                                                                          -

                                                                          Procedure

                                                                          1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                          2. In the navigation pane on the left, click Permissions to go to the permission management page.
                                                                          3. In Bucket ACLs, click Edit to set ACL permissions of the owner, Registered User, Anonymous User, and Log Delivery User for the target bucket.
                                                                          4. Click Add to set the ACL permissions of a specific account. For details, see Figure 1.

                                                                            Enter an account ID or account name and set ACL permissions for the account. You can obtain account ID or account name on the My Credentials page. The account ID and account name correspond to the Domain ID and Domain Name respectively on the My Credentials page.

                                                                            +

                                                                            Procedure

                                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                            2. In the navigation pane, choose Permissions.
                                                                            3. In Bucket ACLs, click Edit to set ACL permissions of the owner, Registered User, Anonymous User, and Log Delivery User for the target bucket.
                                                                            4. Click Add to set the ACL permissions of a specific account. For details, see Figure 1.

                                                                              Enter an account ID or account name and set ACL permissions for the account. You can obtain the account ID or account name on the My Credentials page. The account ID and account name correspond to the Domain ID and Domain Name respectively on the My Credentials page.

                                                                              Figure 1 Adding permissions
                                                                              +

                                                                            5. Click Save.
                                                                          diff --git a/docs/obs/umn/obs_03_0327.html b/docs/obs/umn/obs_03_0327.html index 3411e712d..1fe676f7c 100644 --- a/docs/obs/umn/obs_03_0327.html +++ b/docs/obs/umn/obs_03_0327.html @@ -5,7 +5,7 @@

                                                                        6. Click OK to enable versioning for the bucket.
                                                                        7. Click an object to go to the object details page. On the Versions tab, view all versions of the object.

                                                                        Related Operations

                                                                        After versioning is enabled, on the object details page that is displayed, click Versions, and then you can delete and download versions of the object.

                                                                        -
                                                                        1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                        2. In the navigation pane, click Objects.
                                                                        3. In the object list, click the target object. The system displays the object information.
                                                                        4. On the Versions tab, view all versions of the object.
                                                                        5. Perform the following operations on object versions:

                                                                          1. Download a desired version of the object by clicking Download in the Operation column.

                                                                            If the version you want to download is in the Cold storage class, restore it first.

                                                                            +
                                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                            2. In the navigation pane, click Objects.
                                                                            3. In the object list, click the object you want to go to the object details page.
                                                                            4. On the Versions tab, view all versions of the object.
                                                                            5. Perform the following operations on object versions:

                                                                              1. Download a desired version of the object by clicking Download in the Operation column.

                                                                                If the version you want to download is in the Cold storage class, restore it first.

                                                                              2. Delete a version of the object by clicking Delete in the Operation column. If you delete the latest version, the most recent version becomes the latest version.

                                                                            diff --git a/docs/obs/umn/obs_03_0332.html b/docs/obs/umn/obs_03_0332.html index 106178830..f358749f8 100644 --- a/docs/obs/umn/obs_03_0332.html +++ b/docs/obs/umn/obs_03_0332.html @@ -1,10 +1,10 @@ -

                                                                            Event Notification

                                                                            +

                                                                            Event Notifications

                                                                            Verification

                                                                            1. Log in to OBS Console as an enterprise user.
                                                                            2. Upload the test.txt file to the folder created in Step 3.

                                                                              After the file is uploaded, an employee receives an email similar to the one shown in Figure 4. Keyword ObjectCreated:Post in the email indicates that the object is successfully uploaded.

                                                                              -

                                                                              For details about each field in the notification content, see SMN-Enabled Event Notification.

                                                                              +

                                                                              For details about each field in the notification content, see SMN-Enabled Event Notifications.

                                                                              Figure 4 Email details about the object uploading

                                                                            3. Delete the test.txt file uploaded in Step 2.

                                                                              After the file is successfully deleted, an employee will receive an email similar to the one shown in Figure 5. Keyword ObjectRemoved:Delete in the email indicates that the object is successfully deleted.

                                                                              @@ -28,7 +28,7 @@
                                                                            diff --git a/docs/obs/umn/obs_03_0335.html b/docs/obs/umn/obs_03_0335.html index a9a0fe994..9ac4c2e62 100644 --- a/docs/obs/umn/obs_03_0335.html +++ b/docs/obs/umn/obs_03_0335.html @@ -3,7 +3,7 @@

                                                                            Configuring a Lifecycle Rule

                                                                            You can configure a lifecycle rule for a bucket or for certain objects. With a lifecycle rule, you can transition objects from Standard to Warm or Cold, or from Warm to Cold. However, Cold objects cannot be transitioned to other storage classes using a lifecycle rule. You can also make the objects to be automatically deleted once they expire.

                                                                            Procedure

                                                                            1. In the bucket list, click the bucket you want to operate. The Overview page of the bucket is displayed.
                                                                            2. In the right Basic Configurations area, click Lifecycle Rules. The Lifecycle Rules page is displayed.

                                                                              Alternatively, you can choose Basic Configurations > Lifecycle Rules in the navigation pane.

                                                                              -

                                                                            3. Click Create. A dialog box shown in Figure 1 is displayed.

                                                                              Figure 1 Creating a lifecycle rule
                                                                              +

                                                                            4. Click Create. A dialog box shown in Figure 1 is displayed.

                                                                              Figure 1 Creating a lifecycle rule

                                                                              diff --git a/docs/obs/umn/obs_03_0343.html b/docs/obs/umn/obs_03_0343.html index 24c419596..ee4d166b8 100644 --- a/docs/obs/umn/obs_03_0343.html +++ b/docs/obs/umn/obs_03_0343.html @@ -1,7 +1,7 @@

                                                                              An Object Fails to Be Downloaded Using Internet Explorer 11

                                                                              -

                                                                              Question

                                                                              A user logs in to OBS Console using Internet Explorer 11 and uploads an object. When the user attempts to download the object to the original path to replace the original object without closing the browser, a message is displayed indicating a download failure. Why does this happen?

                                                                              +

                                                                              Symptom

                                                                              A user logs in to OBS Console using Internet Explorer 11 and uploads an object. When the user attempts to download the object to the original path to replace the original object without closing the browser, a message is displayed indicating a download failure. Why does this happen?

                                                                              For example, a user uploads object abc from the root directory of local drive C to a bucket in OBS Console. When the user attempts to download the object to the root directory of local drive C to replace the original object without closing the browser, a message is displayed indicating a download failure.

                                                                              Answer

                                                                              This problem is caused by browser incompatibility. It can be solved by using a different web browser.

                                                                              diff --git a/docs/obs/umn/obs_03_0418.html b/docs/obs/umn/obs_03_0418.html index 5bb6e8c0e..e64b5d1fa 100644 --- a/docs/obs/umn/obs_03_0418.html +++ b/docs/obs/umn/obs_03_0418.html @@ -30,7 +30,7 @@

                                                                            5. Click OK.

                                                                              Click and the Properties dialog box is displayed. For details, see Figure 1. You can view the restoration status.

                                                                              Figure 1 Properties of the restored object

                                                                              You can download the file only after its status changes to Restored. You can click the Refresh button in the upper right corner to refresh the restoration tasks and to view the restoration progress. The system also automatically refreshes the restoration tasks every 5 minutes.

                                                                              -

                                                                              The system checks the file restore status at UTC 00:00 everyday. The system starts counting down the expiration time from the time when the latest check is complete.

                                                                              +

                                                                              The system checks the file restore status at UTC 00:00 every day. The system starts counting down the expiration time from the time when the latest check is complete.

                                                                            diff --git a/docs/obs/umn/obs_03_9999.html b/docs/obs/umn/obs_03_9999.html index 73edf71aa..d9ca9cef1 100644 --- a/docs/obs/umn/obs_03_9999.html +++ b/docs/obs/umn/obs_03_9999.html @@ -41,7 +41,7 @@

                                                                        2020-09-11

                                                                        Updated the following contents:

                                                                        - +

                                                                        2020-07-22

                                                                        diff --git a/docs/obs/umn/obs_faq_0031.html b/docs/obs/umn/obs_faq_0031.html index 50877dcae..baf1a6f03 100644 --- a/docs/obs/umn/obs_faq_0031.html +++ b/docs/obs/umn/obs_faq_0031.html @@ -22,7 +22,9 @@

                                                                        SDKs

                                                                        You can get the URL of an object by calling the getObjectUrl interface.

                                                                        +

                                                                        You can get the URL of an object by calling the getObjectUrl interface.

                                                                        +
                                                                        NOTE:

                                                                        When uploading an object, you can obtain its URL from the returned value. The URL of an existing object in the bucket cannot be obtained.

                                                                        +

                                                                        APIs

                                                                        diff --git a/docs/obs/umn/obs_faq_0044.html b/docs/obs/umn/obs_faq_0044.html index 77f07b152..c8a3efd08 100644 --- a/docs/obs/umn/obs_faq_0044.html +++ b/docs/obs/umn/obs_faq_0044.html @@ -1,11 +1,11 @@ -

                                                                        Which Encryption Technologies Are Supported by OBS?

                                                                        +

                                                                        What Encryption Technologies Can I Use to Encrypt Data on OBS?

                                                                        Before uploading your data to OBS, you can encrypt the data to ensure security during transmission and storage. OBS support various encryption technologies used on clients.

                                                                        OBS allows users to encrypt objects using server-side encryption so that the objects can be securely stored on OBS.

                                                                        The objects to be uploaded can be encrypted using SSE-KMS. You need to create a key using KMS or use the default key provided by KMS. Then you can use the KMS key to perform server-side encryption when uploading objects on OBS.

                                                                        After server-side encryption is enabled, objects to be uploaded will be encrypted and stored on the server. When downloading the encrypted objects, the encrypted data will be decrypted on the server and displayed in plaintext to users.

                                                                        -

                                                                        OBS supports both SSE-KMS and server-side encryption with customer-provided keys (SSE-C) by invoking APIs. In SSE-C mode, OBS uses the keys and MD5 values provided by customers for server-side encryption.

                                                                        +

                                                                        OBS provides SSE-KMS and SSE-C that can be configured by calling APIs. With SSE-C, OBS uses the customer-provided keys and their MD5 values for server-side encryption.

    U{w6?UX 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�K4IwGHD^C?{HDL~&R{Gmhb=tqfs5USF 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