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/CaPoolprivateca.googleapis.com/CertificateAuthorityprivateca.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
- 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.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
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.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init - Pastikan Anda mengetahui ID organisasi Anda.
- Di konsol Google Cloud , buka halaman Organization policies.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Klik Custom constraint.
- 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 PII atau data sensitif dalam nama tampilan karena nama ini dapat terekspos dalam pesan error. Kolom ini dapat berisi hingga 200 karakter.
-
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 imbuhan (custom.), misalnya,organizations/123456789/customConstraints/custom. Jangan sertakan PII atau data sensitif dalam ID batasan Anda, karena dapat terekspos dalam pesan error. - 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.
-
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. - Di bagian Enforcement method, pilih apakah akan menerapkan batasan pada metode CREATE 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.
- Untuk menentukan kondisi, klik Edit condition.
-
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. - Klik Save.
- Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi di atas terpenuhi.
- Klik Create constraint.
- Untuk membuat batasan kustom, buat file YAML menggunakan format berikut:
-
ORGANIZATION_ID: ID organisasi Anda, seperti123456789. -
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.enforceCaPoolEncodingFormat. Kolom ini dapat berisi hingga 70 karakter. -
RESOURCE_NAME: nama resource Google Cloudyang sepenuhnya memenuhi syarat, yang berisi objek dan kolom yang ingin Anda batasi. Contoh,privateca.googleapis.com/CaPool. -
CONDITION: Kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini dapat berisi hingga 1.000 karakter. Contoh,"resource.publishingOptions.encodingFormat == 'DER'". -
ACTION: tindakan yang akan diambil jikaconditionterpenuhi. Nilai yang mungkin adalahALLOWdanDENY. -
DISPLAY_NAME: nama yang mudah dipahami manusia untuk batasan tersebut. 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. -
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: -
Untuk memverifikasi ada tidaknya batasan kustom, gunakan perintah
gcloud org-policies list-custom-constraints: - Di konsol Google Cloud , buka halaman Organization policies.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Dari daftar di halaman Organization policies, pilih batasan Anda untuk melihat halaman Policy details untuk batasan tersebut.
- Guna mengonfigurasi kebijakan organisasi untuk resource ini, klik Manage policy.
- Di halaman Edit policy, pilih Override parent's policy.
- Klik Add a rule.
- Di bagian Enforcement, pilih apakah kebijakan organisasi ini diterapkan atau tidak.
- 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.
- Klik Test changes untuk menyimulasikan efek kebijakan organisasi. Untuk mengetahui informasi selengkapnya, lihat Menguji perubahan kebijakan organisasi dengan Policy Simulator.
- Untuk menerapkan kebijakan organisasi dalam mode uji coba, klik Set dry run policy. Untuk informasi selengkapnya, lihat Membuat kebijakan organisasi dalam mode uji coba.
- Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan kebijakan aktif dengan mengklik Set policy.
- Untuk membuat kebijakan organisasi dengan aturan boolean, buat file YAML kebijakan yang mereferensikan batasan:
-
PROJECT_ID: project tempat Anda ingin menerapkan batasan Anda. -
CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom. Contoh,custom.enforceCaPoolEncodingFormat. -
Untuk menerapkan kebijakan organisasi dalam
mode uji coba, jalankan
perintah berikut dengan tanda
dryRunSpec: -
Setelah Anda memverifikasi bahwa kebijakan organisasi dalam mode uji coba berfungsi sebagaimana mestinya, tetapkan
kebijakan aktif dengan perintah
org-policies set-policydan tandaspec: - ID organisasi Anda
- Project ID
-
Administrator Kebijakan Organisasi (
roles/orgpolicy.policyAdmin) di organisasi -
CA Service Admin (
roles/privateca.admin) di project -
Service Usage Admin (
roles/serviceusage.serviceUsageAdmin) di project Simpan file berikut sebagai
constraint-cas-capool-lifetime.yaml:name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceCasMaxLifetime30d resourceTypes: - privateca.googleapis.com/CaPool methodTypes: - CREATE - UPDATE condition: "!has(resource.issuancePolicy.maximumLifetime) || duration(resource.issuancePolicy.maximumLifetime) > duration('2592000s')" actionType: DENY displayName: Enforce Max Certificate Lifetime (30 Days) description: Only allows CaPools where the issuancePolicy.maximumLifetime field is set to 30 days (2592000 seconds) or less.Ganti
ORGANIZATION_IDdengan ID organisasi Anda.Terapkan batasan berikut:
gcloud org-policies set-custom-constraint ~/constraint-cas-capool-lifetime.yamlPastikan batasan ada:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_IDGanti
ORGANIZATION_IDdengan ID organisasi Anda.Simpan file berikut sebagai
policy-cas-capool-lifetime.yaml:name: projects/PROJECT_ID/policies/custom.enforceCasMaxLifetime30d spec: rules: - enforce: trueGanti
PROJECT_IDdengan project ID Anda.Terapkan kebijakan berikut:
gcloud org-policies set-policy ~/policy-cas-capool-lifetime.yamlPastikan kebijakan ada:
gcloud org-policies list --project=PROJECT_IDGanti
PROJECT_IDdengan project ID Anda.PROJECT_ID: Project ID Google Cloud AndaLOCATION: region untuk kumpulan CA, misalnya,us-west1POOL_NAME: nama untuk kumpulan CA pengujian Anda, sepertimy-test-poolBuat Kumpulan CA dengan masa aktif maksimum lebih dari 30 hari:
Buat file YAML bernama
capool_violating.yamldenganmaximumLifetimelebih dari 30 hari (misalnya, 31 hari, yaitu 2.678.400 detik). KolommaximumLifetimeditetapkan dalam detik.# capool_violating.yaml maximumLifetime: 2678400sUntuk membuat CA Pool yang melanggar kebijakan, jalankan perintah berikut:
# This creation should be blocked by the policy gcloud privateca pools create POOL_NAME-violating \ --location LOCATION \ --project PROJECT_ID \ --issuance-policy capool_violating.yamlPerintah gagal dengan error
FAILED_PRECONDITION, yang menunjukkan pelanggaran batasancustomConstraints/custom.enforceCasMaxLifetime30d.Buat kumpulan CA dengan masa berlaku maksimum yang sesuai:
Buat file YAML bernama
capool_compliant.yamldenganmaximumLifetime30 hari (2.592.000 detik). KolommaximumLifetimeditetapkan dalam detik.# capool_compliant.yaml maximumLifetime: 2592000sUntuk membuat pool CA, jalankan perintah berikut:
gcloud privateca pools create POOL_NAME \ --location "LOCATION" \ --project "PROJECT_ID" \ --issuance-policy capool_compliant.yamlPerintah berhasil diselesaikan.
Coba perbarui kumpulan CA ke masa berlaku maksimum yang tidak sesuai:
Jalankan perintah berikut untuk menerapkan setelan dari
capool_violating.yaml:# This update is blocked by the policy gcloud privateca pools update POOL_NAME \ --location "LOCATION" \ --project "PROJECT_ID" \ --issuance-policy capool_violating.yamlPerintah ini gagal dengan error
FAILED_PRECONDITION, yang menunjukkan pelanggaran batasancustomConstraints/custom.enforceCasMaxLifetime30d.Memperbarui kumpulan CA ke masa aktif maksimum yang berbeda dan sesuai
Buat file YAML bernama
capool_compliant_update.yamldenganmaximumLifetime15 hari (1.296.000 detik). KolommaximumLifetimeditetapkan dalam detik.# capool_compliant_update.yaml maximumLifetime: 1296000sUntuk mengupdate kumpulan CA, jalankan perintah berikut:
gcloud privateca pools update POOL_NAME \ --location "LOCATION" \ --project "PROJECT_ID" \ --issuance-policy capool_compliant_update.yamlPerintah berhasil diselesaikan.
Bersihkan resource pengujian.
Hapus kumpulan CA yang dibuat selama pengujian:
gcloud privateca pools delete POOL_NAME \ --location "LOCATION" \ --project "PROJECT_ID" \- Pelajari lebih lanjut Layanan Kebijakan Organisasi.
- Pelajari lebih lanjut cara membuat dan mengelola kebijakan organisasi.
- Lihat daftar lengkap batasan kebijakan organisasi terkelola.
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:
Tidak semua layanan Google Cloud mendukung kedua metode tersebut. Untuk melihat metode yang didukung untuk setiap layanan, temukan layanan di Layanan yang didukung.
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.
Setelah Anda memasukkan nilai ke setiap kolom, konfigurasi YAML yang setara untuk batasan kustom ini akan muncul di sebelah kanan.
gcloud
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:
Untuk mengetahui informasi selengkapnya tentang resource yang tersedia untuk menulis kondisi, lihat Resource yang didukung.
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.
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 .
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
gcloud
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
Ganti kode berikut:
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.
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 batasan dan kebijakan kustom yang mewajibkan semua resource Kumpulan Otoritas Sertifikat (CaPool) dalam project tertentu untuk menerbitkan sertifikat dengan masa aktif sertifikat maksimum tidak lebih dari 30 hari.
Sebelum memulai, Anda harus mengetahui hal-hal berikut:
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengelola batasan kustom, mengaktifkan API, dan mengelola resource Layanan CA untuk panduan ini, minta administrator untuk memberi Anda peran IAM berikut:
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.
Mengaktifkan Organization Policy Service API
Perintah gcloud org-policies memerlukan orgpolicy.googleapis.com API. Aktifkan API ini di project Anda:
gcloud services enable orgpolicy.googleapis.com --project=PROJECT_ID
Ganti PROJECT_ID dengan project ID Anda.
Membuat batasan
Membuat kebijakan
Setelah Anda menerapkan kebijakan, tunggu sekitar 15 menit hingga Google Cloud mulai menerapkan kebijakan tersebut. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola kebijakan organisasi.
Menguji kebijakan
Untuk menguji batasan kustom, Anda akan membuat dan mengupdate kumpulan Layanan CA menggunakan gcloud CLI.
Tentukan variabel untuk resource pengujian Anda:
Contoh kebijakan organisasi kustom untuk kasus penggunaan umum
Tabel ini memberikan contoh sintaksis untuk beberapa batasan kustom umum.
| Deskripsi | Sintaksis batasan |
|---|---|
| Menerapkan algoritma kunci tertentu untuk semua CA |
Memastikan setiap Otoritas Sertifikat baru menggunakan salah satu algoritma kunci yang diizinkan. name: organizations/ORGANIZATION_ID/customConstraints/custom.casAllowedKeyAlgos resourceTypes: - privateca.googleapis.com/CertificateAuthority methodTypes: - CREATE - UPDATE condition: "resource.keySpec.algorithm in ['EC_P256_SHA256', 'RSA_PSS_3072_SHA256']" actionType: ALLOW displayName: Restrict CA Key Algorithms description: Only allows specific key algorithms for new CAs. |
| Mewajibkan nama organisasi tertentu di subjek CA |
Memastikan semua CA baru memiliki kolom name: organizations/ORGANIZATION_ID/customConstraints/custom.casRequireSubjectOrg resourceTypes: - privateca.googleapis.com/CertificateAuthority methodTypes: - CREATE - UPDATE condition: "resource.config.subjectConfig.subject.organization == 'Example Company Inc.'" actionType: ALLOW displayName: Enforce CA Subject Organization description: Requires new CAs to have the specified organization name. |
| Menerapkan Masa Berlaku Sertifikat Maksimum untuk CaPool |
Memastikan bahwa CaPool dikonfigurasi untuk menerbitkan sertifikat dengan masa berlaku maksimum tidak lebih dari 30 hari. name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceCasMaxLifetime30d resourceTypes: - privateca.googleapis.com/CaPool methodTypes: - CREATE - UPDATE condition: "!has(resource.issuancePolicy.maximumLifetime) || duration(resource.issuancePolicy.maximumLifetime) > duration('2592000s')" actionType: DENY displayName: Enforce Max Certificate Lifetime (30 Days) description: Only allows CaPools where the issuancePolicy.maximumLifetime field is set to 30 days (2592000 seconds) or less. |
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
|