Membuat batasan kebijakan organisasi kustom

Halaman ini menunjukkan cara menggunakan batasan kustom Layanan Kebijakan Organisasi untuk membatasi operasi tertentu pada resource Google Cloud berikut:

  • datamigration.googleapis.com/ConnectionProfile
  • datamigration.googleapis.com/ConversionWorkspace
  • datamigration.googleapis.com/MigrationJob
  • datamigration.googleapis.com/PrivateConnection

Untuk mempelajari lebih lanjut Kebijakan Organisasi, lihat Kebijakan organisasi kustom.

Tentang batasan dan kebijakan organisasi

Layanan Kebijakan Organisasi Google Cloud memberi Anda kontrol terpusat dan terprogram atas resource organisasi Anda. Sebagai administrator kebijakan organisasi, Anda dapat menentukan kebijakan organisasi, yang merupakan serangkaian batasan yang disebut batasan yang berlaku untuk resourceGoogle Cloud dan turunan dari resource tersebut dalam hierarki resourceGoogle Cloud . Anda dapat menerapkan kebijakan organisasi di level organisasi, folder, atau project.

Kebijakan Organisasi menyediakan batasan terkelola bawaan untuk berbagai layanan Google Cloud . Namun, jika menginginkan kontrol yang lebih terperinci dan dapat disesuaikan atas kolom tertentu yang dibatasi dalam kebijakan organisasi, Anda juga dapat membuat batasan kustom dan menggunakan batasan kustom tersebut dalam kebijakan organisasi.

Pewarisan kebijakan

Secara default, kebijakan organisasi diwarisi oleh turunan resource tempat Anda menerapkan kebijakan tersebut. Misalnya, jika Anda menerapkan kebijakan pada folder, Google Cloud akan menerapkan kebijakan tersebut pada semua project di folder tersebut. Untuk mempelajari lebih lanjut perilaku ini dan cara mengubahnya, lihat Aturan evaluasi hierarki.

Manfaat

Anda dapat menggunakan kebijakan organisasi kustom untuk menerapkan kebijakan keamanan tertentu pada resource Database Migration Service. Misalnya, Anda dapat membatasi jenis tugas migrasi, jenis mesin untuk profil koneksi, atau jaringan yang digunakan untuk koneksi pribadi. Kebijakan dan batasan organisasi kustom ini membantu memastikan kepatuhan dan tata kelola di seluruh organisasi Anda.

Batasan

  • Perubahan kebijakan tidak berlaku secara retroaktif pada resource Database Migration Service yang ada.
  • Konfigurasi resource yang ada tetap valid meskipun memiliki nilai yang tidak sesuai, kecuali jika diperbarui.
  • Evaluasi batasan kustom dapat menambahkan latensi kecil pada permintaan pembuatan dan pembaruan resource.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. 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 role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Instal Google Cloud CLI.

  5. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  6. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. 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 role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Instal Google Cloud CLI.

  10. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  11. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init
  12. Pastikan Anda mengetahui ID organisasi Anda.

Peran yang diperlukan

Guna mendapatkan izin yang diperlukan untuk mengelola kebijakan organisasi kustom, minta administrator untuk memberi Anda peran IAM Organization Policy Administrator (roles/orgpolicy.policyAdmin) di resource organisasi. Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran kustom atau peran bawaan lainnya.

Menyiapkan batasan kustom

Batasan kustom ditentukan dalam file YAML oleh resource, metode, kondisi, dan tindakan yang didukung oleh layanan tempat Anda menerapkan kebijakan organisasi. Kondisi untuk batasan kustom Anda ditentukan menggunakan Common Expression Language (CEL). Untuk mengetahui informasi selengkapnya tentang cara membuat kondisi dalam batasan kustom menggunakan CEL, lihat bagian CEL tentang Membuat dan mengelola batasan kustom.

Konsol

Untuk membuat batasan kustom, lakukan hal-hal berikut:

  1. Di konsol Google Cloud , buka halaman Organization policies.

    Buka Organization policies

  2. Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
  3. Klik Custom constraint.
  4. Di kotak Display name, masukkan nama yang dapat dibaca manusia untuk batasan. Nama ini digunakan dalam pesan error dan dapat digunakan untuk identifikasi dan proses debug. Jangan menggunakan informasi identitas pribadi (PII) atau data sensitif dalam nama tampilan karena nama ini dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 200 karakter.
  5. Di kotak Constraint ID, masukkan ID yang diinginkan untuk batasan kustom baru. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya custom.restrictDmsMigrationJobType. Kolom ini dapat berisi hingga 70 karakter, tidak termasuk imbuhan (custom.), misalnya, organizations/123456789/customConstraints/custom. Jangan sertakan PII atau data sensitif dalam ID batasan Anda, karena dapat terekspos dalam pesan error.
  6. Di kotak Description, masukkan deskripsi batasan yang dapat dibaca manusia. Deskripsi ini digunakan sebagai pesan error saat kebijakan dilanggar. Sertakan detail tentang alasan pelanggaran kebijakan dapat terjadi dan cara menyelesaikan pelanggaran kebijakan tersebut. Jangan sertakan PII atau data sensitif dalam deskripsi Anda, karena dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 2.000 karakter.
  7. Di kotak Resource type, pilih nama resource REST Google Cloud yang berisi objek dan kolom yang ingin Anda batasi—misalnya, container.googleapis.com/NodePool. Sebagian besar jenis resource mendukung hingga 20 batasan kustom. Jika Anda mencoba membuat lebih banyak batasan kustom, operasi akan gagal.
  8. Di bagian Enforcement method, pilih apakah akan menerapkan batasan pada metode CREATE REST atau pada metode CREATE dan UPDATE REST. Jika Anda menerapkan batasan dengan metode UPDATE pada resource yang melanggar batasan, perubahan pada resource tersebut akan diblokir oleh kebijakan organisasi kecuali jika perubahan tersebut menyelesaikan pelanggaran.
  9. Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang mendukung batasan kustom.

  10. Untuk menentukan kondisi, klik Edit condition.
    1. Di panel Add condition, buat kondisi CEL yang mengacu pada resource layanan yang didukung, misalnya resource.management.autoUpgrade == false. Kolom ini dapat berisi hingga 1.000 karakter. Untuk mengetahui detail tentang penggunaan CEL, lihat Common Expression Language. Untuk mengetahui informasi selengkapnya tentang resource layanan yang dapat Anda gunakan dalam batasan kustom, lihat Layanan yang didukung batasan kustom.
    2. Klik Save.
  11. Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi di atas terpenuhi.
  12. Tindakan penolakan berarti operasi untuk membuat atau memperbarui resource diblokir jika kondisi bernilai benar.

    Tindakan izinkan berarti operasi untuk membuat atau memperbarui resource hanya diizinkan jika kondisi bernilai benar. Setiap kasus lainnya, kecuali yang tercantum secara eksplisit dalam kondisi, akan diblokir.

  13. Klik Create constraint.
  14. Setelah Anda memasukkan nilai ke setiap kolom, konfigurasi YAML yang setara untuk batasan kustom ini akan muncul di sebelah kanan.

