Halaman ini menunjukkan cara menggunakan batasan kustom Layanan Kebijakan Organisasi untuk membatasi operasi tertentu pada resource Google Cloud berikut:
storage.googleapis.com/Bucket
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.
Batasan
Label bucket tidak direkomendasikan untuk digunakan dalam kondisi batasan kustom. Sebagai gantinya, gunakan tag, yang hanya dapat ditetapkan oleh individu dengan peran Identity and Access Management (IAM) yang diperlukan dan dikontrol lebih ketat daripada label.
Batasan kustom yang baru diterapkan tidak berlaku untuk resource yang ada. Resource yang ada harus diperbarui agar batasan diterapkan.
Untuk menemukan resource yang ada yang perlu diupdate, Anda dapat menerapkan kebijakan organisasi uji coba.
Batasan kustom tidak dapat digunakan untuk membatasi ACL atau kebijakan IAM pada objek atau bucket.
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.
-
Administrator Kebijakan Organisasi (
roles/orgpolicy.policyAdmin) di organisasi -
Uji contoh kebijakan organisasi di halaman ini dengan membuat bucket:
Admin Penyimpanan (
roles/storage.admin) pada project -
orgpolicy.*di organisasi -
Uji contoh kebijakan organisasi di halaman ini dengan membuat bucket:
storage.buckets.createpada project - Di konsol Google Cloud , buka halaman Organization policies.
- Dari pemilih project, pilih project yang ingin Anda tetapkan kebijakan organisasinya.
- Klik Custom constraint.
- 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.
-
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. - 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.
-
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 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.
- Untuk menentukan kondisi, klik Edit kondisi.
-
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 Simpan.
- Di bagian Action, pilih apakah akan mengizinkan atau menolak metode yang dievaluasi jika kondisi 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. Batasan kustom hanya boleh berisi huruf (termasuk huruf besar dan huruf kecil) atau angka, misalnya,custom.bucketNamingRequirement. Kolom ini dapat berisi hingga 70 karakter. -
RESOURCE_NAME: nama lengkap resource Google Cloud yang berisi objek dan kolom yang ingin Anda batasi. Misalnya,storage.googleapis.com/Bucket. -
CONDITION: Kondisi CEL yang ditulis berdasarkan representasi resource layanan yang didukung. Kolom ini dapat berisi hingga 1000 karakter. Misalnya,"resource.name.matches('^[a-zA-Z]+$')". -
ACTION: tindakan yang akan diambil jikaconditionterpenuhi. Nilai yang mungkin adalahALLOWdanDENY. -
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. -
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 bahwa ada 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 Penerapan, 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 Tetapkan kebijakan.
- Untuk membuat kebijakan organisasi dengan aturan boolean, buat file YAML kebijakan yang mereferensikan batasan:
-
PROJECT_ID: project tempat Anda ingin menerapkan batasan. -
CONSTRAINT_NAME: nama yang Anda tentukan untuk batasan kustom. Contoh,custom.bucketNamingRequirement. -
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: Simpan file berikut sebagai
constraint-bucket-names.yaml:name: organizations/ORGANIZATION_ID/customConstraints/custom.bucketNamingRequirement resource_types: storage.googleapis.com/Bucket method_types: - CREATE condition: "resource.name.matches('^[a-zA-Z]+$')" action_type: ALLOW display_name: Bucket names must match the specified regular expression description: Newly created buckets must have a name that matches the specified regular expression. Only letters are allowed in the bucket name.Ganti
ORGANIZATION_IDdengan ID organisasi Anda.Terapkan batasan:
gcloud org-policies set-custom-constraint ~/constraint-bucket-names.yamlPastikan batasan ada:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_IDOutputnya mirip dengan contoh berikut:
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.bucketNamingRequirement ALLOW CREATE storage.googleapis.com/Bucket Bucket names must match the specified regular expression ...Simpan file berikut sebagai
policy-bucket-names.yaml:name: projects/PROJECT_ID/policies/custom.bucketNamingRequirement spec: rules: - enforce: trueGanti
PROJECT_IDdengan project ID Anda.Dalam contoh ini, Anda menerapkan batasan ini di tingkat project, tetapi Anda juga dapat menetapkannya di tingkat organisasi atau folder.
Terapkan kebijakan:
gcloud org-policies set-policy ~/policy-bucket-names.yamlPastikan kebijakan ada:
gcloud org-policies list --project=PROJECT_IDOutputnya mirip dengan hal berikut ini:
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.bucketNamingRequirement - SET CIqktscGELiZn6cC-Coba buat bucket dengan nama yang berisi karakter yang bukan huruf:
gcloud storage buckets create gs://example-bucket --location=BUCKET_LOCATIONGanti
BUCKET_LOCATIONdengan lokasi bucket. Contoh,US.Permintaan gagal dengan error yang mirip dengan berikut ini:
ERROR: (gcloud.storage.buckets.create) HTTPError 412: orgpolicy:projects/_/buckets/example-bucket violates customConstraints/custom.bucketNamingRequirement. Details: Newly created buckets must have a name that matches the specified regular expression. Only letters are allowed in the bucket name.- Anda harus menggunakan huruf besar untuk menentukan nilai untuk kolom berikut:
resource.customPlacementConfig.dataLocationsresource.lifecycle.rule.action.storageClassresource.locationresource.storageClass
- Kolom
resource.retentionPolicy.isLockedhanya dapat digunakan untuk melarang penggunaan Kunci Bucket, bukan untuk menerapkan Kunci Bucket. - 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 Anda perlukan untuk mengelola kebijakan organisasi, minta administrator Anda untuk memberi Anda peran IAM berikut:
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengelola kebijakan organisasi. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengelola kebijakan organisasi:
Anda mungkin juga bisa mendapatkan izin ini dengan 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:
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 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.
Setelah Anda memasukkan nilai ke setiap kolom, konfigurasi YAML yang setara untuk batasan khusus 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 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
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 bucket yang baru dibuat memiliki nama yang hanya berisi huruf. Anda dapat menguji kebijakan dengan mencoba melakukan tindakan yang seharusnya dicegah oleh kebijakan tersebut.
Membuat batasan
Membuat kebijakan
Setelah Anda menerapkan kebijakan, tunggu sekitar dua menit hingga Google Cloud mulai menerapkan kebijakan tersebut.
Menguji kebijakan
Contoh kebijakan organisasi kustom untuk kasus penggunaan umum
Tabel berikut memberikan contoh sintaksis untuk beberapa batasan kustom umum. Untuk mengetahui daftar batasan standar yang dapat Anda gunakan dengan Cloud Storage, lihat Batasan kebijakan organisasi untuk Cloud Storage.
| Deskripsi | Sintaksis batasan |
|---|---|
| Bucket harus mengaktifkan Pembuatan Versi Objek | name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceBucketVersioning method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "resource.versioning.enabled == true" action_type: ALLOW display_name: Buckets must have Object Versioning enabled description: Newly created buckets and newly updated buckets must have Object Versioning enabled. |
| Bucket harus diberi nama menggunakan regular expression tertentu | name: organizations/ORGANIZATION_ID/customConstraints/custom.bucketNamingRequirement method_types: - CREATE resource_types: storage.googleapis.com/Bucket condition: "resource.name.matches('^[a-zA-Z]+$')" action_type: ALLOW display_name: Bucket names must match the specified regular expression description: Newly created buckets must have a name that matches the specified regular expression. Only letters are allowed in the bucket name. |
| Bucket tidak dapat mengaktifkan Kunci Bucket | name: organizations/ORGANIZATION_ID/customConstraints/custom.prohibitBucketLock method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "resource.retentionPolicy.isLocked == true" action_type: DENY display_name: Prohibit the use of Bucket Lock description: Newly created buckets and newly updated buckets cannot have Bucket Lock enabled. |
| Bucket tidak dapat mengaktifkan Kunci Retensi Objek | name: organizations/ORGANIZATION_ID/customConstraints/custom.prohibitObjectRetentionLock method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "resource.objectRetention.mode == 'Enabled'" action_type: DENY display_name: Objects cannot have retention configurations description: Newly created buckets and newly updated buckets cannot have Object Retention Lock enabled. |
Bucket yang berada di multi-region US atau EU harus memiliki periode retensi 86.400 detik |
name: organizations/ORGANIZATION_ID/customConstraints/custom.locationRetentionPolicy method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "(resource.location.startsWith('US') || resource.location.startsWith('EU')) && resource.retentionPolicy.retentionPeriod != 86400" action_type: DENY display_name: All buckets in US and EU must have a retention policy of 86,400 seconds description: Newly created buckets and newly updated buckets located in US and EU regions must have a retention policy of 86,400 seconds. |
| Bucket harus memiliki label1 | name: organizations/ORGANIZATION_ID/customConstraints/custom.labels method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "'my_annotations.data.source' in resource.labels && resource.labels['my_annotations.data.source'] in ['SOURCE_IMAGES','SOURCE_TEXT','SOURCE_VIDEOS']" action_type: ALLOW display_name: Buckets must have a label classifying the contents of the bucket description: Newly created buckets and newly updated buckets must have the label my_annotations.data.source with the SOURCE_IMAGES, SOURCE_TEXT, or SOURCE_VIDEOS key. |
| Bucket harus berada di region ganda | name: organizations/ORGANIZATION_ID/customConstraints/custom.dualRegionUS method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "'US-EAST1' in resource.customPlacementConfig.dataLocations && 'US-EAST4' in resource.customPlacementConfig.dataLocations" action_type: ALLOW display_name: Buckets must be located in a dual-region description: Newly created buckets and newly updated buckets must be located in a dual-region composed of the us-east1 and us-east4 regions. |
| Bucket tidak dapat menggunakan kelas penyimpanan lama | name: organizations/ORGANIZATION_ID/customConstraints/custom.disableLegacyStorageClass method_types: - CREATE - UPDATE resource_types: storage.googleapis.com/Bucket condition: "resource.storageClass in ['STANDARD', 'NEARLINE', 'COLDLINE', 'ARCHIVE']" action_type: ALLOW display_name: Buckets cannot use legacy storage classes description: Newly created buckets and newly updated buckets must use Standard storage, Nearline storage, Coldline storage, or Archive storage. |
| Pemfilteran IP bucket harus membatasi permintaan dari semua internet publik | name: organizations/ORGANIZATION_ID/customConstraints/custom.IpFilter method_types: - CREATE resource_types: storage.googleapis.com/Bucket condition: "!has(resource.ipFilter) || (resource.ipFilter.mode == 'Disabled' || resource.ipFilter.publicNetworkSource.allowedIpCidrRanges.size() > 0)" action_type: DENY display_name: Bucket IP filter rules must restrict all the public network description: Newly created buckets must have IP filtering and IP filtering rules must restrict all public network resources. |
|
1 Menentukan kunci label bucket yang tidak ada akan menampilkan error
|
|
Kebijakan organisasi bersyarat
Anda dapat membuat kebijakan organisasi kustom bersyarat menggunakan tag. Untuk mengetahui informasi selengkapnya, lihat Menetapkan kebijakan organisasi dengan tag.
Resource yang didukung Cloud Storage
Tabel berikut mencantumkan resource Cloud Storage yang dapat Anda referensikan dalam batasan kustom.
| Resource | Kolom |
|---|---|
| storage.googleapis.com/Bucket |
resource.billing.requesterPays
|
resource.cors.maxAgeSeconds
| |
resource.cors.method
| |
resource.cors.origin
| |
resource.cors.responseHeader
| |
resource.customPlacementConfig.dataLocations
| |
resource.defaultEventBasedHold
| |
resource.encryption.defaultKmsKeyName
| |
resource.iamConfiguration.publicAccessPrevention
| |
resource.iamConfiguration.uniformBucketLevelAccess.enabled
| |
resource.ipFilter.mode
| |
resource.ipFilter.publicNetworkSource.allowedIpCidrRanges
| |
resource.ipFilter.vpcNetworkSources.allowedIpCidrRanges
| |
resource.ipFilter.vpcNetworkSources.network
| |
resource.labels
| |
resource.lifecycle.rule.action.storageClass
| |
resource.lifecycle.rule.action.type
| |
resource.lifecycle.rule.condition.age
| |
resource.lifecycle.rule.condition.createdBefore
| |
resource.lifecycle.rule.condition.customTimeBefore
| |
resource.lifecycle.rule.condition.daysSinceCustomTime
| |
resource.lifecycle.rule.condition.daysSinceNoncurrentTime
| |
resource.lifecycle.rule.condition.isLive
| |
resource.lifecycle.rule.condition.matchesPrefix
| |
resource.lifecycle.rule.condition.matchesStorageClass
| |
resource.lifecycle.rule.condition.matchesSuffix
| |
resource.lifecycle.rule.condition.noncurrentTimeBefore
| |
resource.lifecycle.rule.condition.numNewerVersions
| |
resource.location
| |
resource.locationType
| |
resource.logging.logBucket
| |
resource.logging.logObjectPrefix
| |
resource.name
| |
resource.objectRetention.mode
| |
resource.retentionPolicy.isLocked
| |
resource.retentionPolicy.retentionPeriod
| |
resource.rpo
| |
resource.softDeletePolicy.retentionDurationSeconds
| |
resource.storageClass
| |
resource.versioning.enabled
| |
resource.website.mainPageSuffix
| |
resource.website.notFoundPage
|
Perhatikan hal berikut: