Objet KRM API object.gdc.goog/v1

object.gdc.goog/v1

Contient les définitions de schéma d'API pour le groupe d'API v1 Object Storage.

Bucket

Définit le schéma de l'API Buckets.

Apparaît dans:BucketList

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind Bucket
metadata ObjectMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
spec BucketSpec
status BucketStatus

BucketInfo

Définit le schéma de l'API BucketInfo.

Apparaît dans :BucketInfoList

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind BucketInfo
metadata ObjectMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
spec BucketInfoSpec
status BucketInfoStatus

BucketInfoList

Contient une liste de BucketInfos.

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind BucketInfoList
metadata ListMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
Tableau BucketInfo items

BucketInfoSpec

BucketInfoSpec définit l'état souhaité de la ressource BucketInfo.

Apparaît dans :BucketInfo

Champ Description
chaîne description Description du contenu du bucket.
storageClass ObjectStorageClass Définit la fréquence à laquelle les données doivent être consultées. Les options disponibles sont Standard et Nearline. Standard convient aux données chaudes auxquelles vous accédez régulièrement (sites Web, vidéos en streaming et applications mobiles, par exemple). Il est utilisé pour les données pouvant être stockées pendant au moins 30 jours. Nearline est adapté aux données pouvant être stockées pendant au moins 60 jours (sauvegarde des données et contenus multimédias à longue traîne, par exemple).
bucketPolicy GlobalBucketPolicy Définit les règles de la ressource de bucket. Si aucune valeur n'est spécifiée, les règles par défaut sont appliquées.
chaîne location Définit l'emplacement physique où se trouvent les données d'objets qu'il contient. Si aucune valeur n'est spécifiée, la valeur par défaut est l'emplacement dans lequel le bucket est créé.
chaîne bucketName Nom sans espace de noms du bucket provisionné. Il est utilisé pour faire référence au bucket lorsque vous utilisez des outils et des bibliothèques locaux.
Tableau de chaînes zonalEndpoints Points de terminaison DNS zonaux auxquels le bucket est accessible. Utilisez ces points de terminaison si un basculement personnalisé est requis.
chaîne globalEndpoint Point de terminaison mondial qui redirige dynamiquement le trafic vers n'importe quelle zone contenant des données pour ce bucket. Utilisez ce point de terminaison si le basculement automatique est requis.
chaîne region Région dans laquelle le bucket est stocké.
encryption EncryptionStatus État du chiffrement du bucket.
allowDegradedWrites booléen Utilisé uniquement pour les buckets synchrones. Détermine si les opérations S3 doivent revenir à la réplication asynchrone en raison de l'indisponibilité de l'une des zones de réplication. Cela empêche les buckets synchrones de passer en lecture seule si l'une des zones de réplication est hors service. Si ce champ est vide, la valeur par défaut est "false".

BucketInfoStatus

Définit l'état observé de BucketInfo.

Apparaît dans :BucketInfo

Champ Description
Tableau Condition conditions

BucketList

Contient une liste de buckets.

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind BucketList
metadata ListMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
Tableau Bucket items

BucketPolicy

Définit les règles du bucket.

Apparaît dans :BucketSpec

Champ Description
lockingPolicy LockingPolicy Règle de verrouillage des objets. Lorsqu'elle est définie, la gestion des versions des objets est activée et tous les objets stockés dans le bucket sont soumis à cette règle. Un objet verrouillé ne peut pas être supprimé tant que le verrou n'a pas expiré. Ne peut être activé que lors de la création du bucket et ne peut pas être désactivé par la suite. Lorsqu'il n'est pas activé, le verrouillage et la gestion des versions des objets sont désactivés et ne peuvent pas être activés.
corsPolicy CorsPolicy Règle pour l'ensemble d'utilisateurs de règles CORS personnalisées sur le bucket. CorsPolicy doit être activé lorsque des règles CORS supplémentaires sont nécessaires sur les buckets. Sinon, le bucket ne disposera que de la règle CORS par défaut de la console UI. Vous pouvez toujours ajouter ou modifier une règle CorsPolicy après la création du bucket.
lifecyclePolicy LifecyclePolicy Règle pour l'ensemble d'utilisateurs de la règle de cycle de vie personnalisée définie sur le bucket. Vous pourrez toujours ajouter, modifier ou supprimer une LifecyclePolicy après la création du bucket.

BucketSpec

BucketSpec définit l'état souhaité de la ressource Bucket.

Apparaît dans :Bucket

Champ Description
chaîne description Description du contenu du bucket.
storageClass ObjectStorageClass Définit la fréquence à laquelle les données doivent être consultées. Les options disponibles sont Standard et Nearline. Standard convient aux données chaudes auxquelles vous accédez régulièrement (sites Web, vidéos en streaming et applications mobiles, par exemple). Il est utilisé pour les données pouvant être stockées pendant au moins 30 jours. Nearline est adapté aux données pouvant être stockées pendant au moins 60 jours (sauvegarde des données et contenus multimédias à longue traîne, par exemple).
bucketPolicy BucketPolicy Définit les règles de la ressource de bucket. Si aucune valeur n'est spécifiée, les règles par défaut sont appliquées.
chaîne location Définit l'emplacement physique où se trouvent les données d'objets qu'il contient. Si aucune valeur n'est spécifiée, la valeur par défaut est l'emplacement dans lequel le bucket est créé.

BucketStatus

Définit l'état observé du bucket.

Apparaît dans :Bucket

Champ Description
chaîne fullyQualifiedName Nom du bucket provisionné. Ce nom est utilisé pour faire référence au bucket lorsque vous utilisez des outils et des bibliothèques externes.
Tableau Condition conditions Spécifie l'état du bucket. Les conditions acceptées incluent BucketReady. Si BucketReady est défini sur True, cela indique que le bucket a été provisionné et qu'il est prêt à être utilisé.
chaîne endpoint Point de terminaison DNS auquel le bucket est accessible.
chaîne region Région dans laquelle le bucket est stocké.
encryption EncryptionStatus État du chiffrement du bucket.
errorStatus ErrorStatus ErrorStatus contient les erreurs les plus récentes avec les heures observées incluses.

CorsPolicy

Définit la stratégie de configuration d'une règle CORS personnalisée sur le bucket.

Apparaît dans : - BucketPolicy - GlobalBucketPolicy

Champ Description
enableCorsPolicy booléen Définit si l'utilisateur souhaite que la règle personnalisée prenne effet sur le bucket. Si la réponse est "oui", la règle personnalisée définie dans CorsDetail sera lue. Sinon, CorsDetail ne serait pas utilisé même si une règle personnalisée est configurée.
Tableau CorsRule corsDetail Détails de la règle CORS personnalisée en cours de définition.

CorsRule

Définit les informations liées à la règle CORS.

Apparaît dans :CorsPolicy

Champ Description
Tableau de chaînes allowedHeaders En-têtes spécifiés dans l'en-tête Access-Control-Request-Headers.
Tableau de chaînes allowedMethods Méthodes HTTP autorisées à être exécutées par une origine autorisée.
Tableau de chaînes allowedOrigins Origines pouvant accéder au bucket.
Tableau de chaînes exposeHeaders En-têtes de la réponse auxquels il est possible d'accéder.
chaîne id Identifiant unique de la règle. La valeur ne doit pas comporter plus de 255 caractères.

EncryptionStatus

EncryptionStatus définit l'état du chiffrement du bucket.

Apparaît dans : - BucketInfoSpec - BucketStatus

Champ Description
type EncryptionType Définit le type de chiffrement à utiliser pour le bucket. Les options disponibles sont les suivantes : - CMEK (Customer Managed Encryption Key) : crée une clé KMS ancrée dans le HSM pour lequel le client est facturé. Le client peut accéder à ces clés et les gérer via KMS.
keyRef ObjectReference KeyRef fait référence à la clé utilisée comme clé par défaut pour chiffrer les objets du bucket.