gcloud

  1. Untuk membuat batasan kustom, buat file YAML menggunakan format berikut:
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

    Ganti kode berikut:

    • ORGANIZATION_ID: ID organisasi Anda, seperti 123456789.
    • CONSTRAINT_NAME: nama yang Anda inginkan untuk batasan kustom baru Anda. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya, custom.restrictDmsMigrationJobType. Kolom ini dapat berisi hingga 70 karakter, tidak termasuk awalan (custom.)— misalnya, organizations/123456789/customConstraints/custom. Jangan sertakan PII atau data sensitif dalam ID batasan Anda, karena dapat terekspos dalam pesan error.
    • RESOURCE_NAME: nama resource Google Cloudyang sepenuhnya memenuhi syarat, yang berisi objek dan kolom yang ingin Anda batasi. Contoh, datamigration.googleapis.com/MigrationJob. Sebagian besar jenis resource mendukung hingga 20 batasan kustom. Jika Anda mencoba membuat lebih banyak batasan kustom, operasi akan gagal.
    • methodTypes: metode REST yang menerapkan batasan. Dapat berupa CREATE atau CREATE dan UPDATE. Jika Anda menerapkan batasan dengan metode UPDATE pada resource yang melanggar batasan, perubahan pada resource tersebut akan diblokir oleh kebijakan organisasi kecuali jika perubahan tersebut menyelesaikan pelanggaran.
    • Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang mendukung batasan kustom.

    • CONDITION: Kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini dapat berisi hingga 1.000 karakter. Contoh, "resource.type != 'CONTINUOUS'".
    • Untuk mengetahui informasi selengkapnya tentang resource yang tersedia untuk menulis kondisi, lihat Resource yang didukung.

    • ACTION: tindakan yang akan diambil jika condition terpenuhi. Nilai yang mungkin adalah ALLOW dan DENY.
    • Tindakan izinkan berarti jika kondisi bernilai benar, operasi untuk membuat atau memperbarui resource diizinkan. Artinya juga bahwa setiap kasus lain kecuali yang tercantum secara eksplisit dalam kondisi diblokir.

      Tindakan penolakan berarti bahwa jika kondisi bernilai benar, operasi untuk membuat atau memperbarui resource akan diblokir.

    • DISPLAY_NAME: nama yang mudah dibaca manusia untuk batasan tersebut. Nama ini digunakan dalam pesan error dan dapat digunakan untuk identifikasi dan proses debug. Jangan menggunakan PII atau data sensitif dalam nama tampilan karena nama ini dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 200 karakter.
    • DESCRIPTION: deskripsi batasan yang mudah dipahami manusia untuk ditampilkan sebagai pesan error saat kebijakan dilanggar. Kolom ini dapat berisi hingga 2.000 karakter.
  3. Setelah membuat file YAML untuk batasan kustom baru, Anda harus menyiapkannya agar tersedia untuk kebijakan organisasi di organisasi Anda. Untuk menyiapkan batasan kustom, gunakan perintah gcloud org-policies set-custom-constraint:
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    Ganti CONSTRAINT_PATH dengan jalur lengkap ke file batasan kustom Anda. Contoh, /home/user/customconstraint.yaml.

    Setelah operasi ini selesai, batasan kustom Anda tersedia sebagai kebijakan organisasi dalam daftar kebijakan organisasi Google Cloud .

  5. Untuk memverifikasi ada tidaknya batasan kustom, gunakan perintah gcloud org-policies list-custom-constraints:
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    Ganti ORGANIZATION_ID dengan ID resource organisasi Anda.

    Untuk mengetahui informasi selengkapnya, lihat Melihat kebijakan organisasi.

Menerapkan kebijakan organisasi kustom

Anda dapat menerapkan batasan dengan membuat kebijakan organisasi yang mereferensikannya, lalu menerapkan kebijakan organisasi tersebut ke resource Google Cloud .

Konsol

  1. Di konsol Google Cloud , buka halaman Organization policies.

    Buka Organization policies

  2. Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
  3. Dari daftar di halaman Organization policies, pilih batasan Anda untuk melihat halaman Policy details untuk batasan tersebut.
  4. Guna mengonfigurasi kebijakan organisasi untuk resource ini, klik Manage policy.
  5. Di halaman Edit policy, pilih Override parent's policy.
  6. Klik Add a rule.
  7. Di bagian Enforcement, pilih apakah kebijakan organisasi ini diterapkan atau tidak.
  8. Opsional: Agar kebijakan organisasi menjadi bersyarat pada tag, klik Add condition. Perhatikan bahwa jika menambahkan aturan kondisional ke kebijakan organisasi, Anda harus menambahkan setidaknya satu aturan tanpa syarat atau kebijakan tidak dapat disimpan. Untuk mengetahui informasi selengkapnya, lihat Mencakup kebijakan organisasi dengan tag.
  9. Klik Test changes untuk menyimulasikan efek kebijakan organisasi. Untuk mengetahui informasi selengkapnya, lihat Menguji perubahan kebijakan organisasi dengan Policy Simulator.
  10. Untuk menerapkan kebijakan organisasi dalam mode uji coba, klik Set dry run policy. Untuk informasi selengkapnya, lihat Menguji kebijakan organisasi.
  11. Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan kebijakan aktif dengan mengklik Set policy.

gcloud

  1. Untuk membuat kebijakan organisasi dengan aturan boolean, buat file YAML kebijakan yang mereferensikan batasan:
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

    Ganti kode berikut:

    • PROJECT_ID: project tempat Anda ingin menerapkan batasan Anda.
    • CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom. Contoh, custom.restrictDmsMigrationJobType.
  3. Untuk menerapkan kebijakan organisasi dalam mode uji coba, jalankan perintah berikut dengan tanda dryRunSpec:
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    Ganti POLICY_PATH dengan jalur lengkap ke file YAML kebijakan organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.

  5. Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan kebijakan aktif dengan perintah org-policies set-policy dan tanda spec:
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    Ganti POLICY_PATH dengan jalur lengkap ke file YAML kebijakan organisasi Anda. Kebijakan ini memerlukan waktu hingga 15 menit untuk diterapkan.

