Google Cloud Storage Objects Connector: Ermöglicht das Speichern, Suchen, Herunterladen und das Löschen von Objekten in der Google Cloud.
Eigenschaften (Properties)
|
|
Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
|
|
Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.google.cloud.storage.GoogleCloudStorageObjectAdapter: Hauptklasse (Standard) |
|
|
Pfad zur JSON-Datei mit dem Service-Account-Schlüssel zur Authentifizierung gegenüber dem Google-Cloud-Speicher. Mögliche Werte:
|
|
|
Name des Buckets, in dem die Objekte organisiert sind Mögliche Werte: Zeichenkette mit dem Namen Bucket-Namen müssen den folgenden Namenskonventionen entsprechen:
|
|
|
Optional. Name des Ziel-Buckets. Für Operationen, die ein Bucket kopieren/verschieben/umbenennen. Der Name unterliegt denselben Beschränkungen wie der Parameter |
|
|
Region, in der die Buckets definiert sind Mögliche Werte: Zeichenkette mit der Region Beispiel:
|
|
|
Name der Region des Ziel-Buckets. Für Operationen, die ein Bucket verschieben/umbenennen und für die eine Zielregion angegeben werden kann. Der Parameter unterliegt denselben Beschränkungen wie der Parameter |
|
|
Speicher-Klasse des Buckets und der Objekte. Dieser Parameter ist eng verbunden mit Regionen, da ein Mögliche Werte: Auswahl mit folgenden Werten
|
|
|
Name des Objekts. Erforderlich für die Operationen Mögliche Werte: Zeichenkette mit dem Namen Objekt-Namen müssen den folgenden Namenskonventionen entsprechen:
Beispiele:
|
|
|
Für Operationen, die ein Objekt kopieren/verschieben/umbenennen. Der Parameter unterliegt denselben Beschränkungen wie der Parameter |
|
|
Pfad der Datei, die in den Google-Cloud-Speicher hochgeladen werden soll; Dieser Parameter ist nur für die Operation Mögliche Werte:
|
|
|
Inhalts-Typ des hochzuladenden Objekts Mögliche Werte: Zeichenkette mit einem gültigen Mime-Typ für das hochzuladende Objekt, z. B. |
|
|
Gibt an, ob während einer Operation die ein Objekt oder Bucket verschiebt/kopiert/umbenennt, Buckets oder Objekte mit demselben Namen überschrieben werden. Wenn diese Option nicht gewählt ist und am Zielort Objekte/Buckets mit demselben Namen existieren, enthält der Output eine Fehlermeldung. Mögliche Werte:
|
|
|
Typ der ACL-Erlaubnis, die erstellt wird. Mögliche Werte: Auswahl mit folgenden Werten
|
|
|
Spezifiziert, ob die Erlaubnis einen Lese- oder einen Schreibzugriff gewährt. Mögliche Werte: Auswahl mit folgenden Werten
|
|
|
Angabe eines bestimmten Wertes, der in jeder Art von Berechtigung verwendet wird. Mögliche Werte: abhängig von der Angabe für
|
|
|
Parameter wirkt sich auf die Parameter Mögliche Werte: Auswahl mit folgenden Werten
|
Statuswerte
|
|
Die Adapter-Operation wurde erfolgreich ausgeführt. |
|
|
Bei der Ausführung des Adapters kam es zu einem Fehler. |
|
|
|
Input
Der Adapter erwartet für manche Operationen ein beliebiges Input-Dokument (Binär- oder Base64-basiertes Dokument):
-
Operation
Upload: Ist der ParameterfileLocationangegeben, wird kein I nput-Dokument vorausgesetzt. Andernfalls wird ein Input vorausgesetzt. -
Alle anderen Operationen setzen kein Input-Dokument voraus.
Ausgabe
Je nach Operation gibt der Adapter verschiedene Ergebnisse aus:
-
Operation
Upload:Wurde die Adapter-Operation erfolgreich ausgeführt (Status 1), gibt der Adapter das Input-Dokument zurück.Kam es bei der Ausführung des Adapters zu einem Fehler (Status -1), gibt der Adapter ein neues Dokument mit den Fehler-Details aus.Existiert das hochzuladende Objekt bereist (Status 0), entspricht die Ausgabe dem Input. -
Operation
Search:Wurde die Adapter-Operation erfolgreich ausgeführt (Status 1), gibt der Adapter ein XML-Dokument mit allen Buckets und ihren Objekten aus:Beispiel-Ausgabe für die Operation Search <?xml version="1.0" encoding="UTF-8" <ListObjects> <Bucket name="first_bucket"> <Object contentType="text/plain">example/first_blob</Object> <Object contentType="text/plain">file.xml</Object> <Object contentType="application/x-www-form-urlencoded;charset=UTF-8">newFolder</Object> <Object contentType="text/xml">newFolder/xml1 (1).xml</Object> <Object contentType="text/plain">new_object</Object> <Object contentType="application/x-www-form-urlencoded;charset=UTF-8">otherFolder</Object </Bucket> <Bucket name="second_bucket"> <Object contentType="text/plain">text/Hello</Object> </Bucket> <Bucket name="x4_upload_test_bucket"> <Object contentType="image/png">Logo.png</Object> <Object contentType="application/xml">inputDocumentX4db.xml</Object> <Object contentType="text/plain>testUploadProcess/Input/textFile</Object> <Object contentType="application/xml">testUploadProcess/Input/xmlFile.xml</Object> <Object>wordDocument2</Object> <Object contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document>wordDocumentFromLocationFile</Object </Bucket> </ListObjects> Kam es bei der Ausführung des Adapters zu einem Fehler (Status -1), gibt der Adapter ein neues Dokument mit den Fehler-Details aus. -
Operation
Download:Wurde die Adapter-Operation erfolgreich ausgeführt (Status 1), ist die Ausgabe das heruntergeladene Objekt (Text, XML, Binär-Dokument etc.).Kam es bei der Ausführung des Adapters zu einem Fehler (Status -1), gibt der Adapter ein neues Dokument mit den Fehler-Details aus.Existiert der Blob oder Container nicht (Status 0), entspricht die Ausgabe dem Input. -
Operation
Delete:Wurde die Adapter-Operation erfolgreich ausgeführt (Status 1), entspricht die Ausgabe dem Input.Kam es bei der Ausführung des Adapters zu einem Fehler (Status -1), entspricht die Ausgabe dem Input.Existieren der zu löschende Bucket oder das Objekt nicht (Status 0), entspricht die Ausgabe dem Input. -
Operation
CopyObject,MoveOrRenameBucket,MoveOrRenameObject,UpdateObjectStorageClass:Bei regulärer Ausführung kein Output. Wenn die Operation nicht ausgeführt werden kann, wird eine Fehlermeldung ausgegeben.