REST Resource: deltasharing.v1.projects.catalogs

Risorsa: DeltaSharingCatalog

Rappresenta un catalogo Delta Sharing.

Rappresentazione JSON
{
  "name": string,
  "location": string,
  "createTime": string,
  "updateTime": string,
  "serviceAccount": string,
  "refreshOptions": {
    object (RefreshOptions)
  },
  "refreshStatus": {
    object (RefreshStatus)
  },
  "federatedCatalogOptions": {
    object (FederatedCatalogOptions)
  },

  // Union field config can be only one of the following:
  "sapConfig": {
    object (SapConfig)
  }
  // End of list of possible types for union field config.
}
Campi
name

string

Identificatore. Nome della risorsa. Formato: projects/{project}/catalogs/{catalog}

location

string

Obbligatorio. Immutabile. La posizione Google Cloud del catalogo fornita dall'utente. Questo campo è immutabile.

createTime

string (Timestamp format)

Solo output. L'ora di creazione del catalogo.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. L'ora dell'ultima modifica del catalogo.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

serviceAccount

string

Solo output. Il account di servizio utilizzato per la registrazione SAP e creato come effetto collaterale della creazione della risorsa catalogo Delta Sharing.

refreshOptions

object (RefreshOptions)

Facoltativo. Configura le opzioni per l'aggiornamento di un catalogo Delta Sharing.

refreshStatus

object (RefreshStatus)

Solo output. Lo stato dell'aggiornamento del catalogo in background.

federatedCatalogOptions

object (FederatedCatalogOptions)

Facoltativo. Opzioni di configurazione per i cataloghi federati.

Campo unione config. Configurazione per il catalogo. Deve essere impostato un solo campo, che determina il tipo di catalogo. config può essere solo uno dei seguenti tipi:
sapConfig

object (SapConfig)

Facoltativo. Configurazione di un catalogo che si connette a SAP Business Data Cloud (BDC).

SapConfig

Configurazione per SAP Business Data Cloud (BDC).

Rappresentazione JSON
{
  "sapBdcEnrollmentConfig": {
    object (SapBdcEnrollmentConfig)
  },
  "sapRegion": string
}
Campi
sapBdcEnrollmentConfig

object (SapBdcEnrollmentConfig)

Facoltativo. Per creare una risorsa catalogo che si connette a SAP BDC,questo processo in tre passaggile ClouGoogle Cloud et SapConfig to empty. In questo modo viene creata una risorsa catalogo con un service account Google Cloud: serviceAccount. 2. Nella tua istanza SAP BDC, utilizzando questo serviceAccount, segui la procedura di registrazione e crea un connettore BDC. Riceverai connectorEndpoint e invitationCode da SAP. 3. Con questi campi aggiuntivi forniti da SAP, aggiorna la risorsa del catalogo BigLake creata in precedenza con SapBdcEnrollmentConfig. Una volta impostato, il SapBdcEnrollmentConfig è immutabile.

sapRegion

string

Facoltativo. Immutabile. La regione Google Cloud da utilizzare per le API SAP BDC. Quando i metadati del catalogo vengono archiviati in una regione multipla (ad es. "us"), ma l'istanza SAP BDC fisica si trova in una singola regione (ad es. "us-central1"), questo campo deve essere impostato in modo esplicito in modo che punti a quella singola regione. Se non viene impostata, per impostazione predefinita verrà utilizzata la località fornita durante la creazione del catalogo.

SapBdcEnrollmentConfig

Contiene la configurazione di registrazione ricevuta da SAP.

Rappresentazione JSON
{
  "connectorEndpoint": string,
  "invitationCode": string,
  "invitationUrl": string,
  "federatedIdentityIssuer": string
}
Campi
connectorEndpoint

string

Facoltativo. L'endpoint connettore SAP BDC univoco.

invitationCode

string

Facoltativo. Un codice di invito di SAP.

invitationUrl

string

Facoltativo. L'URL di invito combinato contenente sia l'endpoint che il codice.

federatedIdentityIssuer

string

Solo output. Lakehouse supporta la condivisione dei prodotti di dati con SAP BDC. Quando la condivisione è abilitata, SAP BDC accederà alle risorse sottostanti tramite un'identità federata. Questo campo indica l'emittente dell'identità federata.

Più concretamente, il pool di identità e il provider devono essere creati come segue:

$ gcloud iam workload-identity-pools create sap-bdc-pool \ --location="global" \ --display-name="SAP BDC Pool"

$ gcloud iam workload-identity-pools providers create-oidc sap-bdc-provider \ --location="global" \ --workload-identity-pool="sap-bdc-pool" \ --issuer-uri=""

Il pool può quindi essere aggiunto al criterio IAM delle risorse condivise in modo che SAP BDC possa accedervi:

$ gcloud projects add-iam-policy-binding PROJECT_ID \ --role="roles/biglake.viewer" \ --member="principal://iam.googleapis.com/projects/{PROJECT_NUMBER}/locations/global/workloadIdentityPools/sap-bdc-pool/subject/{TENANT_UUID}"

... dove TENANT_UUID può essere trovato nell'istanza SAP BDC.

RefreshOptions

Configura le opzioni per l'aggiornamento di un catalogo Delta Sharing.

Rappresentazione JSON
{
  "refreshSchedule": {
    object (RefreshSchedule)
  }
}
Campi
refreshSchedule

object (RefreshSchedule)

Facoltativo. Definisce se e quando deve essere pianificato l'aggiornamento dei metadati.

RefreshSchedule

Definisce se e quando deve essere pianificato l'aggiornamento dei metadati.

Rappresentazione JSON
{
  "refreshInterval": string
}
Campi
refreshInterval

string (Duration format)

Facoltativo. L'intervallo per l'aggiornamento dei metadati dal catalogo remoto. Se non è impostato, ma è necessario l'aggiornamento, verrà utilizzato un valore predefinito di sistema.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

RefreshStatus

Stato dell'aggiornamento in background del catalogo remoto.

Rappresentazione JSON
{
  "startTime": string,
  "endTime": string,
  "status": {
    object (Status)
  }
}
Campi
startTime

string (Timestamp format)

Solo output. Quando è iniziato l'aggiornamento del catalogo, inclusi gli aggiornamenti in corso.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Solo output. Al termine dell'aggiornamento del catalogo, annulla l'impostazione per gli aggiornamenti in corso.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

status

object (Status)

Solo output. Lo stato dell'ultima operazione di aggiornamento in background, non impostato per gli aggiornamenti in corso.

FederatedCatalogOptions

Opzioni di configurazione per il catalogo federato.

Rappresentazione JSON
{
  "serviceDirectoryName": string
}
Campi
serviceDirectoryName

string

Facoltativo. Il nome della risorsa della directory di servizio per instradare il traffico su una connessione di rete privata tramite Cross-Cloud Interconnect, nel formato projects/{projectId}/locations/{locationId}/namespaces/{namespace_id}/services/{serviceId}.

Metodi

create

Crea un nuovo catalogo Delta Sharing.

delete

Elimina un catalogo Delta Sharing esistente specificato dal nome della risorsa.

get

Recupera il catalogo specificato dal nome della risorsa.

list

Elenca tutti i cataloghi Delta Sharing in un progetto specificato.

patch

Aggiorna un catalogo Delta Sharing esistente.