Menguji kebijakan organisasi kustom

Contoh berikut membuat kebijakan dan batasan kustom yang memblokir pembuatan tugas migrasi Database Migration Service jika jenisnya tidak ditetapkan ke CONTINUOUS.

Sebelum memulai, perhatikan hal-hal berikut:

  • ID organisasi Anda
  • Project ID

Membuat batasan

  1. Simpan file berikut sebagai constraint-dms-migrationjob-type.yaml:

    name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDmsMigrationJobType
    resourceTypes:
    - datamigration.googleapis.com/MigrationJob
    methodTypes:
    - CREATE
    - UPDATE
    condition: "resource.type != 'CONTINUOUS'"
    actionType: DENY
    displayName: Restrict migration job type
    description: All new migration jobs must be of type CONTINUOUS
    

    Hal ini menentukan batasan di mana setiap tugas migrasi baru atau yang diperbarui harus memiliki type yang sama dengan CONTINUOUS.

  2. Terapkan batasan:

    gcloud org-policies set-custom-constraint ~/constraint-dms-migrationjob-type.yaml
    
  3. Pastikan batasan ada:

    gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
    

Membuat kebijakan

  1. Simpan file berikut sebagai policy-deny-dms-migrationjob-type.yaml:

    name: projects/PROJECT_ID/policies/custom.restrictDmsMigrationJobType
    spec:
      rules:
      - enforce: true
    

    Ganti PROJECT_ID dengan project ID Anda.

  2. Terapkan kebijakan:

    gcloud org-policies set-policy ~/policy-deny-dms-migrationjob-type.yaml
    

Menguji kebijakan

Untuk menguji kebijakan, coba buat tugas migrasi Database Migration Service dengan jenis ONE_TIME:

# This command is a conceptual example. You need to provide valid IDs and other flags.
# Replace <VAR> placeholders with actual values.
gcloud database-migration migration-jobs create my-one-time-mig --region=<VAR>REGION</VAR> --type=ONE_TIME --display-name="One Time Migration" --source=<VAR>SOURCE_CP</VAR> --destination=<VAR>DEST_CP</VAR> ...

Output mencakup error yang mirip dengan berikut ini:

Operation denied by custom org policies: ["customConstraints/custom.restrictDmsMigrationJobType": "All new migration jobs must be of type CONTINUOUS"]

Contoh kebijakan organisasi kustom untuk kasus penggunaan umum

Tabel ini memberikan contoh sintaksis untuk beberapa batasan kustom umum.

Deskripsi Sintaksis batasan
Membatasi jenis tugas migrasi

Memastikan semua tugas migrasi baru bersifat berkelanjutan.

      name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDmsMigrationJobType
      resourceTypes:
      - datamigration.googleapis.com/MigrationJob
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.type != 'CONTINUOUS'"
      actionType: DENY
      displayName: Restrict migration job type
      description: All new migration jobs must be of type CONTINUOUS
    
Membatasi mesin profil koneksi

Memastikan hanya profil koneksi PostgreSQL yang dapat dibuat.

Catatan: Kondisi yang tepat bergantung pada struktur proto CEL yang dihasilkan untuk ConnectionProfile.

      name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDmsToPostgres
      resourceTypes:
      - datamigration.googleapis.com/ConnectionProfile
      methodTypes:
      - CREATE
      # Example condition, validate against actual CEL proto fields.
      condition: "!has(resource.postgresql)"
      actionType: DENY
      displayName: Restrict connection profiles to PostgreSQL
      description: Only PostgreSQL connection profiles can be created.
    
Membatasi mesin sumber ruang kerja konversi

Memastikan bahwa ruang kerja konversi hanya dapat dibuat dengan Oracle sebagai mesin sumber.

