Auf dieser Seite erfahren Sie, wie Sie benutzerdefinierte Beschränkungen des Organisationsrichtliniendienstes verwenden, um bestimmte Vorgänge für die folgenden Ressourcen von Google Cloud einzuschränken:
- datastream.googleapis.com/ConnectionProfile
- datastream.googleapis.com/Stream
- datastream.googleapis.com/PrivateConnection
Weitere Informationen zu Organisationsrichtlinien finden Sie unter Benutzerdefinierte Organisationsrichtlinien.
Informationen zu Organisationsrichtlinien und Beschränkungen
Mit dem Organisationsrichtliniendienst von Google Cloud können Sie die Ressourcen Ihrer Organisation zentral und programmatisch steuern. Als Administrator für Organisationsrichtlinien können Sie eine Organisationsrichtlinie definieren, also eine Reihe von Beschränkungen, die für Ressourcen vonGoogle Cloud und nachfolgende Elemente dieser Ressourcen in der Ressourcenhierarchie vonGoogle Cloud gelten. Sie können Organisationsrichtlinien auf Organisations-, Ordner- oder Projektebene erzwingen.
Die Organisationsrichtlinie bietet integrierte verwaltete Beschränkungen für verschiedene Dienste von Google Cloud . Wenn Sie jedoch eine detailliertere, anpassbare Steuerung der spezifischen Felder wünschen, die in Ihren Organisationsrichtlinien beschränkt werden, können Sie auch benutzerdefinierte Beschränkungen erstellen und diese benutzerdefinierten Beschränkungen in einer Organisationsrichtlinie verwenden.
Übernahme von Richtlinien
Standardmäßig werden Organisationsrichtlinien von den Nachfolgerelementen der Ressourcen übernommen, für die Sie die Richtlinie erzwingen. Wenn Sie beispielsweise eine Richtlinie für einen Ordner erzwingen, erzwingt Google Cloud die Richtlinie für alle Projekte in dem Ordner. Weitere Informationen zu diesem Verhalten und zu dessen Änderung finden Sie unter Regeln für die Bewertung der Hierarchie.
Vorteile
Mit benutzerdefinierten Organisationsrichtlinien können Sie bestimmte Sicherheitsrichtlinien für Ihre Datastream-Ressourcen erzwingen. Sie können beispielsweise die Anzeigenamen von Streams, die Arten von Verbindungsprofilen oder die Regionen einschränken, in denen private Verbindungen hergestellt werden können. So wird die Einhaltung von Compliance- und Governance-Vorgaben in Ihrer Organisation sichergestellt.
Beschränkungen
- Richtlinienänderungen werden nicht rückwirkend auf vorhandene Datastream-Ressourcen angewendet.
- Eine vorhandene Ressourcenkonfiguration bleibt auch dann gültig, wenn sie nicht konforme Werte enthält, es sei denn, sie wird aktualisiert.
- Die benutzerdefinierte Einschränkungsbewertung kann bei Anfragen zum Erstellen und Aktualisieren von Ressourcen zu einer geringen Latenz führen.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- 
    
    
      In the Google Cloud console, on the project selector page, select or create a Google Cloud project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
      Install the Google Cloud CLI. 
- 
          Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden. 
- 
        Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren: gcloud init
- 
    
    
      In the Google Cloud console, on the project selector page, select or create a Google Cloud project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
      Install the Google Cloud CLI. 
- 
          Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden. 
- 
        Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren: gcloud init
