s3.config
=========

.. raw:: html

    <div id="json-schema">
    <span class="badge badge-dark value-type">Type: object</span><br/>
    <div class="accordion" id="accordionCall_parameters">
    <div class="card">
    <div class="card-header" id="headingCall_parameters">
    <h2 class="mb-0">
    <button aria-controls="Call_parameters" aria-expanded="" class="btn btn-link property-name-button" data-target="#Call_parameters" data-toggle="collapse" onclick="setAnchor('#Call_parameters')" type="button"><span class="property-name">Call parameters</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingCall_parameters" class="collapse property-definition-div" data-parent="#accordionCall_parameters" id="Call_parameters">
    <div class="card-body pl-5">
    <span class="badge badge-dark value-type">Type: array</span><br/>
    <span class="badge badge-info no-additional">No Additional Items</span>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value">
    <div class="card">
    <div class="card-header" id="headingReturn_value">
    <h2 class="mb-0">
    <button aria-controls="Return_value" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value" data-toggle="collapse" onclick="setAnchor('#Return_value')" type="button"><span class="property-name">Return value</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value" class="collapse property-definition-div" data-parent="#accordionReturn_value" id="Return_value">
    <div class="card-body pl-5">
    <h4>S3Entry</h4><span class="badge badge-dark value-type">Type: object</span><br/>
    <span class="badge badge-info no-additional">No Additional Properties</span>
    <div class="accordion" id="accordionReturn_value_id">
    <div class="card">
    <div class="card-header" id="headingReturn_value_id">
    <h2 class="mb-0">
    <button aria-controls="Return_value_id" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_id" data-toggle="collapse" onclick="setAnchor('#Return_value_id')" type="button"><span class="property-name">id</span> <span class="badge badge-warning required-property">Required</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_id" class="collapse property-definition-div" data-parent="#accordionReturn_value_id" id="Return_value_id">
    <div class="card-body pl-5">
    <h4>Id</h4><span class="badge badge-dark value-type">Type: integer</span><br/>
    <span class="description"><p>Placeholder identifier. Not used as there is only one.</p>
    </span>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_listeners">
    <div class="card">
    <div class="card-header" id="headingReturn_value_listeners">
    <h2 class="mb-0">
    <button aria-controls="Return_value_listeners" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_listeners" data-toggle="collapse" onclick="setAnchor('#Return_value_listeners')" type="button"><span class="property-name">listeners</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_listeners" class="collapse property-definition-div" data-parent="#accordionReturn_value_listeners" id="Return_value_listeners">
    <div class="card-body pl-5">
    <h4>Listeners</h4><span class="badge badge-dark value-type">Type: array of object</span> <span class="badge badge-success default-value">Default: []</span><br/>
    <span class="description"><p>Where the S3 service listens, at most eight entries, each an address and port served in plaintext or over TLS. An empty list listens on every address on port 9000 in plaintext. Changing it restarts the service.</p>
    </span>
    <span class="badge badge-info no-additional">No Additional Items</span><h5>Each item of this array must be:</h5>
    <div class="card">
    <div class="card-body items-definition" id="Return_value_listeners_items">
    <h4>S3Listener</h4><span class="badge badge-dark value-type">Type: object</span><br/>
    <span class="badge badge-info no-additional">No Additional Properties</span>
    <div class="accordion" id="accordionReturn_value_listeners_items_address">
    <div class="card">
    <div class="card-header" id="headingReturn_value_listeners_items_address">
    <h2 class="mb-0">
    <button aria-controls="Return_value_listeners_items_address" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_listeners_items_address" data-toggle="collapse" onclick="setAnchor('#Return_value_listeners_items_address')" type="button"><span class="property-name">address</span> <span class="badge badge-warning required-property">Required</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_listeners_items_address" class="collapse property-definition-div" data-parent="#accordionReturn_value_listeners_items_address" id="Return_value_listeners_items_address">
    <div class="card-body pl-5">
    <h4>Address</h4><span class="badge badge-dark value-type">Type: string</span><br/>
    <span class="description"><p>IP address to listen on, from <code>s3.bindip_choices</code>: a static address, a loopback or a wildcard.</p>
    </span>
    <p><span class="badge badge-light restriction min-length-restriction" id="Return_value_listeners_items_address_minLength">Must be at least <code>1</code> characters long</span></p>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_listeners_items_port">
    <div class="card">
    <div class="card-header" id="headingReturn_value_listeners_items_port">
    <h2 class="mb-0">
    <button aria-controls="Return_value_listeners_items_port" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_listeners_items_port" data-toggle="collapse" onclick="setAnchor('#Return_value_listeners_items_port')" type="button"><span class="property-name">port</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_listeners_items_port" class="collapse property-definition-div" data-parent="#accordionReturn_value_listeners_items_port" id="Return_value_listeners_items_port">
    <div class="card-body pl-5">
    <h4>Port</h4><span class="badge badge-dark value-type">Type: integer</span> <span class="badge badge-success default-value">Default: 9000</span><br/>
    <span class="description"><p>TCP port to listen on.</p>
    </span>
    <p><span class="badge badge-light restriction numeric-restriction" id="Return_value_listeners_items_port_number">Value must be greater or equal to <code>1</code> and lesser or equal to <code>65535</code></span></p>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_listeners_items_tls">
    <div class="card">
    <div class="card-header" id="headingReturn_value_listeners_items_tls">
    <h2 class="mb-0">
    <button aria-controls="Return_value_listeners_items_tls" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_listeners_items_tls" data-toggle="collapse" onclick="setAnchor('#Return_value_listeners_items_tls')" type="button"><span class="property-name">tls</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_listeners_items_tls" class="collapse property-definition-div" data-parent="#accordionReturn_value_listeners_items_tls" id="Return_value_listeners_items_tls">
    <div class="card-body pl-5">
    <h4>Tls</h4><span class="badge badge-dark value-type">Type: boolean</span> <span class="badge badge-success default-value">Default: false</span><br/>
    <span class="description"><p>Serve this address over TLS with <code>certificate</code>, which must then be set. Plaintext otherwise. A multi-homed system may serve a storage network in the clear and a management network over TLS.</p>
    </span>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_servers">
    <div class="card">
    <div class="card-header" id="headingReturn_value_servers">
    <h2 class="mb-0">
    <button aria-controls="Return_value_servers" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_servers" data-toggle="collapse" onclick="setAnchor('#Return_value_servers')" type="button"><span class="property-name">servers</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_servers" class="collapse property-definition-div" data-parent="#accordionReturn_value_servers" id="Return_value_servers">
    <div class="card-body pl-5">
    <h4>Servers</h4><span class="badge badge-dark value-type">Type: integer</span> <span class="badge badge-success default-value">Default: 1</span><br/>
    <span class="description"><p>Reactor threads serving the listen addresses, each with its own io_uring ring and every address shared between them. At most twelve, and no more than the system has CPUs. Each thread carries its own connection pool and buffering, so more of them cost memory. Changing it restarts the service.</p>
    </span>
    <p><span class="badge badge-light restriction numeric-restriction" id="Return_value_servers_number">Value must be greater or equal to <code>1</code> and lesser or equal to <code>12</code></span></p>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_certificate">
    <div class="card">
    <div class="card-header" id="headingReturn_value_certificate">
    <h2 class="mb-0">
    <button aria-controls="Return_value_certificate" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_certificate" data-toggle="collapse" onclick="setAnchor('#Return_value_certificate')" type="button"><span class="property-name">certificate</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_certificate" class="collapse property-definition-div" data-parent="#accordionReturn_value_certificate" id="Return_value_certificate">
    <div class="card-body pl-5">
    <h4>Certificate</h4> <span class="badge badge-success default-value">Default: null</span><br/>
    <span class="description"><p>ID of the certificate the TLS listeners serve. <code>null</code> serves them with the UI certificate (<code>system.general.ui_certificate</code>), so a renewal or a change there reaches the S3 service too.</p>
    </span><div class="any-of-value" id="Return_value_certificate_anyOf"><h2 class="handle">
    <label>Any of</label>
    </h2><ul class="nav nav-tabs" id="tabsReturn_value_certificate_anyOf_anyOf" role="tablist"><li class="nav-item">
    <a class="nav-link active anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_certificate_anyOf_i0" id="Return_value_certificate_anyOf_i0" onclick="setAnchor('#Return_value_certificate_anyOf_i0')" role="tab">Option 1</a>
    </li><li class="nav-item">
    <a class="nav-link anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_certificate_anyOf_i1" id="Return_value_certificate_anyOf_i1" onclick="setAnchor('#Return_value_certificate_anyOf_i1')" role="tab">Option 2</a>
    </li></ul>
    <div class="tab-content card"><div class="tab-pane fade card-body active show" id="tab-pane_Return_value_certificate_anyOf_i0" role="tabpanel">
    <span class="badge badge-dark value-type">Type: integer</span><br/>
    </div><div class="tab-pane fade card-body" id="tab-pane_Return_value_certificate_anyOf_i1" role="tabpanel">
    <span class="badge badge-dark value-type">Type: null</span><br/>
    </div></div></div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_region">
    <div class="card">
    <div class="card-header" id="headingReturn_value_region">
    <h2 class="mb-0">
    <button aria-controls="Return_value_region" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_region" data-toggle="collapse" onclick="setAnchor('#Return_value_region')" type="button"><span class="property-name">region</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_region" class="collapse property-definition-div" data-parent="#accordionReturn_value_region" id="Return_value_region">
    <div class="card-body pl-5">
    <h4>Region</h4><span class="badge badge-dark value-type">Type: string</span> <span class="badge badge-success default-value">Default: ""</span><br/>
    <span class="description"><p>Region name echoed to clients: at most 63 characters of lowercase letters, digits and hyphens, <code>us-east-1</code> shaped. Empty accepts whatever a client signs for.</p>
    </span><span class="pattern-value" id="Return_value_region_pattern">Must match regular expression: <code>^[a-z0-9-]*$</code></span>
    <p><span class="badge badge-light restriction max-length-restriction" id="Return_value_region_maxLength">Must be at most <code>63</code> characters long</span></p>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_log_level">
    <div class="card">
    <div class="card-header" id="headingReturn_value_log_level">
    <h2 class="mb-0">
    <button aria-controls="Return_value_log_level" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_log_level" data-toggle="collapse" onclick="setAnchor('#Return_value_log_level')" type="button"><span class="property-name">log_level</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_log_level" class="collapse property-definition-div" data-parent="#accordionReturn_value_log_level" id="Return_value_log_level">
    <div class="card-body pl-5">
    <h4>Log Level</h4><span class="badge badge-dark value-type">Type: enum (of string)</span> <span class="badge badge-success default-value">Default: "NOTICE"</span><br/>
    <span class="description"><p>Least serious log record the S3 service keeps. <code>INFO</code> adds one record per request.</p>
    </span><div class="enum-value" id="Return_value_log_level_enum">
    <h5>Must be one of:</h5>
    <ul class="list-group"><li class="list-group-item enum-item">"ERROR"</li><li class="list-group-item enum-item">"WARNING"</li><li class="list-group-item enum-item">"NOTICE"</li><li class="list-group-item enum-item">"INFO"</li><li class="list-group-item enum-item">"DEBUG"</li></ul>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_default_audit">
    <div class="card">
    <div class="card-header" id="headingReturn_value_default_audit">
    <h2 class="mb-0">
    <button aria-controls="Return_value_default_audit" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_default_audit" data-toggle="collapse" onclick="setAnchor('#Return_value_default_audit')" type="button"><span class="property-name">default_audit</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_default_audit" class="collapse property-definition-div" data-parent="#accordionReturn_value_default_audit" id="Return_value_default_audit">
    <div class="card-body pl-5">
    <h4>Default Audit</h4> <span class="badge badge-success default-value">Default: []</span><br/>
    <span class="description"><p>Actions audited on every bucket that does not set its own <code>audit</code>, or <code>ALL</code>. An empty list audits nothing. Also the only mask that can select <code>CreateBucket</code> and <code>ListAllMyBuckets</code>: a create precedes its bucket's registration, and listing buckets is account-scoped, so neither ever consults a bucket's own mask. NOTE: this is a licensed feature.</p>
    </span><div class="any-of-value" id="Return_value_default_audit_anyOf"><h2 class="handle">
    <label>Any of</label>
    </h2><ul class="nav nav-tabs" id="tabsReturn_value_default_audit_anyOf_anyOf" role="tablist"><li class="nav-item">
    <a class="nav-link active anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_default_audit_anyOf_i0" id="Return_value_default_audit_anyOf_i0" onclick="setAnchor('#Return_value_default_audit_anyOf_i0')" role="tab">Option 1</a>
    </li><li class="nav-item">
    <a class="nav-link anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_default_audit_anyOf_i1" id="Return_value_default_audit_anyOf_i1" onclick="setAnchor('#Return_value_default_audit_anyOf_i1')" role="tab">Option 2</a>
    </li></ul>
    <div class="tab-content card"><div class="tab-pane fade card-body active show" id="tab-pane_Return_value_default_audit_anyOf_i0" role="tabpanel">
    <span class="badge badge-dark value-type">Type: array of enum (of string)</span><br/>
    <span class="badge badge-info no-additional">No Additional Items</span><h5>Each item of this array must be:</h5>
    <div class="card">
    <div class="card-body items-definition" id="Return_value_default_audit_anyOf_i0_items">
    <span class="badge badge-dark value-type">Type: enum (of string)</span><br/>
    <div class="enum-value" id="Return_value_default_audit_anyOf_i0_items_enum">
    <h5>Must be one of:</h5>
    <ul class="list-group"><li class="list-group-item enum-item">"GetObject"</li><li class="list-group-item enum-item">"PutObject"</li><li class="list-group-item enum-item">"DeleteObject"</li><li class="list-group-item enum-item">"GetObjectTagging"</li><li class="list-group-item enum-item">"PutObjectTagging"</li><li class="list-group-item enum-item">"DeleteObjectTagging"</li><li class="list-group-item enum-item">"ListBucket"</li><li class="list-group-item enum-item">"GetBucketLocation"</li><li class="list-group-item enum-item">"ListBucketMultipartUploads"</li><li class="list-group-item enum-item">"ListMultipartUploadParts"</li><li class="list-group-item enum-item">"AbortMultipartUpload"</li><li class="list-group-item enum-item">"PutObjectRetention"</li><li class="list-group-item enum-item">"PutObjectLegalHold"</li><li class="list-group-item enum-item">"ListAllMyBuckets"</li><li class="list-group-item enum-item">"GetObjectAcl"</li><li class="list-group-item enum-item">"PutObjectAcl"</li><li class="list-group-item enum-item">"GetBucketAcl"</li><li class="list-group-item enum-item">"PutBucketAcl"</li><li class="list-group-item enum-item">"PutBucketVersioning"</li><li class="list-group-item enum-item">"CreateBucket"</li><li class="list-group-item enum-item">"DeleteBucket"</li></ul>
    </div>
    </div>
    </div>
    </div><div class="tab-pane fade card-body" id="tab-pane_Return_value_default_audit_anyOf_i1" role="tabpanel">
    <span class="badge badge-dark value-type">Type: const</span><br/>
    <span class="const-value" id="Return_value_default_audit_anyOf_i1_const">Specific value: <code>"ALL"</code></span>
    </div></div></div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_default_audit_overflow">
    <div class="card">
    <div class="card-header" id="headingReturn_value_default_audit_overflow">
    <h2 class="mb-0">
    <button aria-controls="Return_value_default_audit_overflow" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_default_audit_overflow" data-toggle="collapse" onclick="setAnchor('#Return_value_default_audit_overflow')" type="button"><span class="property-name">default_audit_overflow</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_default_audit_overflow" class="collapse property-definition-div" data-parent="#accordionReturn_value_default_audit_overflow" id="Return_value_default_audit_overflow">
    <div class="card-body pl-5">
    <h4>Default Audit Overflow</h4><span class="badge badge-dark value-type">Type: enum (of string)</span> <span class="badge badge-success default-value">Default: "DROP"</span><br/>
    <span class="description"><p>What an audited request gets when no audit record slot is free, on buckets that do not set their own. <code>DROP</code> sheds the record, <code>BACKPRESSURE</code> answers the client with a retryable 503.</p>
    </span><div class="enum-value" id="Return_value_default_audit_overflow_enum">
    <h5>Must be one of:</h5>
    <ul class="list-group"><li class="list-group-item enum-item">"DROP"</li><li class="list-group-item enum-item">"BACKPRESSURE"</li></ul>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_global_grants">
    <div class="card">
    <div class="card-header" id="headingReturn_value_global_grants">
    <h2 class="mb-0">
    <button aria-controls="Return_value_global_grants" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_global_grants" data-toggle="collapse" onclick="setAnchor('#Return_value_global_grants')" type="button"><span class="property-name">global_grants</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_global_grants" class="collapse property-definition-div" data-parent="#accordionReturn_value_global_grants" id="Return_value_global_grants">
    <div class="card-body pl-5">
    <h4>Global Grants</h4><span class="badge badge-dark value-type">Type: array of object</span> <span class="badge badge-success default-value">Default: []</span><br/>
    <span class="description"><p>Grants that apply to every bucket. A <code>DENY</code> here suspends the principal everywhere, outranking every bucket grant. Listing buckets never needs one of these.</p>
    </span>
    <span class="badge badge-info no-additional">No Additional Items</span><h5>Each item of this array must be:</h5>
    <div class="card">
    <div class="card-body items-definition" id="Return_value_global_grants_items">
    <h4>S3GrantEntry</h4><span class="badge badge-dark value-type">Type: object</span><br/>
    <span class="badge badge-info no-additional">No Additional Properties</span>
    <div class="accordion" id="accordionReturn_value_global_grants_items_principal_type">
    <div class="card">
    <div class="card-header" id="headingReturn_value_global_grants_items_principal_type">
    <h2 class="mb-0">
    <button aria-controls="Return_value_global_grants_items_principal_type" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_global_grants_items_principal_type" data-toggle="collapse" onclick="setAnchor('#Return_value_global_grants_items_principal_type')" type="button"><span class="property-name">principal_type</span> <span class="badge badge-warning required-property">Required</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_global_grants_items_principal_type" class="collapse property-definition-div" data-parent="#accordionReturn_value_global_grants_items_principal_type" id="Return_value_global_grants_items_principal_type">
    <div class="card-body pl-5">
    <h4>Principal Type</h4><span class="badge badge-dark value-type">Type: enum (of string)</span><br/>
    <span class="description"><p>Who the grant applies to. A user, a group, or everyone with a valid access key.</p>
    </span><div class="enum-value" id="Return_value_global_grants_items_principal_type_enum">
    <h5>Must be one of:</h5>
    <ul class="list-group"><li class="list-group-item enum-item">"USER"</li><li class="list-group-item enum-item">"GROUP"</li><li class="list-group-item enum-item">"EVERYONE"</li></ul>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_global_grants_items_xid">
    <div class="card">
    <div class="card-header" id="headingReturn_value_global_grants_items_xid">
    <h2 class="mb-0">
    <button aria-controls="Return_value_global_grants_items_xid" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_global_grants_items_xid" data-toggle="collapse" onclick="setAnchor('#Return_value_global_grants_items_xid')" type="button"><span class="property-name">xid</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_global_grants_items_xid" class="collapse property-definition-div" data-parent="#accordionReturn_value_global_grants_items_xid" id="Return_value_global_grants_items_xid">
    <div class="card-body pl-5">
    <h4>Xid</h4> <span class="badge badge-success default-value">Default: null</span><br/>
    <span class="description"><p>The uid of the user or the gid of the group. Required for <code>USER</code> and <code>GROUP</code>, forbidden for <code>EVERYONE</code>.</p>
    </span><div class="any-of-value" id="Return_value_global_grants_items_xid_anyOf"><h2 class="handle">
    <label>Any of</label>
    </h2><ul class="nav nav-tabs" id="tabsReturn_value_global_grants_items_xid_anyOf_anyOf" role="tablist"><li class="nav-item">
    <a class="nav-link active anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_global_grants_items_xid_anyOf_i0" id="Return_value_global_grants_items_xid_anyOf_i0" onclick="setAnchor('#Return_value_global_grants_items_xid_anyOf_i0')" role="tab">Option 1</a>
    </li><li class="nav-item">
    <a class="nav-link anyOf-option" data-toggle="tab" href="#tab-pane_Return_value_global_grants_items_xid_anyOf_i1" id="Return_value_global_grants_items_xid_anyOf_i1" onclick="setAnchor('#Return_value_global_grants_items_xid_anyOf_i1')" role="tab">Option 2</a>
    </li></ul>
    <div class="tab-content card"><div class="tab-pane fade card-body active show" id="tab-pane_Return_value_global_grants_items_xid_anyOf_i0" role="tabpanel">
    <span class="badge badge-dark value-type">Type: integer</span><br/>
    </div><div class="tab-pane fade card-body" id="tab-pane_Return_value_global_grants_items_xid_anyOf_i1" role="tabpanel">
    <span class="badge badge-dark value-type">Type: null</span><br/>
    </div></div></div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_global_grants_items_access">
    <div class="card">
    <div class="card-header" id="headingReturn_value_global_grants_items_access">
    <h2 class="mb-0">
    <button aria-controls="Return_value_global_grants_items_access" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_global_grants_items_access" data-toggle="collapse" onclick="setAnchor('#Return_value_global_grants_items_access')" type="button"><span class="property-name">access</span> <span class="badge badge-warning required-property">Required</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_global_grants_items_access" class="collapse property-definition-div" data-parent="#accordionReturn_value_global_grants_items_access" id="Return_value_global_grants_items_access">
    <div class="card-body pl-5">
    <h4>Access</h4><span class="badge badge-dark value-type">Type: enum (of string)</span><br/>
    <span class="description"><p>What the grant allows. <code>READONLY</code>, <code>WRITEONLY</code> and <code>READWRITE</code> allow the matching operations. <code>DENY</code> refuses every operation for the principal and outranks the bucket owner.</p>
    </span><div class="enum-value" id="Return_value_global_grants_items_access_enum">
    <h5>Must be one of:</h5>
    <ul class="list-group"><li class="list-group-item enum-item">"READONLY"</li><li class="list-group-item enum-item">"WRITEONLY"</li><li class="list-group-item enum-item">"READWRITE"</li><li class="list-group-item enum-item">"DENY"</li></ul>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_global_grants_items_name">
    <div class="card">
    <div class="card-header" id="headingReturn_value_global_grants_items_name">
    <h2 class="mb-0">
    <button aria-controls="Return_value_global_grants_items_name" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_global_grants_items_name" data-toggle="collapse" onclick="setAnchor('#Return_value_global_grants_items_name')" type="button"><span class="property-name">name</span> <span class="badge badge-warning required-property">Required</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_global_grants_items_name" class="collapse property-definition-div" data-parent="#accordionReturn_value_global_grants_items_name" id="Return_value_global_grants_items_name">
    <div class="card-body pl-5">
    <h4>Name</h4><span class="badge badge-dark value-type">Type: string</span><br/>
    <span class="description"><p>Name of the user or group the grant applies to, resolved for display. Empty for <code>EVERYONE</code>.</p>
    </span>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div class="accordion" id="accordionReturn_value_managed_root_dataset">
    <div class="card">
    <div class="card-header" id="headingReturn_value_managed_root_dataset">
    <h2 class="mb-0">
    <button aria-controls="Return_value_managed_root_dataset" aria-expanded="" class="btn btn-link property-name-button" data-target="#Return_value_managed_root_dataset" data-toggle="collapse" onclick="setAnchor('#Return_value_managed_root_dataset')" type="button"><span class="property-name">managed_root_dataset</span></button>
    </h2>
    </div>
    <div aria-labelledby="headingReturn_value_managed_root_dataset" class="collapse property-definition-div" data-parent="#accordionReturn_value_managed_root_dataset" id="Return_value_managed_root_dataset">
    <div class="card-body pl-5">
    <h4>Managed Root Dataset</h4><span class="badge badge-dark value-type">Type: string</span> <span class="badge badge-success default-value">Default: ""</span><br/>
    <span class="description"><p>Path where datasets for S3 buckets created through S3 protocol CreateBucket requests are created, for example <code>tank/s3</code>. The path is a dataset name, not a mount point, and the dataset must already exist. If this field is empty (the default), S3 protocol CreateBucket requests are refused.</p>
    </span>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div><br><br>

*Required roles:* SHARING_S3_READ

