このページでは、組織のポリシー サービスのカスタム制約を使用して、次の Google Cloud リソースに対する特定のオペレーションを制限する方法について説明します。
datamigration.googleapis.com/ConnectionProfiledatamigration.googleapis.com/ConversionWorkspacedatamigration.googleapis.com/MigrationJobdatamigration.googleapis.com/PrivateConnection
組織のポリシーの詳細については、カスタムの組織のポリシーをご覧ください。
組織のポリシーと制約について
Google Cloud 組織のポリシー サービスを使用すると、組織のリソースをプログラマティックに一元管理できます。組織のポリシー管理者は組織のポリシーを定義できます。組織のポリシーは、Google Cloud リソース階層内のGoogle Cloud リソースやそれらのリソースの子孫に適用される、制約と呼ばれる一連の制限です。組織のポリシーは、組織レベル、フォルダレベル、またはプロジェクト レベルで適用できます。
組織のポリシーを利用することで、あらかじめ用意されたマネージド制約をさまざまな Google Cloud サービスに適用できます。ただし、組織のポリシーで制限されている特定の項目をより細かくカスタマイズして制御したい場合は、カスタム制約を作成して、それを組織のポリシーで使うこともできます。
ポリシーの継承
デフォルトでは、組織のポリシーは、そのポリシーを適用したリソースの子孫に継承されます。たとえば、フォルダにポリシーを適用した場合、 Google Cloud はそのフォルダ内のすべてのプロジェクトにそのポリシーを適用します。この動作の詳細と変更方法については、階層評価ルールをご覧ください。
利点
カスタムの組織のポリシーを使用すると、Database Migration Service リソースに特定のセキュリティ ポリシーを適用できます。たとえば、移行ジョブのタイプ、接続プロファイルのエンジンタイプ、プライベート接続に使用されるネットワークを制限できます。これらのカスタム組織ポリシーと制限により、組織全体でコンプライアンスとガバナンスを確保できます。
制限事項
- ポリシーの変更は、既存の Database Migration Service リソースに遡って適用されません。
- 既存のリソース構成は、非準拠の値が含まれていても、更新されない限り有効なままです。
- カスタム制約の評価により、リソースの作成リクエストと更新リクエストにわずかな遅延が発生する可能性があります。
始める前に
- 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 role
(
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.
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
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 role
(
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.
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init - 組織 ID を確認します。
- Google Cloud コンソールで [組織のポリシー] ページに移動します。
- プロジェクト選択ツールで、組織のポリシーを設定するプロジェクトを選択します。
- [カスタム制約] をクリックします。
- [表示名] ボックスに、制約の名前を人が読める形式で入力します。この名前はエラー メッセージで使用されるほか、識別やデバッグにも使用できます。エラー メッセージで公開される可能性があるため、表示名に個人情報(PII)や機密データを使用しないでください。このフィールドには、最大 200 文字まで入力できます。
-
[制約 ID] ボックスに、新しいカスタム制約の名前を入力します。カスタム制約の名前には、英字(大文字と小文字)または数字のみを使用できます(例:
custom.disableGkeAutoUpgrade)。このフィールドには、接頭辞(custom.)を除き、最大 70 文字まで入力できます(例:organizations/123456789/customConstraints/custom)。エラー メッセージで公開される可能性があるため、制約 ID に個人情報(PII)や機密データを含めないでください。 - [説明] ボックスに、制約の説明を人が読める形式で入力します。この説明は、ポリシー違反の際にエラー メッセージとして使用されます。ポリシー違反が発生した理由と、ポリシー違反を解決する方法に関する詳細を含めてください。エラー メッセージで公開される可能性があるため、説明に個人情報(PII)や機密データを含めないでください。このフィールドには、最大 2,000 文字まで入力できます。
-
[リソースの種類] ボックスで、制限するオブジェクトとフィールドを含む Google Cloud REST リソースの名前を選択します(例:
container.googleapis.com/NodePool)。ほとんどの種類のリソースは、最大 20 個のカスタム制約をサポートしています。これより多くのカスタム制約を作成しようとすると、オペレーションは失敗します。 - [適用方法] で、REST CREATE メソッドに制約を適用するか、CREATE メソッドと UPDATE メソッドの両方に制約を適用するかを選択します。制約に違反するリソースに対する UPDATE メソッドに制約を適用した場合、そのリソースへの変更は、違反を解決するものでない限り、組織のポリシーによってブロックされます。
- 条件を定義するには、 [条件を編集] をクリックします。
-
[条件を追加] パネルで、サポートされているサービス リソースを参照する CEL 条件を作成します(例:
resource.management.autoUpgrade == false)。このフィールドには、最大 1,000 文字まで入力できます。CEL の使用方法の詳細については、Common Expression Language をご覧ください。カスタム制約で使用できるサービス リソースの詳細については、カスタム制約のサポート サービスをご覧ください。 - [保存] をクリックします。
- [アクション] で、条件が満たされた場合に評価対象のメソッドを許可するか拒否するかを選択します。
- [制約を作成] をクリックします。
- カスタム制約を作成するには、次の形式で YAML ファイルを作成します。
-
ORGANIZATION_ID: 組織 ID(例:123456789)。 -
CONSTRAINT_NAME: 新しいカスタム制約の名前。カスタム制約の名前には、英字(大文字と小文字)または数字のみを使用できます(例:custom.restrictDmsMigrationJobType)。このフィールドには、最大 70 文字まで入力できます。 -
RESOURCE_NAME: 制限するオブジェクトとフィールドを含む Google Cloudリソースの完全修飾名。例:datamigration.googleapis.com/MigrationJob -
CONDITION: サポート対象のサービス リソースの表現に対して書き込まれる CEL 条件。このフィールドには、最大 1,000 文字まで入力できます。例:"resource.type != 'CONTINUOUS'" -
ACTION:conditionが満たされている場合に実行するアクション。有効な値はALLOWとDENYです。 -
DISPLAY_NAME: 制約の名前。わかりやすい名前を入力してください。このフィールドには、最大 200 文字まで入力できます。 -
DESCRIPTION: ポリシー違反の際にエラー メッセージとして表示される制約の説明。わかりやすい説明を入力してください。このフィールドには、最大 2,000 文字まで入力できます。 -
新しいカスタム制約の YAML ファイルを作成したら、組織内の組織のポリシーで使用できるように設定する必要があります。カスタム制約を設定するには、
gcloud org-policies set-custom-constraintコマンドを使用します。 -
カスタム制約が存在することを確認するには、
gcloud org-policies list-custom-constraintsコマンドを使用します。 - Google Cloud コンソールで [組織のポリシー] ページに移動します。
- プロジェクト選択ツールで、組織のポリシーを設定するプロジェクトを選択します。
- [組織のポリシー] ページのリストで制約を選択して、その制約の [ポリシーの詳細] ページを表示します。
- このリソースの組織のポリシーを構成するには、[ポリシーを管理] をクリックします。
- [ポリシーの編集] ページで、[Override parent's policy] を選択します。
- [ルールを追加] をクリックします。
- [適用] セクションで、この組織のポリシーを適用するかどうかを選択します。
- 省略可: タグで組織のポリシーに条件を設定するには、[条件を追加] をクリックします。組織のポリシーに条件付きルールを追加する場合は、少なくとも 1 つは無条件のルールを追加する必要があります。そうしないとポリシーを保存できないのでご注意ください。詳細については、タグを使用した組織のポリシーの設定をご覧ください。
- [変更内容をテスト] をクリックして、組織のポリシーの効果をシミュレートします。詳細については、Policy Simulator で組織のポリシーの変更をテストするをご覧ください。
- ドライラン モードで組織のポリシーを適用するには、[ドライラン ポリシーを設定] をクリックします。詳細については、ドライラン モードで組織のポリシーを作成するをご覧ください。
- ドライラン モードで組織のポリシーが想定どおりに動作することを確認したら、[ポリシーを設定] をクリックして有効なポリシーを設定します。
- ブール値のルールを含む組織のポリシーを作成するには、制約を参照するポリシーの YAML ファイルを作成します。
-
PROJECT_ID: 制約を適用するプロジェクト。 -
CONSTRAINT_NAME: カスタム制約に定義した名前。例:custom.restrictDmsMigrationJobType -
ドライラン モードで組織のポリシーを適用するには、
dryRunSpecフラグを指定して次のコマンドを実行します。 -
ドライラン モードで組織のポリシーが想定どおりに動作することを確認したら、
org-policies set-policyコマンドとspecフラグを使用して有効なポリシーを設定します。 - 組織の ID
- プロジェクト ID
次のファイルに
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これにより、すべての新規または更新された移行ジョブで
typeがCONTINUOUSと等しくなければならないという制約が定義されます。制約を適用します。
gcloud org-policies set-custom-constraint ~/constraint-dms-migrationjob-type.yaml制約が存在することを確認します。
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID次のファイルに
policy-deny-dms-migrationjob-type.yamlという名前を付けて保存します。name: projects/PROJECT_ID/policies/custom.restrictDmsMigrationJobType spec: rules: - enforce: truePROJECT_IDは、実際のプロジェクト ID に置き換えます。ポリシーを適用します。
gcloud org-policies set-policy ~/policy-deny-dms-migrationjob-type.yaml- 組織のポリシー サービスについて詳細を学習する。
- 組織のポリシーの作成と管理の方法について学習する。
- マネージドの組織のポリシーの制約全一覧を参照する。
必要なロール
カスタムの組織のポリシーを管理するために必要な権限を取得するには、組織のリソースに対する組織のポリシー管理者(roles/orgpolicy.policyAdmin)の IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
カスタム制約を設定する
カスタム制約は、組織のポリシーを適用しているサービスでサポートされるリソース、メソッド、条件、アクションを使用して YAML ファイルで定義されます。カスタム制約の条件は、Common Expression Language(CEL)を使用して定義されます。CEL を使用してカスタム制約で条件を作成する方法については、カスタム制約の作成と管理の CEL セクションをご覧ください。
コンソール
カスタム制約を作成する方法は次のとおりです。
すべての Google Cloud サービスで両方のメソッドがサポートされているわけではありません。各サービスでサポートされているメソッドを確認するには、サポートされているサービスで対象のサービスを検索してください。
拒否アクションは、条件が true と評価された場合に、リソースを作成または更新するオペレーションがブロックされることを意味します。
許可アクションは、条件が true と評価された場合にのみ、リソースを作成または更新するオペレーションが許可されることを意味します。条件に明記されているケースを除き、他のケースはすべてブロックされます。
各フィールドに値を入力すると、このカスタム制約に対応する YAML 構成が右側に表示されます。
gcloud
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - RESOURCE_NAME methodTypes: - CREATE
- UPDATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
次のように置き換えます。
条件の書き込み先として使用できるリソースの詳細については、サポートされているリソースをご覧ください。
許可アクションは、条件が true と評価された場合に、リソースを作成または更新するオペレーションが許可されることを意味します。つまり、条件に明記されているケースを除き、他のケースはすべてブロックされます。
拒否アクションは、条件が true と評価された場合に、リソースを作成または更新するオペレーションがブロックされることを意味します。
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH は、カスタム制約ファイルのフルパスに置き換えます。例: /home/user/customconstraint.yaml
このオペレーションが完了すると、指定したカスタム制約が Google Cloud 組織のポリシーのリストに表示され、組織のポリシーとして使用できるようになります。
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID は組織リソースの ID に置き換えます。
詳細については、組織のポリシーの表示をご覧ください。
カスタムの組織のポリシーを適用する
制約を適用するには、それを参照する組織のポリシーを作成し、その組織のポリシーを Google Cloud リソースに適用します。コンソール
gcloud
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
次のように置き換えます。
gcloud org-policies set-policy POLICY_PATH \ --update-mask=dryRunSpec
POLICY_PATH は、組織のポリシーの YAML ファイルのフルパスに置き換えます。ポリシーが有効になるまでに最大 15 分かかります。
gcloud org-policies set-policy POLICY_PATH \ --update-mask=spec
POLICY_PATH は、組織のポリシーの YAML ファイルのフルパスに置き換えます。ポリシーが有効になるまでに最大 15 分かかります。
カスタム組織のポリシーをテストする
次の例では、タイプが CONTINUOUS に設定されていない場合に Database Migration Service 移行ジョブの作成をブロックするカスタムの制約とポリシーを作成します。
始める前に、次の点にご注意ください。
制約を作成する
ポリシーを作成する
ポリシーのテスト
ポリシーをテストするには、タイプ ONE_TIME の Database Migration Service 移行ジョブを作成してみてください。
# 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> ...
出力には、次のようなエラーが含まれます。
Operation denied by custom org policies: ["customConstraints/custom.restrictDmsMigrationJobType": "All new migration jobs must be of type CONTINUOUS"]
一般的なユースケースのカスタム組織ポリシーの例
次の表では一般的なカスタム制約の構文例をまとめています。
| 説明 | 制約の構文 |
|---|---|
| 移行ジョブのタイプを制限する |
すべての新しい移行ジョブが継続的であることを確認します。 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 |
| 接続プロファイルのエンジンを制限する |
PostgreSQL 接続プロファイルのみを作成できるようにします。 注: 正確な条件は、ConnectionProfile 用に生成された CEL proto の構造によって異なります。 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. |
| コンバージョン ワークスペースのソースエンジンを制限する |
コンバージョン ワークスペースは、移行元エンジンとして Oracle を使用してのみ作成できるようにします。 注: 正確な条件は、ConversionWorkspace 用に生成された CEL proto の構造によって異なります。 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. |
Database Migration Service でサポートされているリソース
次の表に、カスタム制約で参照できる Database Migration Service リソースを示します。| リソース | フィールド |
|---|---|
| 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
|