- Sie müssen Ihre Organisations-ID kennen.
- ORGANIZATION_ID: Ihre Organisations-ID, z. B.- 123456789.
- CONSTRAINT_NAME: Name, den Sie für Ihre neue benutzerdefinierte Beschränkung verwenden möchten. Eine benutzerdefinierte Beschränkung muss mit- custom.beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten. Beispiel:- custom.restrictDatastreamStreamDisplayName. Die maximale Länge dieses Feldes beträgt 70 Zeichen.
- RESOURCE_NAME: Der vollständig qualifizierte Name der Ressource vonGoogle Cloud , die das Objekt und das Feld enthält, das Sie beschränken möchten. Beispiel:- datastream.googleapis.com/Stream
- CONDITION: eine CEL-Bedingung, die für eine Darstellung einer unterstützten Dienstressource geschrieben wird. Dieses Feld hat eine maximale Länge von 1.000 Zeichen. Weitere Informationen zu den verfügbaren Ressourcen, auf die Bedingungen geschrieben werden können, finden Sie unter Unterstützte Ressourcen. Beispiel:- "!resource.displayName.startsWith('test-')".
- ACTION: Aktion, die ausgeführt werden soll, wenn- conditionerfüllt ist. Mögliche Werte sind- ALLOWund- DENY.
- DISPLAY_NAME: Ein nutzerfreundlicher Name für die Beschränkung. Dieses Feld hat eine maximale Länge von 200 Zeichen.
- DESCRIPTION: Eine nutzerfreundliche Beschreibung der Beschränkung, die als Fehlermeldung angezeigt werden soll, wenn die Richtlinie verletzt wird. Dieses Feld hat eine maximale Länge von 2.000 Zeichen.
- Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.
- Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
- Wählen Sie auf der Seite Organisationsrichtlinien die gewünschte Beschränkung aus, um die Seite Richtliniendetails aufzurufen.
- Zum Konfigurieren der Organisationsrichtlinie für diese Ressource klicken Sie auf Richtlinie verwalten.
- Wählen Sie auf der Seite Richtlinie bearbeiten die Option Richtlinie der übergeordneten Ressource überschreiben aus.
- Klicken Sie auf Regel hinzufügen.
- Wählen Sie im Abschnitt Erzwingung aus, ob die Erzwingung dieser Organisationsrichtlinie aktiviert oder deaktiviert werden soll.
- Klicken Sie optional auf Bedingung hinzufügen, um die Organisationsrichtlinie von einem Tag abhängig zu machen. Wenn Sie einer Organisationsrichtlinie eine bedingte Regel hinzufügen, müssen Sie mindestens eine unbedingte Regel hinzufügen, da die Richtlinie sonst nicht gespeichert werden kann. Weitere Informationen finden Sie unter Organisationsrichtlinie mit Tags festlegen.
- Klicken Sie auf Änderungen testen, um die Auswirkungen der Organisationsrichtlinie zu simulieren. Die Richtliniensimulation ist für veraltete verwaltete Beschränkungen nicht verfügbar. Weitere Informationen finden Sie unter Änderungen an Organisationsrichtlinien mit dem Policy Simulator testen.
- Klicken Sie auf Richtlinie festlegen, um den Vorgang abzuschließen und die Organisationsrichtlinie anzuwenden. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.
- 
        PROJECT_ID: das Projekt, für das Sie die Beschränkung erzwingen möchten.
- 
        CONSTRAINT_NAME: der Name, den Sie für Ihre benutzerdefinierte Beschränkung definiert haben. Beispiel:custom.restrictDatastreamStreamDisplayName.
