REST Resource: folders.approvalRequests

Ressource: ApprovalRequest

Demande d'approbation d'accès du client à une ressource.

Représentation JSON
{
  "name": string,
  "requestedResourceName": string,
  "requestedResourceProperties": {
    object (ResourceProperties)
  },
  "requestedReason": {
    object (AccessReason)
  },
  "requestedLocations": {
    object (AccessLocations)
  },
  "requestTime": string,
  "requestedExpiration": string,

  // Union field decision can be only one of the following:
  "approve": {
    object (ApproveDecision)
  },
  "dismiss": {
    object (DismissDecision)
  }
  // End of list of possible types for union field decision.
}
Champs
name

string

Nom de ressource de la requête. Le format est le suivant : "{projects|folders|organizations}/{id}/approvalRequests/{approval_request}".

requestedResourceName

string

Ressource pour laquelle l'approbation est demandée. Le format du nom de ressource est défini sur https://cloud.google.com/apis/design/resource_names. Dans ce cas, le nom de la ressource peut être "complet" (par exemple, "//library.googleapis.com/ DoubleClick étagère1/books/book2") ou un nom "relatif" (par exemple, "étagères/étagère1/books/livre2"), comme décrit dans la spécification du nom de la ressource.

requestedResourceProperties

object (ResourceProperties)

Propriétés liées à la ressource représentée par requestedResourceName.

requestedReason

object (AccessReason)

Justification pour laquelle l'approbation est demandée.

requestedLocations

object (AccessLocations)

Établissements pour lesquels une approbation est demandée.

requestTime

string (Timestamp format)

Heure à laquelle l'approbation a été demandée.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

requestedExpiration

string (Timestamp format)

Expiration demandée pour l'approbation. Si la demande est approuvée, l'accès sera accordé entre la date d'approbation et la date d'expiration.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

Champ d'union decision. Décision actuelle concernant la demande d'approbation. decision ne peut être qu'un des éléments suivants :
approve

object (ApproveDecision)

L'accès a été approuvé.

dismiss

object (DismissDecision)

La demande a été rejetée.

ResourceProperties

Propriétés associées à la ressource de la requête.

Représentation JSON
{
  "excludesDescendants": boolean
}
Champs
excludesDescendants

boolean

Indique si une approbation exclut les descendants de la ressource demandée.

AccessReason

Représentation JSON
{
  "type": enum (Type),
  "detail": string
}
Champs
type

enum (Type)

Type de justification de l'accès.

detail

string

Informations supplémentaires sur certains types de motifs. Consultez les commentaires pour chaque type ci-dessus.

Type

Type de justification de l'accès.

Enums
TYPE_UNSPECIFIED La valeur par défaut pour proto ne doit pas être utilisée.
CUSTOMER_INITIATED_SUPPORT

Le client a fait une demande ou soulevé un problème nécessitant que le compte principal accède aux données client. detail se présente sous la forme suivante : ("#####" est l'identifiant du problème) :

  • "Rapport de commentaires: #####"
  • "Numéro de dossier: #####"
  • "Numéro de demande: #####"
  • "Référence du code électronique: #####"
  • "Google-#####"
  • "T-#####"
GOOGLE_INITIATED_SERVICE Le compte principal a accédé aux données client afin de diagnostiquer ou de résoudre un problème suspecté dans les services. Cet accès permet souvent de confirmer que les clients ne sont pas concernés par un problème de service suspecté ou de résoudre un problème système réversible.
GOOGLE_INITIATED_REVIEW Google a initié un service à des fins de sécurité, de conformité, de prévention des fraudes ou d'abus.
THIRD_PARTY_DATA_REQUEST Le compte principal a été obligé d'accéder aux données des clients afin de répondre à une demande légale de données d'un tiers ou à une procédure judiciaire, y compris une réquisition judiciaire de la part des clients eux-mêmes.
GOOGLE_RESPONSE_TO_PRODUCTION_ALERT Le compte principal a accédé aux données client afin de diagnostiquer ou de résoudre un problème suspecté dans les services ou une interruption connue.

AccessLocations

Bureau à domicile et emplacement physique du directeur.

Représentation JSON
{
  "principalOfficeCountry": string,
  "principalPhysicalLocationCountry": string
}
Champs
principalOfficeCountry

string

Emplacement du "bureau" du principal. Code pays à deux lettres (ISO 3166-1 alpha-2), tel que "US", "DE" ou "GB", ou un code régional. Dans certains cas, les systèmes Google peuvent faire référence à un code régional au lieu d'un code pays. Codes de région possibles:

  • ASI: Asie
  • EUR: Europe
  • OCE: Océanie
  • AFR: Afrique
  • NAM: Amérique du Nord
  • SAM: Amérique du Sud
  • ANT: Antarctique
  • N'IMPORTE LAQUELLE: n'importe quel lieu
principalPhysicalLocationCountry

string

Emplacement physique du compte principal au moment de l'accès. Code pays à deux lettres (ISO 3166-1 alpha-2), tel que "US", "DE" ou "GB", ou un code régional. Dans certains cas, les systèmes Google peuvent faire référence à un code régional au lieu d'un code pays. Codes de région possibles:

  • ASI: Asie
  • EUR: Europe
  • OCE: Océanie
  • AFR: Afrique
  • NAM: Amérique du Nord
  • SAM: Amérique du Sud
  • ANT: Antarctique
  • N'IMPORTE LAQUELLE: n'importe quel lieu

ApproveDecision

Décision prise d'approuver l'accès à une ressource.

Représentation JSON
{
  "approveTime": string,
  "expireTime": string,
  "invalidateTime": string,
  "signatureInfo": {
    object (SignatureInfo)
  },
  "autoApproved": boolean
}
Champs
approveTime

string (Timestamp format)

Heure à laquelle l'approbation a été accordée.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

expireTime

string (Timestamp format)

Heure d'expiration de l'approbation.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

invalidateTime

string (Timestamp format)

Si cette valeur est définie, elle indique l'horodatage auquel l'approbation n'est plus valide.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

signatureInfo

object (SignatureInfo)

la signature de la demande d'approbation et des détails sur la manière dont elle a été signée ;

autoApproved

boolean

Vrai lorsque la demande a été approuvée automatiquement.

SignatureInfo

Informations sur la signature numérique de la ressource.

Représentation JSON
{
  "signature": string,

  // Union field verification_info can be only one of the following:
  "googlePublicKeyPem": string,
  "customerKmsKeyVersion": string
  // End of list of possible types for union field verification_info.
}
Champs
signature

string (bytes format)

Signature numérique.

Chaîne encodée en base64.

Champ d'union verification_info. Méthode de validation de cette signature verification_info ne peut être qu'un des éléments suivants :
googlePublicKeyPem

string

Clé publique de la signature Google par défaut, encodée au format PEM. La signature a été créée à l'aide d'une clé privée pouvant être vérifiée à l'aide de cette clé publique.

customerKmsKeyVersion

string

Nom de ressource de la version de clé de chiffrement client utilisée pour la signature.

DismissDecision

Décision prise de rejet d'une demande d'approbation.

Représentation JSON
{
  "dismissTime": string,
  "implicit": boolean
}
Champs
dismissTime

string (Timestamp format)

Heure à laquelle la demande d'approbation a été rejetée.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

implicit

boolean

La valeur de ce champ est "true" si la demande d'approbation a été implicitement rejetée en raison de l'absence d'action de la part des validateurs d'autorisation d'accès (les approbateurs n'ont pas donné suite à la demande avant la date d'expiration).

Méthodes

approve

Approuve une demande et renvoie la demande d'approbation mise à jour.

dismiss

Ignore une requête.

get

Récupère une demande d'approbation.

invalidate

Invalide une demande d'approbation existante.

list

Répertorie les demandes d'approbation associées à un projet, un dossier ou une organisation.