---
updatedAt: 2026-05-21T09:14:56.000Z
agentTools:
  siteIndex: https://docs.jfrog.com/llms.txt
  projectIndex: https://docs.jfrog.com/installation/llms.txt
---

# State-Aware-S3 Binary Provider

state-aware-s3 sub-provider for S3 sharding monitors bucket health with checkPeriod and zone assignment.

This binary provider is not independent and will always be used with S3 sharding. The provider is aware if its underlying S3 bucket is functioning or not. It can also recover from errors (the parent provider is responsible for recovery) with the addition of the `checkPeriod` field.

<Table>
  <thead>
    <tr>
      <th>
        Parameter
      </th>
      <th>
        Description
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        type
      </td>
      <td>
        state-aware-s3
      </td>
    </tr>
    <tr>
      <td>
        checkPeriod
      </td>
      <td>
        Default: 15000 ms
        
        The minimum time to wait between trying to re-activate the provider if it had fatal errors at any point.
      </td>
    </tr>
    <tr>
      <td>
        writeEnabled
      </td>
      <td>
        Default: true
        
        Enables/disables the write operations for the binary provider. If set to false, the state-aware-s3 provider will continue to serve read requests, so Artifactory can continue to read binaries from that provider. In addition, the garbage collection can continue to clean the deleted binaries from the provider. (Only applicable under a sharding provider.)
      </td>
    </tr>
    <tr>
      <td>
        zone
      </td>
      <td>
        The name of the sharding zone the provider is part of (only applicable under a sharding provider).
      </td>
    </tr>
  </tbody>
</Table>

## Related Topics

* [Filestore Configuration](filestore-configuration-landing)
* [S3 Binary Storage Templates](s3-binary-storage-templates)
* [AWS S3 Object Storage](aws-s3-object-storage)
* [Filestore Sharding](filestore-sharding)
* [Configure a Sharding Binary Provider](configure-a-sharding-binary-provider)