- Ihre Organisations-ID
- Eine Projekt-ID
- Speichern Sie die folgende Datei als - constraint-datastream-stream-displayname.yaml:- name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDatastreamStreamDisplayName resourceTypes: - datastream.googleapis.com/Stream methodTypes: - CREATE - UPDATE condition: "!resource.displayName.startsWith('test-')" actionType: DENY displayName: Restrict stream display names description: All new Datastream streams must have a display name starting with 'test-'- Dies definiert eine Einschränkung, bei der jeder neue oder aktualisierte Stream eine - displayNamehaben muss, die mit- test-beginnt.
- Wenden Sie die Einschränkung an: - gcloud org-policies set-custom-constraint ~/constraint-datastream-stream-displayname.yaml
- Prüfen Sie, ob die Einschränkung vorhanden ist: - gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
- Speichern Sie die folgende Datei als - policy-deny-stream-displayname.yaml:- name: projects/PROJECT_ID/policies/custom.restrictDatastreamStreamDisplayName spec: rules: - enforce: true- Ersetzen Sie - PROJECT_IDdurch Ihre Projekt-ID.
- Wenden Sie die Richtlinie an: - gcloud org-policies set-policy ~/policy-deny-stream-displayname.yaml
- Weitere Informationen zum Organisationsrichtliniendienst.
- Organisationsrichtlinien erstellen und verwalten.
- Eine vollständige Liste der vordefinierten Beschränkungen für Organisationsrichtlinien finden Sie hier.
Erforderliche Rollen
    
      Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Organization Policy Administrator (roles/orgpolicy.policyAdmin) für die Organisationsressource zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Organisationsrichtlinien benötigen.
  
  
  
  
  Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
  
  
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Benutzerdefinierte Beschränkung erstellen
Eine benutzerdefinierte Beschränkung wird in einer YAML-Datei durch die Ressourcen, Methoden, Bedingungen und Aktionen definiert, die von dem Dienst unterstützt werden, für den Sie die Organisationsrichtlinie erzwingen. Bedingungen für Ihre benutzerdefinierten Beschränkungen werden mithilfe der Common Expression Language (CEL) definiert. Weitere Informationen zum Erstellen von Bedingungen in benutzerdefinierten Beschränkungen mit CEL finden Sie im Abschnitt CEL unter Benutzerdefinierte Beschränkungen erstellen und verwalten.
Zum Erstellen einer benutzerdefinierten Beschränkung erstellen Sie eine YAML-Datei im folgenden Format:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
resourceTypes:
- RESOURCE_NAME
methodTypes:
- CREATE
- UPDATE
condition: "CONDITION"
actionType: ACTION
displayName: DISPLAY_NAME
description: DESCRIPTION
Ersetzen Sie Folgendes:
Weitere Informationen zum Erstellen einer benutzerdefinierten Beschränkung finden Sie unter Benutzerdefinierte Beschränkungen definieren.
Benutzerdefinierte Beschränkung einrichten
Nachdem Sie die YAML-Datei für eine neue benutzerdefinierte Beschränkung erstellt haben, müssen Sie sie einrichten, um sie für Organisationsrichtlinien in Ihrer Organisation verfügbar zu machen. Verwenden Sie zum Einrichten einer benutzerdefinierten Beschränkung den Befehlgcloud org-policies set-custom-constraint:
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH durch den vollständigen Pfad zu Ihrer benutzerdefinierten Beschränkungsdatei. Beispiel: /home/user/customconstraint.yaml
Nach Abschluss des Vorgangs sind Ihre benutzerdefinierten Beschränkungen als Organisationsrichtlinien in der Liste der Organisationsrichtlinien von Google Cloud verfügbar.
Prüfen Sie mit dem Befehl gcloud org-policies list-custom-constraints, ob die benutzerdefinierte Beschränkung vorhanden ist:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID durch die ID Ihrer Organisationsressource.
Weitere Informationen finden Sie unter Organisationsrichtlinien aufrufen.
Benutzerdefinierte Organisationsrichtlinie erzwingen
Sie können eine Beschränkung erzwingen, indem Sie eine Organisationsrichtlinie erstellen, die darauf verweist, und diese Organisationsrichtlinie dann auf eine Ressource von Google Cloud anwenden.Console
gcloud
Wenn Sie eine Organisationsrichtlinie mit booleschen Regeln erstellen möchten, erstellen Sie eine YAML-Richtliniendatei, die auf die Beschränkung verweist:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Ersetzen Sie Folgendes:
Führen Sie den folgenden Befehl aus, um die Organisationsrichtlinie mit der Beschränkung zu erzwingen:
gcloud org-policies set-policy POLICY_PATH
      Ersetzen Sie POLICY_PATH durch den vollständigen Pfad zur YAML-Datei Ihrer Organisationsrichtlinie. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.
    
