Menggunakan Cloud Healthcare API untuk melakukan de-identifikasi data klinis FHIR


Tutorial ini menunjukkan kepada peneliti, data scientist, dan tim IT yang bekerja dengan organisasi layanan kesehatan dan ilmu hayati cara menggunakan operasi de-identifikasi Fast Healthcare Interoperability Resources (FHIR) dari Cloud Healthcare API untuk menghapus atau mengubah informasi identitas pribadi (PII), termasuk informasi kesehatan terlindungi (PHI), dari data klinis FHIR. De-identifikasi data medis membantu melindungi privasi pasien dan menyiapkan data layanan kesehatan untuk digunakan dalam riset, berbagi data, dan machine learning.

Tutorial ini mengasumsikan bahwa Anda memiliki pengetahuan dasar tentang Linux. Pemahaman dasar tentang Google Cloud dan Spesifikasi FHIR serta penggunaannya dalam sistem catatan kesehatan elektronik (EHR) juga bermanfaat. Jalankan semua perintah dalam tutorial ini di Cloud Shell.

Tujuan

  • Buat set data Cloud Healthcare API dan penyimpanan FHIR.
  • Mengimpor data FHIR ke penyimpanan FHIR Cloud Healthcare API.
  • Menggunakan operasi de-identifikasi FHIR pada Cloud Healthcare API untuk menghapus atau memodifikasi PII dan PHI dalam instance FHIR di penyimpanan FHIR.
  • Menggunakan alat command line curl untuk melakukan panggilan de-identifikasi FHIR melalui Cloud Healthcare API.

Biaya

Tutorial ini menggunakan komponen Google Cloudyang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan, gunakan kalkulator harga.

Sebelum memulai

Semua penggunaan Cloud Healthcare API terjadi dalam konteks project Google Cloud. Project menjadi dasar untuk membuat, mengaktifkan, dan menggunakan semua layananGoogle Cloud , termasuk mengelola API, mengaktifkan penagihan, menambahkan dan menghapus kolaborator, serta mengelola izin untuk resource Google Cloud. Gunakan prosedur berikut untuk membuat project Google Cloud, atau pilih project yang telah Anda buat.

  1. In the Google Cloud console, go to the project selector page.

    Go to project selector

  2. Select or create a Google Cloud project.

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Healthcare API.

    Enable the API

  5. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  6. Di Cloud Shell, jalankan perintah gcloud components update untuk memastikan Anda memiliki gcloud CLI versi terbaru yang menyertakan fungsi terkait Cloud Healthcare API.

Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.

Membuat akun layanan IAM

Peran Healthcare Dataset Administrator, FHIR Administrator, dan FHIR Resource Editor diperlukan untuk tutorial ini. Gunakan langkah-langkah berikut untuk membuat akun layanan dan menetapkan peran yang benar:

  1. Membuat akun layanan
  2. Menetapkan peran ke akun layanan:

    • Healthcare Set data Administrator
    • Healthcare FHIR Administrator
    • Healthcare FHIR Resource Editor
  3. Buat dan download kunci JSON akun layanan.

  4. Aktifkan kunci akun layanan Anda:

    gcloud auth activate-service-account --key-file=path-to-key-file
    

    Outputnya adalah sebagai berikut:

    Activated service account credentials for: [key-name@project-name.]
    
    • key-name adalah nama yang Anda tetapkan ke kunci akun layanan.
    • project-name adalah nama project Google Cloud Anda.

Mendapatkan token akses OAuth 2.0

Untuk menggunakan Cloud Healthcare API dalam menyerap data, Anda memerlukan token akses OAuth 2.0 yang diperoleh perintah dalam tutorial ini untuk Anda. Dalam tutorial ini, beberapa contoh permintaan Cloud Healthcare API menggunakan alat command line curl. Contoh ini menggunakan perintah gcloud auth print-access-token untuk mendapatkan token pemilik OAuth 2.0 dan menyertakan token tersebut di header otorisasi permintaan. Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat gcloud auth application-default print-access-token.