GlobalBucketPolicy

Définit les règles du bucket.

Apparaît dans :BucketInfoSpec

Champ Description
lockingPolicy LockingPolicy Règle de verrouillage des objets. Lorsqu'elle est définie, la gestion des versions des objets est activée et tous les objets stockés dans le bucket sont soumis à cette règle. Un objet verrouillé ne peut pas être supprimé tant que le verrou n'a pas expiré. Ne peut être activé que lors de la création du bucket et ne peut pas être désactivé par la suite.
corsPolicy CorsPolicy Règle pour l'ensemble d'utilisateurs de règles CORS personnalisées sur le bucket. CorsPolicy doit être activé lorsque des règles CORS supplémentaires sont nécessaires sur les buckets. Sinon, le bucket ne disposera que de la règle CORS par défaut de la console UI. Vous pouvez toujours ajouter ou modifier une règle CorsPolicy après la création du bucket.
lifecyclePolicy LifecyclePolicy Règle pour l'ensemble d'utilisateurs de la règle de cycle de vie personnalisée définie sur le bucket. Vous pourrez toujours ajouter, modifier ou supprimer une LifecyclePolicy après la création du bucket.

LifecycleExpiration

Apparaît dans :LifecycleRule

Champ Description
date Heure Date spécifique à laquelle les objets doivent être supprimés.
Entier days Nombre de jours pendant lesquels cet objet est soumis à la règle.

LifecycleNoncurrentExpiration

Apparaît dans :LifecycleRule

Champ Description
Entier noncurrentDays Nombre de jours pendant lesquels un objet est obsolète avant que les règles de cycle de vie n'exécutent l'action.

LifecyclePolicy

Apparaît dans : - BucketPolicy - GlobalBucketPolicy

Champ Description
enable booléen Définit si l'utilisateur souhaite activer une règle de cycle de vie personnalisée sur le bucket.
Tableau LifecycleRule lifecycleRules Composé d'une ou de plusieurs règles de configuration du cycle de vie qui peuvent effectuer une action d'expiration sur les objets du bucket.

LifecycleRule

Apparaît dans :LifecyclePolicy

Champ Description
chaîne id Identifiant unique de la règle. La valeur ne doit pas contenir plus de 255 caractères.
status LifecycleRuleStatus État de la règle de cycle de vie. Indiquez si cette règle déclenche une action. Vous pouvez modifier l'état à tout moment. Seules les règles activées prennent effet.
expiration LifecycleExpiration Comportement d'expiration des objets dans la version actuelle. Vous devez indiquer la date d'expiration ou la date d'expiration non courante, ou les deux. Le comportement des règles sans expiration serait ignoré.
noncurrentExpiration LifecycleNoncurrentExpiration Comportement d'expiration pour les objets obsolètes.
filter LifecycleRuleFilter Filtrez la règle. Un filtre vide signifie que la règle s'applique à tous les objets du bucket.

LifecycleRuleFilter

Définit le filtre qui peut être défini sur la règle de cycle de vie.

Apparaît dans :LifecycleRule

Champ Description
chaîne prefixFilter Correspond aux objets avec le préfixe fourni. Un préfixe vide signifie qu'il s'applique à tous les objets du bucket.
Tableau Tag tagFilters Faites correspondre les objets avec les tags fournis. La balise de l'objet doit correspondre exactement à la clé et à la valeur.

LifecycleRuleStatus

Type sous-jacent : string

Apparaît dans :LifecycleRule

LockingPolicy

Définit la stratégie de verrouillage des objets du bucket.

Apparaît dans : - BucketPolicy - GlobalBucketPolicy

Champ Description
Entier defaultObjectRetentionDays Indique le nombre minimal de jours pendant lesquels chaque version de chaque objet sera conservée. Un objet ne peut pas être supprimé pendant la période de conservation. Si un bucket contient des objets, il ne peut pas non plus être supprimé. Si aucune durée de conservation des objets n'est spécifiée, aucune durée par défaut n'est définie. Vous pouvez le modifier après la création, mais le changement ne prendra effet que pour les nouveaux objets et versions. Les objets et versions existants continueront d'utiliser l'ancienne valeur.

