Oracle Oracle Cloud Object Storage

sdk dart sdk flutter pub package popularity pub points License: BSD GitHub Issues or Pull Requests GitHub top language

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

MultipartUpload

Ordem de como criar um arquivo em múltiplas partes/uploads:

  1. CreateMultipartUpload
  2. UploadPart {enviar o corpo/conteúdo/bytes do arquivo}
  3. CommitMultipartUpload {finalizar/montar as partes enviadas para criar um único arquivo}

PreauthenticatedRequest

Bucket

Namespace

ObjectLifecyclePolicy