Mengelola resource CA Service menggunakan batasan kustom

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

  • privateca.googleapis.com/CaPool
  • privateca.googleapis.com/CertificateAuthority
  • privateca.googleapis.com/CertificateTemplate

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.

Sebelum memulai

  1. 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.
  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. Install the 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. Install the 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.
  13. 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 khusus 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 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 Nama tampilan, masukkan nama yang mudah dipahami manusia untuk batasan. 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.
    5. Di kotak Constraint ID, masukkan nama yang diinginkan untuk batasan kustom baru. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya custom.disableGkeAutoUpgrade. 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.
    6. Di kotak Description, masukkan deskripsi batasan yang mudah dipahami. Deskripsi ini digunakan sebagai pesan error saat kebijakan dilanggar. Sertakan detail tentang mengapa pelanggaran kebijakan 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. 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. Tidak semua layanan Google Cloud mendukung kedua metode tersebut. Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang didukung.

    10. Untuk menentukan kondisi, klik Edit kondisi.
      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 Simpan.
    11. Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi terpenuhi.
    12. Tindakan penolakan berarti operasi untuk membuat atau mengupdate resource diblokir jika kondisi dievaluasi menjadi 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 khusus 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. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya, custom.enforceCaPoolEncodingFormat. Kolom ini dapat berisi hingga 70 karakter.
      • RESOURCE_NAME: nama lengkap resource Google Cloud yang berisi objek dan kolom yang ingin Anda batasi. Misalnya, privateca.googleapis.com/CaPool.
      • CONDITION: Kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini dapat berisi hingga 1000 karakter. Misalnya, "resource.publishingOptions.encodingFormat == 'DER'".
      • 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. Kolom ini dapat berisi hingga 200 karakter.
      • DESCRIPTION: deskripsi batasan yang mudah dipahami 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 bahwa ada 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 fasilitas 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 Penerapan, 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 Menetapkan 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 Membuat kebijakan organisasi dalam mode uji coba.
    11. Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan kebijakan aktif dengan mengklik Tetapkan kebijakan.

    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.
      • CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom. Contoh, custom.enforceCaPoolEncodingFormat.
    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.

    Resource yang didukung Certificate Authority Service

    Tabel berikut mencantumkan resource Layanan Otoritas Sertifikat yang dapat Anda referensikan dalam batasan kustom.

    Resource Kolom
    privateca.googleapis.com/CaPool resource.issuancePolicy.allowedIssuanceModes.allowConfigBasedIssuance
    resource.issuancePolicy.allowedIssuanceModes.allowCsrBasedIssuance
    resource.issuancePolicy.allowedKeyTypes.ellipticCurve.signatureAlgorithm
    resource.issuancePolicy.allowedKeyTypes.rsa.maxModulusSize
    resource.issuancePolicy.allowedKeyTypes.rsa.minModulusSize
    resource.issuancePolicy.backdateDuration
    resource.issuancePolicy.baselineValues.additionalExtensions.critical
    resource.issuancePolicy.baselineValues.additionalExtensions.objectId.objectIdPath
    resource.issuancePolicy.baselineValues.additionalExtensions.value
    resource.issuancePolicy.baselineValues.aiaOcspServers
    resource.issuancePolicy.baselineValues.caOptions.isCa
    resource.issuancePolicy.baselineValues.caOptions.maxIssuerPathLength
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.certSign
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.contentCommitment
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.crlSign
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.dataEncipherment
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.decipherOnly
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.digitalSignature
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.encipherOnly
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.keyAgreement
    resource.issuancePolicy.baselineValues.keyUsage.baseKeyUsage.keyEncipherment
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.clientAuth
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.codeSigning
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.emailProtection
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.ocspSigning
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.serverAuth
    resource.issuancePolicy.baselineValues.keyUsage.extendedKeyUsage.timeStamping
    resource.issuancePolicy.baselineValues.keyUsage.unknownExtendedKeyUsages.objectIdPath
    resource.issuancePolicy.baselineValues.nameConstraints.critical
    resource.issuancePolicy.baselineValues.nameConstraints.excludedDnsNames
    resource.issuancePolicy.baselineValues.nameConstraints.excludedEmailAddresses
    resource.issuancePolicy.baselineValues.nameConstraints.excludedIpRanges
    resource.issuancePolicy.baselineValues.nameConstraints.excludedUris
    resource.issuancePolicy.baselineValues.nameConstraints.permittedDnsNames
    resource.issuancePolicy.baselineValues.nameConstraints.permittedEmailAddresses
    resource.issuancePolicy.baselineValues.nameConstraints.permittedIpRanges
    resource.issuancePolicy.baselineValues.nameConstraints.permittedUris
    resource.issuancePolicy.baselineValues.policyIds.objectIdPath
    resource.issuancePolicy.identityConstraints.allowSubjectAltNamesPassthrough
    resource.issuancePolicy.identityConstraints.allowSubjectPassthrough
    resource.issuancePolicy.identityConstraints.celExpression
    resource.issuancePolicy.maximumLifetime
    resource.issuancePolicy.passthroughExtensions.additionalExtensions.objectIdPath
    resource.issuancePolicy.passthroughExtensions.knownExtensions
    resource.name
    resource.publishingOptions.encodingFormat
    resource.publishingOptions.publishCaCert
    resource.publishingOptions.publishCrl
    resource.tier
    privateca.googleapis.com/CertificateAuthority resource.config.subjectConfig.subject.commonName
    resource.config.subjectConfig.subject.countryCode
    resource.config.subjectConfig.subject.locality
    resource.config.subjectConfig.subject.organization
    resource.config.subjectConfig.subject.organizationalUnit
    resource.config.subjectConfig.subject.postalCode
    resource.config.subjectConfig.subject.province
    resource.config.subjectConfig.subject.streetAddress
    resource.config.subjectConfig.subjectAltName.customSans.critical
    resource.config.subjectConfig.subjectAltName.customSans.objectId.objectIdPath
    resource.config.subjectConfig.subjectAltName.customSans.value
    resource.config.subjectConfig.subjectAltName.dnsNames
    resource.config.subjectConfig.subjectAltName.emailAddresses
    resource.config.subjectConfig.subjectAltName.ipAddresses
    resource.config.subjectConfig.subjectAltName.uris
    resource.config.subjectKeyId.keyId
    resource.config.x509Config.additionalExtensions.critical
    resource.config.x509Config.additionalExtensions.objectId.objectIdPath
    resource.config.x509Config.additionalExtensions.value
    resource.config.x509Config.aiaOcspServers
    resource.config.x509Config.caOptions.isCa
    resource.config.x509Config.caOptions.maxIssuerPathLength
    resource.config.x509Config.keyUsage.baseKeyUsage.certSign
    resource.config.x509Config.keyUsage.baseKeyUsage.contentCommitment
    resource.config.x509Config.keyUsage.baseKeyUsage.crlSign
    resource.config.x509Config.keyUsage.baseKeyUsage.dataEncipherment
    resource.config.x509Config.keyUsage.baseKeyUsage.decipherOnly
    resource.config.x509Config.keyUsage.baseKeyUsage.digitalSignature
    resource.config.x509Config.keyUsage.baseKeyUsage.encipherOnly
    resource.config.x509Config.keyUsage.baseKeyUsage.keyAgreement
    resource.config.x509Config.keyUsage.baseKeyUsage.keyEncipherment
    resource.config.x509Config.keyUsage.extendedKeyUsage.clientAuth
    resource.config.x509Config.keyUsage.extendedKeyUsage.codeSigning
    resource.config.x509Config.keyUsage.extendedKeyUsage.emailProtection
    resource.config.x509Config.keyUsage.extendedKeyUsage.ocspSigning
    resource.config.x509Config.keyUsage.extendedKeyUsage.serverAuth
    resource.config.x509Config.keyUsage.extendedKeyUsage.timeStamping
    resource.config.x509Config.keyUsage.unknownExtendedKeyUsages.objectIdPath
    resource.config.x509Config.nameConstraints.critical
    resource.config.x509Config.nameConstraints.excludedDnsNames
    resource.config.x509Config.nameConstraints.excludedEmailAddresses
    resource.config.x509Config.nameConstraints.excludedIpRanges
    resource.config.x509Config.nameConstraints.excludedUris
    resource.config.x509Config.nameConstraints.permittedDnsNames
    resource.config.x509Config.nameConstraints.permittedEmailAddresses
    resource.config.x509Config.nameConstraints.permittedIpRanges
    resource.config.x509Config.nameConstraints.permittedUris
    resource.config.x509Config.policyIds.objectIdPath
    resource.gcsBucket
    resource.keySpec.algorithm
    resource.keySpec.cloudKmsKeyVersion
    resource.lifetime
    resource.name
    resource.subordinateConfig.certificateAuthority
    resource.subordinateConfig.pemIssuerChain.pemCertificates
    resource.type
    resource.userDefinedAccessUrls.aiaIssuingCertificateUrls
    resource.userDefinedAccessUrls.crlAccessUrls
    privateca.googleapis.com/CertificateTemplate resource.description
    resource.identityConstraints.allowSubjectAltNamesPassthrough
    resource.identityConstraints.allowSubjectPassthrough
    resource.identityConstraints.celExpression
    resource.maximumLifetime
    resource.name
    resource.passthroughExtensions.additionalExtensions.objectIdPath
    resource.passthroughExtensions.knownExtensions
    resource.predefinedValues.additionalExtensions.critical
    resource.predefinedValues.additionalExtensions.objectId.objectIdPath
    resource.predefinedValues.additionalExtensions.value
    resource.predefinedValues.aiaOcspServers
    resource.predefinedValues.caOptions.isCa
    resource.predefinedValues.caOptions.maxIssuerPathLength
    resource.predefinedValues.keyUsage.baseKeyUsage.certSign
    resource.predefinedValues.keyUsage.baseKeyUsage.contentCommitment
    resource.predefinedValues.keyUsage.baseKeyUsage.crlSign
    resource.predefinedValues.keyUsage.baseKeyUsage.dataEncipherment
    resource.predefinedValues.keyUsage.baseKeyUsage.decipherOnly
    resource.predefinedValues.keyUsage.baseKeyUsage.digitalSignature
    resource.predefinedValues.keyUsage.baseKeyUsage.encipherOnly
    resource.predefinedValues.keyUsage.baseKeyUsage.keyAgreement
    resource.predefinedValues.keyUsage.baseKeyUsage.keyEncipherment
    resource.predefinedValues.keyUsage.extendedKeyUsage.clientAuth
    resource.predefinedValues.keyUsage.extendedKeyUsage.codeSigning
    resource.predefinedValues.keyUsage.extendedKeyUsage.emailProtection
    resource.predefinedValues.keyUsage.extendedKeyUsage.ocspSigning
    resource.predefinedValues.keyUsage.extendedKeyUsage.serverAuth
    resource.predefinedValues.keyUsage.extendedKeyUsage.timeStamping
    resource.predefinedValues.keyUsage.unknownExtendedKeyUsages.objectIdPath
    resource.predefinedValues.nameConstraints.critical
    resource.predefinedValues.nameConstraints.excludedDnsNames
    resource.predefinedValues.nameConstraints.excludedEmailAddresses
    resource.predefinedValues.nameConstraints.excludedIpRanges
    resource.predefinedValues.nameConstraints.excludedUris
    resource.predefinedValues.nameConstraints.permittedDnsNames
    resource.predefinedValues.nameConstraints.permittedEmailAddresses
    resource.predefinedValues.nameConstraints.permittedIpRanges
    resource.predefinedValues.nameConstraints.permittedUris
    resource.predefinedValues.policyIds.objectIdPath

    Langkah berikutnya