Catatan: Kondisi yang tepat bergantung pada struktur proto CEL yang dihasilkan untuk ConversionWorkspace.

      name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictDmsCwSourceEngine
      resourceTypes:
      - datamigration.googleapis.com/ConversionWorkspace
      methodTypes:
      - CREATE
      - UPDATE
      # Example condition, validate against actual CEL proto fields.
      condition: "resource.source.engine != 'ORACLE'"
      actionType: DENY
      displayName: Restrict conversion workspace source engine
      description: Conversion workspaces must use Oracle as the source engine.
    

Resource yang didukung Database Migration Service

Tabel berikut mencantumkan resource Database Migration Service yang dapat Anda referensikan dalam batasan kustom.

Resource Kolom
datamigration.googleapis.com/ConnectionProfile resource.alloydb.clusterId
resource.alloydb.settings.databaseVersion
resource.alloydb.settings.encryptionConfig.kmsKeyName
resource.alloydb.settings.initialUser.user
resource.alloydb.settings.primaryInstanceSettings.databaseFlags
resource.alloydb.settings.primaryInstanceSettings.instanceNetworkConfig.authorizedExternalNetworks.cidrRange
resource.alloydb.settings.primaryInstanceSettings.instanceNetworkConfig.enableOutboundPublicIp
resource.alloydb.settings.primaryInstanceSettings.instanceNetworkConfig.enablePublicIp
resource.alloydb.settings.primaryInstanceSettings.machineConfig.cpuCount
resource.alloydb.settings.primaryInstanceSettings.machineConfig.machineType
resource.alloydb.settings.vpcNetwork
resource.cloudsql.settings.activationPolicy
resource.cloudsql.settings.autoStorageIncrease
resource.cloudsql.settings.availabilityType
resource.cloudsql.settings.cmekKeyName
resource.cloudsql.settings.collation
resource.cloudsql.settings.databaseFlags
resource.cloudsql.settings.databaseVersion
resource.cloudsql.settings.databaseVersionName
resource.cloudsql.settings.dataCacheConfig.dataCacheEnabled
resource.cloudsql.settings.dataDiskProvisionedIops
resource.cloudsql.settings.dataDiskProvisionedThroughput
resource.cloudsql.settings.dataDiskSizeGb
resource.cloudsql.settings.dataDiskType
resource.cloudsql.settings.edition
resource.cloudsql.settings.ipConfig.allocatedIpRange
resource.cloudsql.settings.ipConfig.authorizedNetworks.expireTime
resource.cloudsql.settings.ipConfig.authorizedNetworks.label
resource.cloudsql.settings.ipConfig.authorizedNetworks.ttl
resource.cloudsql.settings.ipConfig.authorizedNetworks.value
resource.cloudsql.settings.ipConfig.enableIpv4
resource.cloudsql.settings.ipConfig.privateNetwork
resource.cloudsql.settings.ipConfig.requireSsl
resource.cloudsql.settings.secondaryZone
resource.cloudsql.settings.sourceId
resource.cloudsql.settings.storageAutoResizeLimit
resource.cloudsql.settings.tier
resource.cloudsql.settings.zone
resource.displayName
resource.mysql.cloudSqlId
resource.mysql.host
resource.mysql.port
resource.mysql.ssl.sslFlags
resource.mysql.ssl.type
resource.mysql.username
resource.name
resource.oracle.forwardSshConnectivity.hostname
resource.oracle.forwardSshConnectivity.port
resource.oracle.forwardSshConnectivity.username
resource.oracle.host
resource.oracle.oracleAsmConfig.asmService
resource.oracle.oracleAsmConfig.hostname
resource.oracle.oracleAsmConfig.port
resource.oracle.oracleAsmConfig.ssl.sslFlags
resource.oracle.oracleAsmConfig.ssl.type
resource.oracle.oracleAsmConfig.username
resource.oracle.port
resource.oracle.privateConnectivity.privateConnection
resource.oracle.ssl.sslFlags
resource.oracle.ssl.type
resource.oracle.username
resource.postgresql.alloydbClusterId
resource.postgresql.cloudSqlId
resource.postgresql.database
resource.postgresql.host
resource.postgresql.port
resource.postgresql.privateServiceConnectConnectivity.serviceAttachment
resource.postgresql.ssl.sslFlags
resource.postgresql.ssl.type
resource.postgresql.username
resource.provider
resource.role
resource.sqlserver.backups.gcsBucket
resource.sqlserver.backups.gcsPrefix
resource.sqlserver.cloudSqlId
resource.sqlserver.cloudSqlProjectId
resource.sqlserver.database
resource.sqlserver.dbmPort
resource.sqlserver.forwardSshConnectivity.hostname
resource.sqlserver.forwardSshConnectivity.port
resource.sqlserver.forwardSshConnectivity.username
resource.sqlserver.host
resource.sqlserver.port
resource.sqlserver.privateConnectivity.privateConnection
resource.sqlserver.privateServiceConnectConnectivity.serviceAttachment
resource.sqlserver.ssl.sslFlags
resource.sqlserver.ssl.type
resource.sqlserver.username
resource.state
datamigration.googleapis.com/ConversionWorkspace resource.destination.engine
resource.destination.version
resource.destinationProvider
resource.displayName
resource.globalSettings
resource.name
resource.source.engine
resource.source.version
resource.sourceProvider
datamigration.googleapis.com/MigrationJob resource.cmekKeyName
resource.conversionWorkspace.commitId
resource.conversionWorkspace.name
resource.destination
resource.destinationDatabase.engine
resource.destinationDatabase.provider
resource.displayName
resource.dumpFlags.dumpFlags.name
resource.dumpFlags.dumpFlags.value
resource.dumpPath
resource.dumpType
resource.filter
resource.name
resource.objectsConfig.sourceObjectsConfig.objectConfigs.objectIdentifier.database
resource.objectsConfig.sourceObjectsConfig.objectConfigs.objectIdentifier.schema
resource.objectsConfig.sourceObjectsConfig.objectConfigs.objectIdentifier.table
resource.objectsConfig.sourceObjectsConfig.objectConfigs.objectIdentifier.type
resource.objectsConfig.sourceObjectsConfig.objectsSelectionType
resource.oracleToPostgresConfig.oracleSourceConfig.binaryLogParser.logFileDirectories.archivedLogDirectory
resource.oracleToPostgresConfig.oracleSourceConfig.binaryLogParser.logFileDirectories.onlineLogDirectory
resource.oracleToPostgresConfig.oracleSourceConfig.cdcStartPosition
resource.oracleToPostgresConfig.oracleSourceConfig.maxConcurrentCdcConnections
resource.oracleToPostgresConfig.oracleSourceConfig.maxConcurrentFullDumpConnections
resource.oracleToPostgresConfig.oracleSourceConfig.skipFullDump
resource.oracleToPostgresConfig.postgresDestinationConfig.maxConcurrentConnections
resource.oracleToPostgresConfig.postgresDestinationConfig.transactionTimeout
resource.performanceConfig.dumpParallelLevel
resource.reverseSshConnectivity.vm
resource.reverseSshConnectivity.vmIp
resource.reverseSshConnectivity.vmPort
resource.reverseSshConnectivity.vpc
resource.source
resource.sourceDatabase.engine
resource.sourceDatabase.provider
resource.sqlserverHomogeneousMigrationJobConfig.backupFilePattern
resource.sqlserverHomogeneousMigrationJobConfig.dagConfig.linkedServer
resource.sqlserverHomogeneousMigrationJobConfig.dagConfig.sourceAg
resource.sqlserverHomogeneousMigrationJobConfig.databaseBackups.database
resource.sqlserverHomogeneousMigrationJobConfig.databaseBackups.encryptionOptions.certPath
resource.sqlserverHomogeneousMigrationJobConfig.promoteWhenReady
resource.sqlserverHomogeneousMigrationJobConfig.useDiffBackup
resource.sqlserverToPostgresConfig.postgresDestinationConfig.maxConcurrentConnections
resource.sqlserverToPostgresConfig.postgresDestinationConfig.transactionTimeout
resource.sqlserverToPostgresConfig.sqlserverSourceConfig.cdcStartPosition
resource.sqlserverToPostgresConfig.sqlserverSourceConfig.maxConcurrentCdcConnections
resource.sqlserverToPostgresConfig.sqlserverSourceConfig.maxConcurrentFullDumpConnections
resource.sqlserverToPostgresConfig.sqlserverSourceConfig.skipFullDump
resource.state
resource.type
resource.vpcPeeringConnectivity.vpc
datamigration.googleapis.com/PrivateConnection resource.displayName
resource.name
resource.pscInterfaceConfig.networkAttachment
resource.vpcPeeringConfig.subnet
resource.vpcPeeringConfig.vpcName

Langkah berikutnya