Menyiapkan set data FHIR untuk de-identifikasi

Setiap resource FHIR adalah objek mirip JSON yang berisi key-value pair. Beberapa elemen terstandardisasi dan elemen lainnya berupa teks bebas. Anda dapat menggunakan operasi de-identifikasi untuk melakukan tindakan berikut:

  • Menghapus nilai untuk kunci tertentu dalam resource FHIR.
  • Memproses teks tidak terstruktur untuk menghapus elemen PII saja, membiarkan sisa konten dalam teks apa adanya.

Saat melakukan de-identifikasi set data, set data tujuan tidak boleh ada sebelum Anda melakukan panggilan API de-identifikasi. Operasi de-identifikasi akan membuat set data tujuan.

Saat melakukan de-identifikasi satu penyimpanan FHIR, set data tujuan harus ada sebelum Anda melakukan panggilan API de-identifikasi.

Set data sumber, penyimpanan FHIR, dan penyimpanan FHIR set data tujuan harus berada di project Google Cloud yang sama. Saat Anda menjalankan operasi de-identifikasi, set data tujuan dan penyimpanan FHIR akan dibuat di project Google Cloud yang sama dengan set data sumber dan penyimpanan FHIR.

Jika ingin menghasilkan data FHIR sintetis yang akan digunakan untuk tutorial ini, Anda dapat menggunakan Synthea untuk menghasilkan data sintetis dalam format FHIR STU3, menyalin data yang dihasilkan ke bucket Cloud Storage, lalu mengimpornya ke dalam penyimpanan FHIR Cloud Healthcare API. Synthea tidak menghasilkan data FHIR dengan komponen teks bebas atau tidak terstruktur, sehingga Anda tidak dapat menggunakannya untuk mempelajari aspek de-identifikasi ini.

