Oracle Cloud Object Storage
Package para construir os headers necessários para requisições REST API através dos métodos de solicitações com base na documentação para usar o serviço da Oracle Object Storage. Como contribuir com este package
Como criar sua chave de API para acesso ao bucker
Formas de instânciar o objeto OracleObjectStorage para requisições REST API
final OracleObjectStorage storage = OracleObjectStorage(
nameSpace: '...',
bucketName: '...',
region: '...',
tenancy: 'ocid1.tenancy.oc1..aaaaa...',
user: 'ocid1.user.oc1..aaaaaa...',
apiPrivateKey: ApiPrivateKey.fromValue(
key: '''
-----BEGIN PRIVATE KEY-----
MIIEvAIBAD......JkvgJg4YINu72u7MQ==
-----END PRIVATE KEY-----
OCI_API_KEY
''',
fingerprint: 'od:b5:h6:44:1b:...'
),
);
final OracleObjectStorage storage = OracleObjectStorage(
nameSpace: '...',
bucketName: '...',
region: '...',
tenancy: 'ocid1.tenancy.oc1..aaaa...',
user: 'ocid1.user.oc1..aaaaaaa...',
apiPrivateKey: ApiPrivateKey.fromFile(
fullPath: '.../.oci/private_key.pem',
fingerprint: 'od:b5:h6:44:1b:...'
),
);
.../.oci/config.json
{
"nameSpace": "...",
"bucketName": "...",
"region": "...",
"user": "ocid1.user.oc1..aaaaaa...",
"tenancy": "ocid1.tenancy.oc1..aaaaa..."
"fingerprint": "od:b5:h6:44:1b:...",
}
final OracleObjectStorage storage = OracleObjectStorage.fromConfig(
configFullPath: '.../.oci/config.json',
privateKeyFullPath: '.../.oci/private_key.pem'
);
Object
- CopyObject
- DeleteObject
- GetObject
- HeadObject
- ListObjectVersions
- ListObjects
- PutObject
- RenameObject
- RestoreObjects
- UpdateObjectStorageTier
MultipartUpload
- CreateMultipartUpload
- AbortMultipartUpload
- CommitMultipartUpload
- ListMultipartUploadParts
- ListMultipartUploads
- UploadPart
Ordem de como criar um arquivo em múltiplas partes/uploads:
- CreateMultipartUpload
- UploadPart {enviar o corpo/conteúdo/bytes do arquivo}
- CommitMultipartUpload {finalizar/montar as partes enviadas para criar um único arquivo}
PreauthenticatedRequest
- CreatePreauthenticatedRequest
- DeletePreauthenticatedRequest
- GetPreauthenticatedRequest
- ListPreauthenticatedRequests