Ressource: TransferJob
Diese Ressource stellt die Konfiguration eines Übertragungsjobs dar, der regelmäßig ausgeführt wird.
JSON-Darstellung |
---|
{ "name": string, "description": string, "projectId": string, "transferSpec": { object ( |
Felder | |
---|---|
name |
Ein eindeutiger Name (innerhalb des Übertragungsprojekts), der beim Erstellen des Jobs zugewiesen wird. Wenn dieses Feld in einer CreateTransferJobRequest-Anfrage leer ist, weist der Speicherübertragungsdienst einen eindeutigen Namen zu. Andernfalls wird der angegebene Name als eindeutiger Name für diesen Job verwendet. Wenn der angegebene Name bereits von einem Job verwendet wird, schlägt die Erstellungsanfrage mit einem Der Name muss mit dem Präfix Beispiel für ein nicht POSIX-Dateisystem: Beispiel für PosixFilesystem: Bei Anwendungen darf nicht auf die Durchsetzung von Benennungsanforderungen mit Bezug auf OPIs gesetzt werden. Ungültige Jobnamen führen zu einem |
description |
Eine vom Nutzer angegebene Beschreibung der Aufgabe. Die maximale Länge beträgt 1.024 Byte bei Unicode-Codierung. |
projectId |
Die ID des Google Cloud-Projekts, zu dem der Job gehört. |
transferSpec |
Übertragungsspezifikation. |
replicationSpec |
Replikationsspezifikation. |
notificationConfig |
Benachrichtigungskonfiguration |
loggingConfig |
Logging-Konfiguration. |
schedule |
Gibt den Zeitplan für den Übertragungsjob an. Dieses Feld ist optional. Wenn das Feld nicht festgelegt ist, führt der Job keine Übertragung aus, es sei denn, Sie rufen „transferJobs.run“ auf oder aktualisieren den Job so, dass er einen nicht leeren Zeitplan hat. |
eventStream |
Gibt den Ereignisstream für den Übertragungsjob für ereignisgesteuerte Übertragungen an. Wenn „EventStream“ angegeben ist, werden die Zeitplanfelder ignoriert. |
status |
Status des Jobs. Dieser Wert MUSS für Hinweis:Die Auswirkungen des neuen Jobstatus treten bei einem nachfolgenden Joblauf auf. Wenn Sie beispielsweise den Jobstatus von |
creationTime |
Nur Ausgabe. Der Zeitpunkt, zu dem der Übertragungsjob erstellt wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
lastModificationTime |
Nur Ausgabe. Die Uhrzeit, zu der der Übertragungsjob zuletzt geändert wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
deletionTime |
Nur Ausgabe. Der Zeitpunkt, zu dem der Übertragungsjob gelöscht wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
latestOperationName |
Der Name des zuletzt gestarteten TransferOperation-Objekts dieser JobConfig. Ist vorhanden, wenn für diese JobConfig ein Übertragungsvorgang erstellt wurde. |
ReplicationSpec
Gibt die Konfiguration für einen bucketübergreifenden Replikationsjob an. Bei der Bucket-übergreifenden Replikation werden neue oder aktualisierte Objekte aus einem Quell-Cloud Storage-Bucket in einen Ziel-Cloud Storage-Bucket kopiert. Vorhandene Objekte im Quell-Bucket werden durch einen neuen Bucket-übergreifenden Replikationsjob nicht kopiert.
JSON-Darstellung |
---|
{ "objectConditions": { object ( |
Felder | |
---|---|
objectConditions |
Objektbedingungen, die festlegen, welche Objekte übertragen werden. Für Replikationsjobs werden nur |
transferOptions |
Gibt die Metadatenoptionen an, die während der Replikation angewendet werden sollen. Löschoptionen werden nicht unterstützt. Wenn eine Löschoption angegeben ist, schlägt die Anfrage mit einem |
Union-Feld data_source . Die zu replizierende Datenquelle. Für data_source ist nur einer der folgenden Werte zulässig: |
|
gcsDataSource |
Der Cloud Storage-Bucket, aus dem Objekte repliziert werden sollen. |
Union-Feld data_sink . Das Ziel für replizierte Objekte. Für data_sink ist nur einer der folgenden Werte zulässig: |
|
gcsDataSink |
Der Cloud Storage-Bucket, in dem Objekte repliziert werden sollen. |
Planen
Übertragungen können wiederkehrend oder nur einmal ausgeführt werden.
JSON-Darstellung |
---|
{ "scheduleStartDate": { object ( |
Felder | |
---|---|
scheduleStartDate |
Pflichtangabe. Das Startdatum einer Übertragung. Die Datumsgrenzen werden relativ zur UTC-Zeit bestimmt. Wenn Hinweis:Wenn Jobs um oder kurz nach Mitternacht (UTC) gestartet werden, kann es sein, dass sie später als erwartet beginnen. Wenn Sie beispielsweise am 1. Juni eine ausgehende Anfrage eine Millisekunde vor Mitternacht (UTC) senden und der Storage Transfer Service-Server die Anfrage am 2. Juni empfängt, wird ein TransferJob mit |
scheduleEndDate |
Der letzte Tag, an dem eine Übertragung ausgeführt wird. Die Datumsgrenzen werden relativ zur UTC-Zeit bestimmt. Ein Job wird einmal pro 24 Stunden gemäß den folgenden Richtlinien ausgeführt:
|
startTimeOfDay |
Die Zeit in UTC, zu der ein Übertragungsjob ausgeführt werden soll. Überweisungen können auch später beginnen. Wenn
Wenn
|
endTimeOfDay |
Die Zeit in UTC, zu der keine weiteren Übertragungsvorgänge geplant sind. In Kombination mit
|
repeatInterval |
Intervall zwischen dem Beginn der einzelnen geplanten Übertragungsvorgänge. Wenn keine Angabe erfolgt, beträgt der Standardwert 24 Stunden. Dieser Wert darf nicht unter einer Stunde liegen. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
Datum
Stellt ein ganzes Kalenderdatum oder einen Teil davon dar, z. B. einen Geburtstag. Die Uhrzeit und die Zeitzone werden entweder an einer anderen Stelle angegeben oder sind nicht relevant. Das Datum wird relativ zum gregorianischen Kalender angegeben. Das kann Folgendes bedeuten:
- Ein vollständiges Datum mit Werten für Jahr, Monat und Tag, die nicht 0 sind.
- Einen Monat und Tag mit dem Wert „0“ für das Jahr (z. B. ein Jahrestag).
- Ein Jahr für sich, mit dem Wert „0“ für Monat und Tag.
- Ein Jahr und ein Monat mit dem Wert „0“ für den Tag (z. B. das Ablaufdatum einer Kreditkarte).
Ähnliche Typen:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON-Darstellung |
---|
{ "year": integer, "month": integer, "day": integer } |
Felder | |
---|---|
year |
Das Jahr des Datums. Es muss zwischen 1 und 9999 liegen oder kann 0 sein, wenn ein Datum ohne Jahresangabe angegeben wird. |
month |
Monat eines Jahres. Die Angabe muss zwischen 1 und 12 liegen. Sie kann auch 0 sein, wenn ein Jahr ohne Monat und Tag angegeben wird. |
day |
Tag des Monats. Die Angabe muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Sie kann auch 0 sein, wenn das Jahr bzw. der Monat angegeben wird, der Tag selbst jedoch nicht von Belang ist. |
TimeOfDay
Stellt eine Tageszeit dar. Das Datum und die Zeitzone sind entweder nicht relevant oder werden an anderer Stelle angegeben. Eine API kann Schaltsekunden zulassen. Vergleichbare Typen sind google.type.Date
und google.protobuf.Timestamp
.
JSON-Darstellung |
---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
Felder | |
---|---|
hours |
Stunden eines Tages im 24-Stunden-Format. Muss größer oder gleich 0 und in der Regel kleiner oder gleich 23 sein. Eine API kann den Wert "24:00:00" für Szenarien wie Geschäftsschlusszeit zulassen. |
minutes |
Minuten einer Stunde. Muss größer oder gleich 0 und kleiner oder gleich 59 sein. |
seconds |
Sekunden einer Minute. Muss größer oder gleich 0 und normalerweise kleiner oder gleich 59 sein. Eine API kann den Wert 60 zulassen, wenn sie Schaltsekunden zulässt. |
nanos |
Sekundenbruchteile in Nanosekunden. Muss größer oder gleich 0 und kleiner oder gleich 999.999.999 sein. |
EventStream
Hier werden die Optionen für die ereignisgesteuerte Übertragung angegeben. Bei ereignisgesteuerten Übertragungen wird ein Ereignisstream überwacht, um aktualisierte Dateien zu übertragen.
JSON-Darstellung |
---|
{ "name": string, "eventStreamStartTime": string, "eventStreamExpirationTime": string } |
Felder | |
---|---|
name |
Pflichtangabe. Gibt einen eindeutigen Namen der Ressource an, z. B. den AWS SQS-ARN im Format „arn:aws:sqs:region:account_id:queue_name“ oder den Pub/Sub-Abo-Ressourcennamen im Format „projects/{project}/subscriptions/{sub}“. |
eventStreamStartTime |
Gibt das Datum und die Uhrzeit an, ab dem der Storage Transfer Service nach Ereignissen aus diesem Stream sucht. Wenn keine Startzeit angegeben ist oder die Startzeit in der Vergangenheit liegt, beginnt der Storage Transfer Service sofort mit dem Zuhören. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
eventStreamExpirationTime |
Gibt das Datum und die Uhrzeit an, zu der Storage Transfer Service nicht mehr auf Ereignisse aus diesem Stream wartet. Nach Ablauf dieser Zeit werden alle laufenden Übertragungen abgeschlossen, aber es werden keine neuen Übertragungen mehr gestartet. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
Status
Der Status des Übertragungsjobs.
Enums | |
---|---|
STATUS_UNSPECIFIED |
Null ist ein ungültiger Wert. |
ENABLED |
Neue Übertragungen werden gemäß dem Zeitplan ausgeführt. |
DISABLED |
Neue Übertragungen werden nicht geplant. |
DELETED |
Dies ist ein Status vor dem vorläufigen Löschen. Nachdem ein Übertragungsjob in diesen Status gesetzt wurde, werden der Job und alle Übertragungsausführungen der Garbage Collection unterzogen. Übertragungsjobs können 30 Tage nach dem Festlegen des Status auf DELETED automatisch gelöscht werden. |
Methoden |
|
---|---|
|
Erstellt einen Übertragungsjob, der regelmäßig ausgeführt wird. |
|
Löscht einen Übertragungsjob. |
|
Ruft einen Übertragungsjob ab. |
|
Listet Übertragungsjobs auf. |
|
Aktualisiert einen Übertragungsjob. |
|
Startet einen neuen Vorgang für den angegebenen Übertragungsjob. |