Untuk tutorial ini, Anda akan mengimpor sampel data FHIR ke penyimpanan FHIR seperti yang ditunjukkan dalam prosedur berikut.

  1. Siapkan variabel lingkungan untuk project dan lokasi tempat set data, penyimpanan FHIR, dan data FHIR akan disimpan. Nilai yang ditetapkan ke variabel lingkungan adalah nilai sampel, sebagai berikut:

    export PROJECT_ID=MyProj
    export REGION=us-central1
    export SOURCE_DATASET_ID=dataset1
    export FHIR_STORE_ID=FHIRstore1
    export DESTINATION_DATASET_ID=deid-dataset1
    

    Definisi variabel lingkungan yang dideklarasikan dalam contoh sebelumnya adalah sebagai berikut:

    • $PROJECT_ID adalah Google Cloud ID project Anda.
    • $REGION adalah Google Cloud region tempat set data Cloud Healthcare API dibuat.
    • $SOURCE_DATASET_ID adalah nama set data Cloud Healthcare API tempat data sumber disimpan.
    • $FHIR_STORE_ID adalah nama sumber penyimpanan FHIR Cloud Healthcare API.
    • $DESTINATION_DATASET_ID adalah nama set data tujuan Cloud Healthcare API tempat data yang dide-identifikasi ditulis.

    Anda juga akan menggunakan variabel lingkungan tersebut nanti dalam tutorial ini.

  2. Buat set data Cloud Healthcare API:

    gcloud healthcare datasets create $SOURCE_DATASET_ID --location=$REGION
    

    Outputnya mirip dengan berikut ini, dengan [OPERATION_NUMBER] adalah ID operasi pembuatan set data yang digunakan untuk melacak permintaan:

    Create request issued for: $SOURCE_DATASET_ID
    
    Waiting for operation [OPERATION_NUMBER] to complete...done.
    Created dataset $SOURCE_DATASET_ID.
    

    Perintah sebelumnya membuat set data sumber dengan nama $SOURCE_DATASET_ID di region $REGION.

  3. Buat penyimpanan FHIR menggunakan perintah berikut:

    gcloud healthcare fhir-stores create $FHIR_STORE_ID \
        --dataset=$SOURCE_DATASET_ID --location=$REGION
    

    Perintah sebelumnya membuat penyimpanan FHIR dengan nama $FHIR_STORE_ID dalam set data $SOURCE_DATASET_ID.

  4. Tambahkan resource FHIR Patient ke penyimpanan FHIR menggunakan fungsi create FHIR dengan perintah berikut:

    curl -X POST \
        -H "Authorization: Bearer $(gcloud auth print-access-token)" \
        -H "Content-Type: application/fhir+json; charset=utf-8" \
        --data "{
           \"address\": [
        {
          \"city\": \"Anycity\",
          \"district\": \"Anydistrict\",
          \"line\": [
            \"123 Main Street\"
          ],
          \"period\": {
            \"start\": \"1990-12-05\"
          },
          \"postalCode\": \"12345\",
          \"state\": \"CA\",
          \"text\": \"123 Main Street Anycity, Anydistrict, CA 12345\",
          \"use\": \"home\"
        }
      ],
              \"name\": [
            {
              \"family\": \"Smith\",
              \"given\": [
                \"Darcy\"
              ],
              \"use\": \"official\"
            }
          ],
          \"gender\": \"female\",
          \"birthDate\": \"1980-12-05\",
          \"resourceType\": \"Patient\"
        }" \
    "https://healthcare.googleapis.com/v1/projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID/fhirStores/$FHIR_STORE_ID/fhir/Patient"
    

    Argumen perintah ini sesuai dengan contoh resource FHIR, yaitu resource FHIR Patient.

    {
      "address": [
        {
          "city": "Anycity",
          "district": "Anydistrict",
          "line": [
            "123 Main Street"
          ],
          "period": {
            "start": "1990-12-05"
          },
          "postalCode": "12345",
          "state": "CA",
          "text": "123 Main Street Anycity, Anydistrict, CA 12345",
          "use": "home"
        }
      ],
      "name": [
        {
          "family": "Smith",
          "given": [
            "Darcy"
          ],
    "use": "official"
        }
      ],
    "gender": "female",
    "birthDate": "1980-12-05",
     "resourceType": "Patient"
    }
    

    Jika permintaan berhasil, server akan menampilkan output seperti berikut:

    {
      "address": [
        {
          "city": "Anycity",
          "district": "Anydistrict",
          "line": [
            "123 Main Street"
          ],
          "period": {
            "start": "1990-12-05"
          },
          "postalCode": "12345",
          "state": "CA",
          "text": "123 Main Street Anycity, Anydistrict, CA 12345",
          "use": "home"
        }
      ],
      "birthDate": "1980-12-05",
      "gender": "female",
      "id": "0359c226-5d63-4845-bd55-74063535e4ef",
      "meta": {
        "lastUpdated": "2020-02-08T00:03:21.745220+00:00",
        "versionId": "MTU4MTEyMDIwMTc0NTIyMDAwMA"
      },
      "name": [
        {
          "family": "Smith",
          "given": [
            "Darcy"
          ],
          "use": "official"
        }
      ],
      "resourceType": "Patient"
    }
    

    Perintah curl sebelumnya menyisipkan resource Patient baru di penyimpanan FHIR sumber. ID pasien (id) dibuat di output. ID pasien adalah string alfanumerik yang telah dide-identifikasi dan digunakan dalam resource FHIR Encounter untuk ditautkan ke resource FHIR Patient.

  5. Tambahkan resource FHIR Encounter ke penyimpanan FHIR menggunakan fungsi create FHIR dengan perintah berikut. Di perintah ini, ganti nilai subject.reference dengan nilai ID pasien dari output perintah curl sebelumnya:

    curl -X POST \
        -H "Authorization: Bearer $(gcloud auth print-access-token)" \
        -H "Content-Type: application/fhir+json; charset=utf-8" \
        --data "{
          \"status\": \"finished\",
          \"class\": {
            \"system\": \"http://hl7.org/fhir/v3/ActCode\",
            \"code\": \"IMP\",
            \"display\": \"inpatient encounter\"
          },
          \"reason\": [
            {
              \"text\": \"Mrs. Smith is a 39-year-old female who has a past
    medical history significant for a myocardial infarction. Catheterization
    showed a possible kink in one of her blood vessels.\"
            }
          ],
          \"subject\": {
            \"reference\":
    \"Patient/0359c226-5d63-4845-bd55-74063535e4ef\"
          },
          \"resourceType\": \"Encounter\"
        }" \
    
    "https://healthcare.googleapis.com/v1/projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID/fhirStores/$FHIR_STORE_ID/fhir/Encounter"
    

    Argumen perintah ini sesuai dengan contoh resource FHIR, resource FHIR Encounter:

    {
          "status": "finished",
          "class": {
            "system": "http://hl7.org/fhir/v3/ActCode",
            "code": "IMP",
            "display": "inpatient encounter"
          },
          "reason": [
            {
              "text": "Mrs. Smith is a 39-year-old female who has a past medical
    history significant for a myocardial infarction. Catheterization showed a
    possible kink in one of her blood vessels."
            }
          ],
          "subject": {
            "reference": "Patient/0359c226-5d63-4845-bd55-74063535e4ef"
          },
          "resourceType": "Encounter"
        }
    

    Jika permintaan berhasil, server akan menampilkan output seperti berikut:

    {
      "class": {
        "code": "IMP",
        "display": "inpatient encounter",
        "system": "http://hl7.org/fhir/v3/ActCode"
      },
      "id": "0038a95f-3c11-4163-8c2e-10842b6b1547",
      "meta": {
        "lastUpdated": "2020-02-12T00:39:16.822443+00:00",
        "versionId": "MTU4MTQ2Nzk1NjgyMjQ0MzAwMA"
      },
      "reason": [
        {
          "text": "Mrs. Smith is a 39-year-old female who has a past medical history
    significant for a myocardial infarction. Catheterization showed a possible
    kink in one of her blood vessels."
        }
      ],
      "resourceType": "Encounter",
      "status": "finished",
      "subject": {
        "reference": "Patient/0359c226-5d63-4845-bd55-74063535e4ef"
      }
    

    Perintah curl sebelumnya menyisipkan resource Encounter baru dalam penyimpanan FHIR sumber.

Melakukan de-identifikasi data FHIR

Selanjutnya, Anda akan melakukan de-identifikasi data FHIR yang Anda sisipkan di penyimpanan FHIR sumber. Anda menyamarkan atau mengubah semua elemen PII di kolom terstruktur, seperti kolom Patient.name dan Patient.address. Anda juga melakukan de-identifikasi elemen PII dalam data tidak terstruktur dalam teks, seperti Encounter.reason.text.

Jika ingin, Anda dapat mengekspor data yang dihasilkan langsung ke BigQuery untuk pelatihan analisis dan machine learning.

Konfigurasi de-identifikasi ini dapat digunakan untuk analisis kesehatan populasi atau kasus penggunaan serupa. Dalam konteks tutorial ini, Anda dapat memindahkan data terstruktur yang telah dide-identifikasi ke BigQuery untuk menilai tren dalam skala besar. Anda mungkin tidak memerlukan kolom tidak terstruktur, yang sulit dinormalisasi dan dianalisis dalam skala besar. Namun, kolom tidak terstruktur disertakan dalam tutorial ini sebagai referensi.

Ada banyak potensi kasus penggunaan untuk melakukan de-identifikasi data FHIR. Ada juga banyak opsi konfigurasi yang didukung oleh Cloud Healthcare API. Untuk mengetahui informasi selengkapnya, termasuk contoh perintah curl dan contoh Alat untuk PowerShell untuk berbagai skenario, lihat Melakukan de-identifikasi data FHIR.

Kolom yang berisi tanggal diubah oleh pergeseran tanggal—teknik yang mengubah semua tanggal di resource FHIR dengan jumlah acak yang konsisten. Pergeseran tanggal mempertahankan konsistensi dalam resource FHIR, sehingga detail yang relevan secara medis, seperti usia dan waktu pasien saat janji temu, dipertahankan tanpa mengungkapkan informasi identitas tentang pasien. Semua ID di kolom yang tidak terstruktur juga akan diubah.

Contoh berikut juga mencakup transformasi hashing pada kolom name. Hashing adalah teknik enkripsi satu arah yang memastikan bahwa nama selalu diubah ke nilai output yang sama, sehingga menghasilkan output yang konsisten untuk nama pasien yang sama di beberapa catatan dalam set data. Dalam operasi ini, Anda mengaburkan PII sekaligus mempertahankan link di antara resource.

Dalam contoh ini, kunci kriptografis yang disediakan, U2FsdGVkX19bS2oZsdbK9X5zi2utBn22uY+I2Vo0zOU=, adalah contoh kunci berenkode base64 yang dienkripsi AES, 256-bit, dan dibuat menggunakan perintah berikut.

echo -n "test" | openssl enc -e -aes-256-ofb -a -salt

Perintah tersebut meminta Anda untuk memasukkan sandi. Masukkan sandi pilihan Anda.

  1. Gunakan perintah curl untuk menyamarkan atau mengubah semua elemen PII di kolom terstruktur, seperti kolom name dan address, serta untuk mengubah semua ID di kolom yang tidak terstruktur.

    curl -X POST \
        -H "Authorization: Bearer "$(gcloud auth print-access-token) \
        -H "Content-Type: application/json; charset=utf-8" \
        --data "{
          'destinationDataset':
    'projects/$PROJECT_ID/locations/$REGION/datasets/$DESTINATION_DATASET_ID',
          'config': {
          'fhir': {
              'fieldMetadataList': {
                'paths': [
                  'Patient.address.state',
                  'Patient.address.line',
                  'Patient.address.text',
                  'Patient.address.postalCode'
                ],
                'action': 'TRANSFORM'
              },
             'fieldMetadataList': {
               'paths': [
                 'Encounter.reason.text'
               ],
               'action': 'INSPECT_AND_TRANSFORM'
             },
           'text': {
             'transformations': [
               {
                 'infoTypes': [],
                 'replaceWithInfoTypeConfig': {}
               }
             ]
           },
              'fieldMetadataList': {
                'paths': [
                  'Patient.name.family',
                  'Patient.name.given'
                ],
                'action': 'TRANSFORM'
              },
            'text': {
              'transformations': {
                'infoTypes': [
                  'PERSON_NAME'
                ],
                'cryptoHashConfig': {
                  'cryptoKey':
    'U2FsdGVkX19bS2oZsdbK9X5zi2utBn22uY+I2Vo0zOU='
                }
              }
            },
              'fieldMetadataList': {
                'paths': [
                  'Patient.birthDate',
                  'Patient.address.period.start'
                ],
                'action': 'TRANSFORM'
              },
            'text': {
              'transformations': {
                'infoTypes': [
                  'DATE'
                ],
                'dateShiftConfig': {
                  'cryptoKey':
    'U2FsdGVkX19bS2oZsdbK9X5zi2utBn22uY+I2Vo0zOU='
                }
              }
            }
          }
        }"
    "https://healthcare.googleapis.com/v1/projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID:deidentify"
    

    Jika permintaan berhasil, server akan menampilkan respons dalam format JSON seperti berikut:

    {
      "name": "projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID/OPERATION_NAME"
    }
    

    Pada contoh sebelumnya, perintah curl melakukan de-identifikasi resource FHIR dengan mengubah nilai menggunakan cara berikut:

    • Menyamarkan nilai Patient.address.line, nilai Patient.address.text, dan nilai Patient.address.postalCode.
    • Mengganti nilai Patient.name.family dengan nilai hash dan mengganti nilai Patient.name.given dengan nilai hash.
    • Mengganti nilai di kolom Patient.birthDate dan kolom period.start dengan nilai yang dihasilkan oleh pergeseran tanggal dengan diferensial 100 hari.
    • Di kolom Encounter.reason.text, mengganti nama keluarga pasien dengan nilai hash, dan mengganti usia pasien dengan nilai literal [AGE].
  2. Respons terhadap operasi sebelumnya berisi nama operasi. Gunakan metode get untuk melacak status operasi:

    curl -X GET \
        -H "Authorization: Bearer "$(gcloud auth print-access-token) \
        -H "Content-Type: application/json; charset=utf-8" \
    "https://healthcare.googleapis.com/v1/projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID/operations/OPERATION_NAME"
    

    Jika permintaan berhasil, server akan menampilkan respons dalam format JSON. Setelah proses de-identifikasi selesai, respons akan menyertakan "done": true.

    {
      "name": "projects/$PROJECT_ID/locations/$REGION/datasets/$SOURCE_DATASET_ID/operations/OPERATION_NAME",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata",
        "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.DeidentifyDataset",
        "createTime": "2018-01-01T00:00:00Z",
        "endTime": "2018-01-01T00:00:00Z"
      },
      "done": true,
      "response": {
        "@type": "...",
        "successStoreCount": "SUCCESS_STORE_COUNT"
      }
    }
    

    Perintah sebelumnya menampilkan status operasi de-identifikasi.

  3. Gunakan ID pasien untuk mendapatkan detail resource FHIR Patient dalam set data tujuan baru dengan menjalankan perintah berikut:

    curl -X GET \
         -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     "https://healthcare.googleapis.com/v1/projects/$PROJECT_ID/locations/$REGION/datasets/$DESTINATION_DATASET_ID/fhirStores/$FHIR_STORE_ID/fhir/Patient/a952e409-2403-43e6-9815-cb78c5b5eca2/\$everything"
    

    Jika permintaan berhasil, server akan menampilkan respons seperti berikut, yang merupakan versi resource FHIR asli yang telah dide-identifikasi:

      "entry": [\
        {\
          "resource": {\
            "class": {\
              "code": "IMP",\
              "display": "inpatient encounter",\
              "system": "http://hl7.org/fhir/v3/ActCode"\
            },\
            "id": "0038a95f-3c11-4163-8c2e-10842b6b1547",\
            "reason": [\
              {\
                "text": "Mr. NlVBV12Hhb5DD8WNqlTpXboFxzlUSlqAmYDet/jIViQ= is a [AGE]
    gentleman who has a past medical history significant for a myocardial
    infarction. Catheterization showed a possible kink in one of his vessels."\
              }\
            ],\
            "resourceType": "Encounter",\
            "status": "finished",\
            "subject": {\
              "reference": "Patient/0359c226-5d63-4845-bd55-74063535e4ef"\
            }\
          }\
        },\
        {\
          "resource": {\
            "address": [\
              {\
                "city": "Anycity",\
                "district": "Anydistrict",\
                "line": [\
                  ""\
                ],\
                "period": {\
                  "start": "1990-09-23"\
                },\
                "postalCode": "",\
                "state": "",\
                "text": "",\
                "use": "home"\
              }\
            ],\
            "birthDate": "1980-09-23",\
            "gender": "female",\
            "id": "0359c226-5d63-4845-bd55-74063535e4ef",\
            "name": [\
              {\
                "family": "NlVBV12Hhb5DD8WNqlTpXboFxzlUSlqAmYDet/jIViQ=",\
                "given": [\
                  "FSH4e the project.D/IGb80a1rS0L0kqfC3DCDt6//17VPhIkOzH2pk="\
                ],\
                "use": "official"\
              }\
            ],\
            "resourceType": "Patient"\
          }\
        }\
      ],\
      "resourceType": "Bundle",\
      "total": 2,\
      "type": "searchset"\
    }
    

    Perintah sebelumnya memverifikasi bahwa operasi de-identifikasi berhasil melakukan de-identifikasi resource FHIR.

Pembersihan

Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.

Menghapus project

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Menghapus resource satu per satu

  • Hapus set data tujuan:

    gcloud healthcare datasets delete $DESTINATION_DATASET_ID
    

Langkah berikutnya