{
  "kind": "s3client-provider-preset",
  "schemaVersion": {
    "major": 1,
    "minor": 0
  },
  "software": {
    "name": "S3Client",
    "website": "https://s3client.com"
  },
  "preset": {
    "id": "google.cloud-storage.xml",
    "name": "Google Cloud Storage (XML API, Fine-grained access)",
    "serviceProfile": {
      "capabilities": [
        "list-objects-v2",
        "list-objects-v2-start-after",
        "multipart-upload",
        "list-multipart-uploads",
        "presigned-url",
        "delete-multiple-objects"
      ],
      "serverSideCopyDomain": "google.cloud-storage",
      "protocol": "https",
      "port": 443,
      "regions": [
        {
          "name": "Global endpoint",
          "location": "auto",
          "endpoint": "storage.googleapis.com",
          "authentication": "sigv4",
          "accessStyle": "path",
          "serverSideCopyDomain": "",
          "accountRegionalBucketNamespaceAvailable": false,
          "s3ControlRouting": {}
        }
      ],
      "aclPolicy": {
        "activation": "enabled",
        "apiSupport": {
          "getBucketAcl": true,
          "putBucketAcl": false,
          "getObjectAcl": true,
          "putObjectAcl": true
        },
        "objectAclScope": {
          "get": "currentObject",
          "put": "currentObject"
        },
        "readSemantics": {
          "bucket": "storedExact",
          "object": "storedExact"
        },
        "operationPolicies": {
          "putBucketAcl": {
            "formSupport": {
              "cannedHeader": false,
              "grantHeaders": false,
              "xmlBody": false
            },
            "allowedCannedAcls": [],
            "allowedPermissions": [],
            "allowedGroupGrantees": [],
            "preferredExplicitGrantEncoding": null
          },
          "putObject": {
            "formSupport": {
              "cannedHeader": true,
              "grantHeaders": false,
              "xmlBody": false
            },
            "allowedCannedAcls": [
              "private",
              "public-read",
              "authenticated-read",
              "bucket-owner-read",
              "bucket-owner-full-control"
            ],
            "allowedPermissions": [],
            "allowedGroupGrantees": [],
            "preferredExplicitGrantEncoding": null
          },
          "copyObject": {
            "formSupport": {
              "cannedHeader": true,
              "grantHeaders": false,
              "xmlBody": false
            },
            "allowedCannedAcls": [
              "private",
              "public-read",
              "authenticated-read",
              "bucket-owner-read",
              "bucket-owner-full-control"
            ],
            "allowedPermissions": [],
            "allowedGroupGrantees": [],
            "preferredExplicitGrantEncoding": null
          },
          "createMultipartUpload": {
            "formSupport": {
              "cannedHeader": true,
              "grantHeaders": false,
              "xmlBody": false
            },
            "allowedCannedAcls": [
              "private",
              "public-read",
              "authenticated-read",
              "bucket-owner-read",
              "bucket-owner-full-control"
            ],
            "allowedPermissions": [],
            "allowedGroupGrantees": [],
            "preferredExplicitGrantEncoding": null
          },
          "putObjectAcl": {
            "formSupport": {
              "cannedHeader": true,
              "grantHeaders": false,
              "xmlBody": false
            },
            "allowedCannedAcls": [
              "private",
              "public-read",
              "authenticated-read",
              "bucket-owner-read",
              "bucket-owner-full-control"
            ],
            "allowedPermissions": [],
            "allowedGroupGrantees": [],
            "preferredExplicitGrantEncoding": null
          }
        },
        "compatibility": {
          "ownerXmlPolicy": "omit",
          "maximumGrants": 100,
          "predefinedGroups": [],
          "ownershipControlsNotFoundErrorCodes": [],
          "ownershipControlsUnsupportedErrorCodes": [],
          "aclErrorRules": []
        }
      },
      "storageClassPolicySet": {
        "defaultPolicyId": "google-standard-default",
        "policies": [
          {
            "id": "google-standard-default",
            "defaultClassName": "STANDARD",
            "classes": [
              {
                "name": "STANDARD",
                "sameObjectStorageClassChange": false,
                "placementPaths": [
                  "putObject",
                  "createMultipartUpload",
                  "copyObject"
                ],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "NEARLINE",
                "sameObjectStorageClassChange": false,
                "placementPaths": [
                  "putObject",
                  "createMultipartUpload",
                  "copyObject"
                ],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "COLDLINE",
                "sameObjectStorageClassChange": false,
                "placementPaths": [
                  "putObject",
                  "createMultipartUpload",
                  "copyObject"
                ],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "ARCHIVE",
                "sameObjectStorageClassChange": false,
                "placementPaths": [
                  "putObject",
                  "createMultipartUpload",
                  "copyObject"
                ],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "MULTI_REGIONAL",
                "sameObjectStorageClassChange": false,
                "placementPaths": [],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "REGIONAL",
                "sameObjectStorageClassChange": false,
                "placementPaths": [],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              },
              {
                "name": "DURABLE_REDUCED_AVAILABILITY",
                "sameObjectStorageClassChange": false,
                "placementPaths": [],
                "accessStrategy": "alwaysDirect",
                "restorePolicy": {
                  "semantics": "unsupported",
                  "days": {
                    "mode": "forbidden"
                  },
                  "retrievalTier": {
                    "mode": "forbidden",
                    "acceptedTiers": []
                  },
                  "versionSupported": false
                },
                "archiveStateHeaders": []
              }
            ],
            "transitions": [],
            "restoreStatusListingOperations": [],
            "intelligentTieringOperations": []
          }
        ],
        "bindings": []
      },
      "bucketTaggingCapabilityPolicy": "unavailable",
      "objectTaggingCapabilityPolicy": {
        "readScope": "unavailable",
        "editingScope": "unavailable",
        "clearMethod": "deleteTagging",
        "contentOperations": [],
        "copyMode": "unavailable",
        "currentObjectVerification": "response-version-header"
      },
      "bucketLoggingCompatibilityPolicy": "strictS3",
      "encryptionCapabilityPolicySet": {
        "defaultPolicyId": "google-s3-encryption-unavailable",
        "policies": [
          {
            "id": "google-s3-encryption-unavailable",
            "sseS3Operations": [],
            "sseKmsOperations": [],
            "dsseKmsOperations": [],
            "customerKeyOperations": [],
            "customerCopySourceOperations": [],
            "kmsContextOperations": [],
            "bucketKeyOperations": [],
            "bucketEncryptionModes": [],
            "blockedEncryptionTypes": false,
            "bucketKeyConfiguration": false,
            "updateBucketKeys": false
          }
        ],
        "bindings": []
      },
      "defaultRegionLocation": "auto",
      "requestLimits": {
        "maximumPutHeaderBytes": 0,
        "maximumPostHeaderBytes": 0
      }
    }
  }
}