S3CredentialRotationRequest

S3CredentialRotationRequest est le schéma de l'API S3CredentialRotationRequests.

Apparaît dans :S3CredentialRotationRequestList

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind S3CredentialRotationRequest
metadata ObjectMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
spec S3CredentialRotationRequestSpec
status S3CredentialRotationRequestStatus

S3CredentialRotationRequestList

S3CredentialRotationRequestList contient une liste de S3CredentialRotationRequest

Champ Description
chaîne apiVersion object.gdc.goog/v1
chaîne kind S3CredentialRotationRequestList
metadata ListMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
items S3CredentialRotationRequest array

S3CredentialRotationRequestSpec

S3CredentialRotationRequestSpec définit l'état souhaité d'une S3CredentialRotationRequest. Cette spécification permet de lancer la rotation des identifiants S3 stockés dans un secret Kubernetes.

Apparaît dans :S3CredentialRotationRequest

Champ Description
chaîne secretName SecretName est le nom du secret Kubernetes contenant les identifiants S3 à faire pivoter. Le secret doit exister dans le même espace de noms que cette S3CredentialRotationRequest.
expirationDelay Durée ExpirationDelay spécifie la durée pendant laquelle l'ancienne clé S3 permutée restera valide après la création de la nouvelle clé. Cela permet aux clients et aux applications de passer aux nouveaux identifiants pendant une période de transition. Si aucune valeur n'est spécifiée, un webhook de définition de valeurs par défaut définit cette valeur sur 72 heures. Une valeur de "0s" indique que l'ancienne clé doit être révoquée immédiatement après l'activation de la nouvelle clé. Le format est une chaîne de durée analysable par la fonction time.ParseDuration de Go. Par exemple, "72h", "90m", "30s". Notez que les unités telles que "j" pour les jours ne sont pas acceptées. Pour en savoir plus sur le format, consultez https://pkg.go.dev/time#ParseDuration.
requestTTL Durée RequestTTL définit la durée de vie (TTL) de cet objet S3CredentialRotationRequest lui-même. Le minuteur TTL démarre une fois la rotation des identifiants terminée (c'est-à-dire lorsque la condition d'état RotationCompleted devient True). Passé ce délai, l'objet de requête sera automatiquement collecté par le système. Ce mécanisme conserve la requête en tant qu'enregistrement d'audit pendant une période configurable. Si aucune valeur n'est spécifiée, un webhook de définition de valeur par défaut définit cette valeur sur 90 jours. Le format est une chaîne de durée analysable par la fonction time.ParseDuration de Go. Par exemple, "2160h" (pour 90 jours), "72h" ou "30m". Notez que les unités telles que "j" pour les jours ne sont pas acceptées. Pour en savoir plus sur le format, consultez https://pkg.go.dev/time#ParseDuration.

S3CredentialRotationRequestStatus

S3CredentialRotationRequestStatus définit l'état observé d'une S3CredentialRotationRequest. Il fournit des informations sur la progression et le résultat du processus de rotation des identifiants.

Apparaît dans :S3CredentialRotationRequest

Champ Description
Tableau Condition conditions "Conditions" représente les dernières observations disponibles de l'état de la demande de rotation. Il fournit une analyse détaillée du processus de rotation, y compris sa phase actuelle et les erreurs qui ont pu se produire.
oldKeyRevocationTimestamp Heure OldKeyRevocationTimestamp correspond au code temporel indiquant quand l'ancienne clé S3 alternée doit être révoquée définitivement du système de stockage backend. Ce délai est calculé en ajoutant ExpirationDelay à LastTransitionTime de la condition RotationCompleted.

Tag

Définit les tags sur l'objet qui peuvent être utilisés par le filtre de cycle de vie.

Apparaît dans :LifecycleRuleFilter

Champ Description
chaîne key
chaîne value