Skip to main content

@swamp/gcp/datastream

v2026.04.23.1

Google Cloud datastream infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

gcpgoogle-clouddatastreamcloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/gcp/datastream

@swamp/gcp/datastream/connectionprofilesv2026.04.23.1connectionprofiles.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
bigqueryProfile?objectProfile for connecting to a BigQuery destination.
displayName?stringRequired. Display name.
forwardSshConnectivity?objectForward SSH Tunnel connectivity.
gcsProfile?objectProfile for connecting to a Cloud Storage destination.
labels?recordLabels.
mongodbProfile?objectProfile for connecting to a MongoDB source.
mysqlProfile?objectProfile for connecting to a MySQL source.
oracleProfile?objectProfile for connecting to an Oracle source.
postgresqlProfile?objectProfile for connecting to a PostgreSQL source.
privateConnectivity?objectPrivate Connectivity
salesforceProfile?objectProfile for connecting to a Salesforce source.
spannerProfile?objectProfile for connecting to a Spanner source.
sqlServerProfile?objectProfile for connecting to a SQLServer source.
staticServiceIpConnectivity?objectStatic IP address connectivity. Used when the source database is configured to allow incoming connections from the Datastream public IP addresses for the region specified in the connection profile.
connectionProfileId?stringRequired. The connection profile identifier.
force?stringOptional. Create the connection profile without validating it.
requestId?stringOptional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a connectionProfiles
getGet a connectionProfiles
ArgumentTypeDescription
identifierstringThe name of the connectionProfiles
updateUpdate connectionProfiles attributes
deleteDelete the connectionProfiles
ArgumentTypeDescription
identifierstringThe name of the connectionProfiles
syncSync connectionProfiles state from GCP
discoverdiscover
ArgumentTypeDescription
connectionProfile?any
connectionProfileName?any
fullHierarchy?any
hierarchyDepth?any
mongodbCluster?any
mysqlRdbms?any
oracleRdbms?any
postgresqlRdbms?any
salesforceOrg?any
spannerDatabase?any
sqlServerRdbms?any

Resources

state(infinite)— A set of reusable connection configurations to be used as a source or destina...
@swamp/gcp/datastream/locationsv2026.04.23.1locations.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a locations
ArgumentTypeDescription
identifierstringThe name of the locations
syncSync locations state from GCP
fetch_static_ipsfetch static ips

Resources

state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/datastream/privateconnectionsv2026.04.23.1privateconnections.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
displayName?stringRequired. Display name.
error?objectRepresent a user-facing Error.
labels?recordLabels.
pscInterfaceConfig?objectThe PSC Interface configuration is used to create PSC Interface between Datastream and the consumer's PSC.
vpcPeeringConfig?objectThe VPC Peering configuration is used to create VPC peering between Datastream and the consumer's VPC.
force?stringOptional. If set to true, will skip validations.
privateConnectionId?stringRequired. The private connectivity identifier.
requestId?stringOptional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a privateConnections
getGet a privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
deleteDelete the privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
syncSync privateConnections state from GCP

Resources

state(infinite)— The PrivateConnection resource is used to establish private connectivity betw...
@swamp/gcp/datastream/privateconnections-routesv2026.04.23.1privateconnections_routes.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
destinationAddress?stringRequired. Destination address for connection
destinationPort?numberDestination port for connection
displayName?stringRequired. Display name.
labels?recordLabels.
requestId?stringOptional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
routeId?stringRequired. The Route identifier.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a routes
getGet a routes
ArgumentTypeDescription
identifierstringThe name of the routes
deleteDelete the routes
ArgumentTypeDescription
identifierstringThe name of the routes
syncSync routes state from GCP

Resources

state(infinite)— The route resource is the child of the private connection resource, used for ...
@swamp/gcp/datastream/streamsv2026.04.23.1streams.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
backfillAll?objectBackfill strategy to automatically backfill the Stream's objects. Specific objects can be excluded.
backfillNone?objectBackfill strategy to disable automatic backfill for the Stream's objects.
customerManagedEncryptionKey?stringImmutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
destinationConfig?objectThe configuration of the stream destination.
displayName?stringRequired. Display name.
labels?recordLabels.
ruleSets?arrayOptional. Rule sets to apply to the stream.
sourceConfig?objectThe configuration of the stream source.
state?enumThe state of the stream.
force?stringOptional. Create the stream without validating it.
requestId?stringOptional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
streamId?stringRequired. The stream identifier.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a streams
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a streams
ArgumentTypeDescription
identifierstringThe name of the streams
updateUpdate streams attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the streams
ArgumentTypeDescription
identifierstringThe name of the streams
syncSync streams state from GCP
runrun
ArgumentTypeDescription
cdcStrategy?any
force?any

Resources

state(infinite)— A resource representing streaming data from a source to a destination.
@swamp/gcp/datastream/streams-objectsv2026.04.23.1streams_objects.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a objects
ArgumentTypeDescription
identifierstringThe name of the objects
syncSync objects state from GCP
lookuplookup
ArgumentTypeDescription
sourceObjectIdentifier?any
start_backfill_jobstart backfill job
ArgumentTypeDescription
eventFilter?any
stop_backfill_jobstop backfill job

Resources

state(infinite)— A specific stream object (e.g a specific DB table).