Benutzerdefinierte Organisationsrichtlinie testen
Im folgenden Beispiel wird eine benutzerdefinierte Einschränkung und Richtlinie erstellt, die die Erstellung von Datastream-Streams blockiert, wenn ihr Anzeigename nicht mit test- beginnt.
Für den Start ist Folgendes erforderlich:
Einschränkung erstellen
Richtlinie erstellen
Richtlinie testen
So erstellen Sie einen Datastream-Stream mit einem nicht konformen Anzeigenamen:
# This command is a conceptual example. You need to provide valid source and destination config IDs.
# Replace <VAR> placeholders with actual values.
gcloud datastream streams create my-prod-stream --location=<VAR>LOCATION</VAR> --display-name="production-stream" --source=<VAR>SOURCE_CP</VAR> --destination=<VAR>DEST_CP</VAR> ...
Die Ausgabe sollte einen Fehler ähnlich dem folgenden enthalten:
Operation denied by custom org policies: ["customConstraints/custom.restrictDatastreamStreamDisplayName": "All new Datastream streams must have a display name starting with 'test-'"]
Beispiele für benutzerdefinierte Organisationsrichtlinien für häufige Anwendungsfälle
In dieser Tabelle finden Sie Syntaxbeispiele für einige gängige benutzerdefinierte Beschränkungen.
| Beschreibung | Beschränkungssyntax | 
|---|---|
| Anzeigenamen von Streams einschränken | Sorgt dafür, dass alle neuen Streams einer bestimmten Namenskonvention folgen. name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDatastreamStreamDisplayName resourceTypes: - datastream.googleapis.com/Stream methodTypes: - CREATE - UPDATE condition: "!resource.displayName.startsWith('test-')" actionType: DENY displayName: Restrict stream display names description: All new Datastream streams must have a display name starting with 'test-' | 
| Verbindungsprofiltypen auf MySQL beschränken | Sorgt dafür, dass nur MySQL-Verbindungsprofile erstellt werden können. Hinweis:Die genaue Bedingung hängt von der Struktur des generierten CEL-Protokollpuffers (Common Expression Language) für Verbindungsprofile ab. In diesem Beispiel wird davon ausgegangen, dass es ein Feld gibt, das den Profiltyp angibt. name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDatastreamToMySQL resourceTypes: - datastream.googleapis.com/ConnectionProfile methodTypes: - CREATE # This condition is an example and needs to be validated against the actual CEL proto fields. # It checks for the presence of the mysqlProfile field. condition: "!has(resource.mysqlProfile)" actionType: DENY displayName: Restrict connection profiles to MySQL description: Only MySQL source connection profiles can be created. | 
| Private Verbindung auf eine bestimmte VPC beschränken | Sorgt dafür, dass für private Verbindungen nur ein genehmigtes VPC-Netzwerk verwendet wird. Hinweis:In diesem Beispiel wird davon ausgegangen, dass der VPC-Name in  name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDatastreamPrivateConnectionVPC resourceTypes: - datastream.googleapis.com/PrivateConnection methodTypes: - CREATE # This condition assumes the vpc name is accessible via resource.vpcPeeringConfig.vpc. # This needs to be verified against the actual CEL proto. condition: "resource.vpcPeeringConfig.vpc != 'projects/ALLOWED_PROJECT/global/networks/ALLOWED_VPC'" actionType: DENY displayName: Restrict Private Connection VPC description: Private Connections can only be created with the allowed VPC. | 
Von Datastreams unterstützte Ressourcen
In der folgenden Tabelle sind die Datastream-Ressourcen aufgeführt, auf die Sie in benutzerdefinierten Einschränkungen verweisen können.| Ressource | Feld | 
|---|---|
| datastream.googleapis.com/ConnectionProfile | resource.displayName | 
| resource.forwardSshConnectivity.hostname | |
| resource.forwardSshConnectivity.port | |
| resource.forwardSshConnectivity.username | |
| resource.gcsProfile.bucket | |
| resource.gcsProfile.rootPath | |
| resource.mongodbProfile.hostAddresses.hostname | |
| resource.mongodbProfile.hostAddresses.port | |
| resource.mongodbProfile.replicaSet | |
| resource.mongodbProfile.standardConnectionFormat.directConnection | |
| resource.mongodbProfile.username | |
| resource.mysqlProfile.hostname | |
| resource.mysqlProfile.port | |
| resource.mysqlProfile.username | |
| resource.oracleProfile.connectionAttributes | |
| resource.oracleProfile.databaseService | |
| resource.oracleProfile.hostname | |
| resource.oracleProfile.oracleAsmConfig.asmService | |
| resource.oracleProfile.oracleAsmConfig.connectionAttributes | |
| resource.oracleProfile.oracleAsmConfig.hostname | |
| resource.oracleProfile.oracleAsmConfig.oracleSslConfig.serverCertificateDistinguishedName | |
| resource.oracleProfile.oracleAsmConfig.port | |
| resource.oracleProfile.oracleAsmConfig.username | |
| resource.oracleProfile.oracleSslConfig.serverCertificateDistinguishedName | |
| resource.oracleProfile.port | |
| resource.oracleProfile.username | |
| resource.postgresqlProfile.database | |
| resource.postgresqlProfile.hostname | |
| resource.postgresqlProfile.port | |
| resource.postgresqlProfile.username | |
| resource.privateConnectivity.privateConnection | |
| resource.salesforceProfile.domain | |
| resource.salesforceProfile.oauth2ClientCredentials.clientId | |
| resource.salesforceProfile.userCredentials.username | |
| resource.sqlServerProfile.database | |
| resource.sqlServerProfile.hostname | |
| resource.sqlServerProfile.port | |
| resource.sqlServerProfile.username | |
| datastream.googleapis.com/PrivateConnection | resource.displayName | 
| resource.pscInterfaceConfig.networkAttachment | |
| resource.vpcPeeringConfig.subnet | |
| resource.vpcPeeringConfig.vpc | |
| datastream.googleapis.com/Stream | resource.backfillAll.mongodbExcludedObjects.databases.collections.collection | 
| resource.backfillAll.mongodbExcludedObjects.databases.collections.fields.field | |
| resource.backfillAll.mongodbExcludedObjects.databases.database | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.database | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.collation | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.column | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.dataType | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.length | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.nullable | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.ordinalPosition | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.precision | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.primaryKey | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.mysqlColumns.scale | |
| resource.backfillAll.mysqlExcludedObjects.mysqlDatabases.mysqlTables.table | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.column | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.dataType | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.encoding | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.length | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.nullable | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.ordinalPosition | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.precision | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.primaryKey | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.oracleColumns.scale | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.oracleTables.table | |
| resource.backfillAll.oracleExcludedObjects.oracleSchemas.schema | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.column | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.dataType | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.length | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.nullable | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.ordinalPosition | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.precision | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.primaryKey | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.scale | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.postgresqlTables.table | |
| resource.backfillAll.postgresqlExcludedObjects.postgresqlSchemas.schema | |
| resource.backfillAll.salesforceExcludedObjects.objects.fields.dataType | |
| resource.backfillAll.salesforceExcludedObjects.objects.fields.name | |
| resource.backfillAll.salesforceExcludedObjects.objects.fields.nillable | |
| resource.backfillAll.salesforceExcludedObjects.objects.objectName | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.schema | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.column | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.dataType | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.length | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.nullable | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.ordinalPosition | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.precision | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.primaryKey | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.columns.scale | |
| resource.backfillAll.sqlServerExcludedObjects.schemas.tables.table | |
| resource.customerManagedEncryptionKey | |
| resource.destinationConfig.bigqueryDestinationConfig.blmtConfig.bucket | |
| resource.destinationConfig.bigqueryDestinationConfig.blmtConfig.connectionName | |
| resource.destinationConfig.bigqueryDestinationConfig.blmtConfig.fileFormat | |
| resource.destinationConfig.bigqueryDestinationConfig.blmtConfig.rootPath | |
| resource.destinationConfig.bigqueryDestinationConfig.blmtConfig.tableFormat | |
| resource.destinationConfig.bigqueryDestinationConfig.dataFreshness | |
| resource.destinationConfig.bigqueryDestinationConfig.singleTargetDataset.datasetId | |
| resource.destinationConfig.bigqueryDestinationConfig.sourceHierarchyDatasets.datasetTemplate.datasetIdPrefix | |
| resource.destinationConfig.bigqueryDestinationConfig.sourceHierarchyDatasets.datasetTemplate.kmsKeyName | |
| resource.destinationConfig.bigqueryDestinationConfig.sourceHierarchyDatasets.datasetTemplate.location | |
| resource.destinationConfig.bigqueryDestinationConfig.sourceHierarchyDatasets.projectId | |
| resource.destinationConfig.destinationConnectionProfile | |
| resource.destinationConfig.gcsDestinationConfig.fileRotationInterval | |
| resource.destinationConfig.gcsDestinationConfig.fileRotationMb | |
| resource.destinationConfig.gcsDestinationConfig.jsonFileFormat.compression | |
| resource.destinationConfig.gcsDestinationConfig.jsonFileFormat.schemaFileFormat | |
| resource.destinationConfig.gcsDestinationConfig.path | |
| resource.displayName | |
| resource.environmentConfig.peripheralsConfig.sparkHistoryServerConfig.dataprocCluster | |
| resource.jupyterSession.displayName | |
| resource.jupyterSession.kernel | |
| resource.name | |
| resource.runtimeConfig.autotuningConfig.scenarios | |
| resource.runtimeConfig.cohort | |
| resource.runtimeConfig.containerImage | |
| resource.runtimeConfig.properties | |
| resource.runtimeConfig.repositoryConfig.pypiRepositoryConfig.pypiRepository | |
| resource.runtimeConfig.version | |
| resource.sourceConfig.mongodbSourceConfig.excludeObjects.databases.collections.collection | |
| resource.sourceConfig.mongodbSourceConfig.excludeObjects.databases.collections.fields.field | |
| resource.sourceConfig.mongodbSourceConfig.excludeObjects.databases.database | |
| resource.sourceConfig.mongodbSourceConfig.includeObjects.databases.collections.collection | |
| resource.sourceConfig.mongodbSourceConfig.includeObjects.databases.collections.fields.field | |
| resource.sourceConfig.mongodbSourceConfig.includeObjects.databases.database | |
| resource.sourceConfig.mongodbSourceConfig.maxConcurrentBackfillTasks | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.database | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.collation | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.column | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.dataType | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.length | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.nullable | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.ordinalPosition | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.precision | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.primaryKey | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.mysqlColumns.scale | |
| resource.sourceConfig.mysqlSourceConfig.excludeObjects.mysqlDatabases.mysqlTables.table | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.database | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.collation | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.column | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.dataType | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.length | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.nullable | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.ordinalPosition | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.precision | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.primaryKey | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.mysqlColumns.scale | |
| resource.sourceConfig.mysqlSourceConfig.includeObjects.mysqlDatabases.mysqlTables.table | |
| resource.sourceConfig.mysqlSourceConfig.maxConcurrentBackfillTasks | |
| resource.sourceConfig.mysqlSourceConfig.maxConcurrentCdcTasks | |
| resource.sourceConfig.oracleSourceConfig.binaryLogParser.logFileDirectories.archivedLogDirectory | |
| resource.sourceConfig.oracleSourceConfig.binaryLogParser.logFileDirectories.onlineLogDirectory | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.column | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.dataType | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.encoding | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.length | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.nullable | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.ordinalPosition | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.precision | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.primaryKey | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.oracleColumns.scale | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.oracleTables.table | |
| resource.sourceConfig.oracleSourceConfig.excludeObjects.oracleSchemas.schema | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.column | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.dataType | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.encoding | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.length | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.nullable | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.ordinalPosition | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.precision | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.primaryKey | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.oracleColumns.scale | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.oracleTables.table | |
| resource.sourceConfig.oracleSourceConfig.includeObjects.oracleSchemas.schema | |
| resource.sourceConfig.oracleSourceConfig.maxConcurrentBackfillTasks | |
| resource.sourceConfig.oracleSourceConfig.maxConcurrentCdcTasks | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.column | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.dataType | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.length | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.nullable | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.ordinalPosition | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.precision | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.primaryKey | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.scale | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.postgresqlTables.table | |
| resource.sourceConfig.postgresqlSourceConfig.excludeObjects.postgresqlSchemas.schema | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.column | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.dataType | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.length | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.nullable | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.ordinalPosition | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.precision | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.primaryKey | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.postgresqlColumns.scale | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.postgresqlTables.table | |
| resource.sourceConfig.postgresqlSourceConfig.includeObjects.postgresqlSchemas.schema | |
| resource.sourceConfig.postgresqlSourceConfig.maxConcurrentBackfillTasks | |
| resource.sourceConfig.postgresqlSourceConfig.publication | |
| resource.sourceConfig.postgresqlSourceConfig.replicationSlot | |
| resource.sourceConfig.salesforceSourceConfig.excludeObjects.objects.fields.dataType | |
| resource.sourceConfig.salesforceSourceConfig.excludeObjects.objects.fields.name | |
| resource.sourceConfig.salesforceSourceConfig.excludeObjects.objects.fields.nillable | |
| resource.sourceConfig.salesforceSourceConfig.excludeObjects.objects.objectName | |
| resource.sourceConfig.salesforceSourceConfig.includeObjects.objects.fields.dataType | |
| resource.sourceConfig.salesforceSourceConfig.includeObjects.objects.fields.name | |
| resource.sourceConfig.salesforceSourceConfig.includeObjects.objects.fields.nillable | |
| resource.sourceConfig.salesforceSourceConfig.includeObjects.objects.objectName | |
| resource.sourceConfig.salesforceSourceConfig.pollingInterval | |
| resource.sourceConfig.sourceConnectionProfile | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.schema | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.column | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.dataType | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.length | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.nullable | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.ordinalPosition | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.precision | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.primaryKey | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.columns.scale | |
| resource.sourceConfig.sqlServerSourceConfig.excludeObjects.schemas.tables.table | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.schema | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.column | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.dataType | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.length | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.nullable | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.ordinalPosition | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.precision | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.primaryKey | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.columns.scale | |
| resource.sourceConfig.sqlServerSourceConfig.includeObjects.schemas.tables.table | |
| resource.sourceConfig.sqlServerSourceConfig.maxConcurrentBackfillTasks | |
| resource.sourceConfig.sqlServerSourceConfig.maxConcurrentCdcTasks | |
| resource.state |