The samples in this scope revolve around the topic of transferring data between two connectors. Here you will learn about the steps required for a transfer on provider as well as consumer side. The samples start with the simple example of a building and configuring the connector library. Furthermore, you will learn about the contract negotiation workflow and how to perform a data transfer.
Before starting with these samples, be sure to check out the basic samples!
Transfer sample 00: Prerequisites
This is a prerequisite for the following chapters. You will build the connector library here, configure and execute it.
Transfer sample 01: Negotiation
Before two connectors can exchange actual data, negotiation has to take place. The final goal of this example is to showcase the negotiation workflow between two connectors so that the actual data transfer can take place. This chapter is a prerequisite to the following chapters.
Transfer sample 02: Perform a provider push exchange between a consumer and a provider
This sample demonstrates the "provider push" use case. More details on Consumer Pull and Provider Push Transfers.
Transfer sample 03: Implement a custom Http Proxy for PULL transfer
This sample demonstrates how a custom HTTP Proxy Data Plane can be implemented to address PULL transfer type. More details on Consumer Pull and Provider Push Transfers.
Transfer sample 04: Consuming connector events
In this sample you will learn how to react to certain connector events.
Transfer sample 05: Perform a file transfer between cloud providers
While performing a local file transfer is a simple and thereby good first transfer example, you will
likely never encounter this in a real-world scenario. So now we'll move on to a more complex
transfer scenario, where a file is transferred not in the local file system, but between two
different cloud providers. In this sample you will set up
a provider that offers a file located in an Azure Blob Storage
, and a consumer that requests to
transfer this file to an AWS S3 bucket
. Terraform is used for creating all required cloud
resources.