# Malay translations for glance.
# Copyright (C) 2013 ORGANIZATION
# This file is distributed under the same license as the glance project.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: Glance\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2016-03-12 06:16+0000\n"
"PO-Revision-Date: 2015-12-17 13:30+0000\n"
"Last-Translator: abuyop <Unknown>\n"
"Language-Team: Malay "
"(http://www.transifex.com/projects/p/openstack/language/ms/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2016-04-15 07:54+0000\n"
"X-Generator: Launchpad (build 17995)\n"
"Generated-By: Babel 1.3\n"

#: glance/location.py:101
msgid "Invalid location"
msgstr "Lokasi tidak sah"

#: glance/location.py:331
msgid "Invalid locations"
msgstr "Lokasi tidak sah"

#: glance/location.py:341
#, python-format
msgid "Original locations is not empty: %s"
msgstr "Lokasi asal tidak kosong: %s"

#: glance/location.py:438
msgid "Signature verification failed"
msgstr ""

#: glance/location.py:479
#, python-format
msgid "Get image %(id)s data failed: %(err)s."
msgstr "Imej data %(id)s gagal diperoleh: %(err)s."

#: glance/notifier.py:398 glance/api/v1/upload_utils.py:226
#: glance/api/v2/image_data.py:197
#, python-format
msgid "Image storage media is full: %s"
msgstr "Media storan imej sudah penuh: %s"

#: glance/notifier.py:403 glance/api/v1/upload_utils.py:236
#: glance/api/v2/image_data.py:221
#, python-format
msgid "Insufficient permissions on image storage media: %s"
msgstr "Keizinan tidak mencukupi di media storan imej: %s"

#: glance/notifier.py:408
#, python-format
msgid "Cannot save data for image %(image_id)s: %(error)s"
msgstr "Tidak dapat simpan data untuk imej %(image_id)s: %(error)s"

#: glance/notifier.py:415
#, python-format
msgid ""
"Unable to upload duplicate image data for image%(image_id)s: %(error)s"
msgstr ""
"Tidak boleh muat naik data imej pendua untuk imej %(image_id)s: %(error)s"

#: glance/notifier.py:422
#, python-format
msgid "Not allowed to upload image data for image %(image_id)s: %(error)s"
msgstr ""
"Tidak dibenarkan muat naik data imej untuk imej %(image_id)s: %(error)s"

#: glance/notifier.py:430
#, python-format
msgid ""
"Image %(image_id)s could not be found after upload. The image may have been "
"deleted during the upload: %(error)s"
msgstr ""
"Imej %(image_id)s tidak ditemui selepad muat naik. Imej mungkin telah "
"dipadam ketika proses muat naik: %(error)s"

#: glance/notifier.py:438
#, python-format
msgid ""
"Failed to upload image data for image %(image_id)s due to HTTP error: "
"%(error)s"
msgstr ""
"Gagal memuat naik data imej bagi imej %(image_id)s kerana terdapat ralat "
"HTTP: %(error)s"

#: glance/notifier.py:445
#, python-format
msgid ""
"Failed to upload image data for image %(image_id)s due to internal error: "
"%(error)s"
msgstr ""
"Gagal memuat naik data imej bagi imej %(image_id)s kerana terdapat ralat "
"dalaman: %(error)s"

#: glance/schema.py:79
#, python-format
msgid "custom properties (%(props)s) conflict with base properties"
msgstr "sifat suai (%(props)s) berkonflik dengan sifat dasar"

#: glance/scrubber.py:37
msgid "The amount of time in seconds to delay before performing a delete."
msgstr "Amaun masa dalam saat untuk lengah sebelum membuat padaman."

#: glance/scrubber.py:40
msgid ""
"The size of thread pool to be used for scrubbing images. The default is one, "
"which signifies serial scrubbing. Any value above one indicates the max "
"number of images that may be scrubbed in parallel."
msgstr ""
"Saiz kolam bebenang yang digunakan untuk memberus imej. Lalai adalah satu, "
"yang menyerlahkan pemberusan serial. Mana-mana nilai di atas menunjukkan "
"bilangan maksimum imej yang boleh diberus secara selari."

#: glance/scrubber.py:46
msgid "Turn on/off delayed delete."
msgstr "Hidup/matikan padam terlengah."

#: glance/scrubber.py:48 glance/api/middleware/context.py:34
msgid "Role used to identify an authenticated user as administrator."
msgstr ""
"Peranan yang digunakan untuk kenalpasti pengguna disahkan sebagai pentadbir."

#: glance/scrubber.py:51 glance/registry/client/v1/api.py:34
msgid ""
"Whether to pass through headers containing user and tenant information when "
"making requests to the registry. This allows the registry to use the context "
"middleware without keystonemiddleware's auth_token middleware, removing "
"calls to the keystone auth service. It is recommended that when using this "
"option, secure communication between glance api and glance registry is "
"ensured by means other than auth_token middleware."
msgstr ""
"Sama ada hendak lepasi menerusi pengepala yang mengandungi maklumat pengguna "
"dan penyewa bila membuat permintaan pada registry. Ini membolehkan registry "
"gunakan middleware konteks tanpa keystonemiddleware's auth_token middleware, "
"membuang panggilan kepada perkhidmatan auth keystone. Adalah disarankan bila "
"menggunakan pilihan ini, komunikasi selamat diantara api glance dengan "
"registry glance."

#: glance/scrubber.py:64
msgid "Loop time between checking for new items to schedule for delete."
msgstr ""
"Masa gelung diantara pemeriksaan item baharu yang dijadualkan untuk "
"pemadaman."

#: glance/scrubber.py:72
msgid ""
"Run as a long-running process. When not specified (the default) run the "
"scrub operation once and then exits. When specified do not exit and run "
"scrub on wakeup_time interval as specified in the config."
msgstr ""
"Jalankan sebagai proses berjalan-lama. Bila tidak dinyatakan (lalai) "
"jalankan operasi scrub sekali kemudian keluar. Bila dinyatakan tidak keluar "
"dan jalankan scrub pada sela wakeup_time sepertimana yang dinyatakan dalam "
"konfig."

#: glance/api/authorization.py:131 glance/api/authorization.py:224
msgid "Public images do not have members."
msgstr "Imej awam tidak mempunyai ahli."

#: glance/api/authorization.py:140 glance/api/authorization.py:151
#, python-format
msgid "You cannot get image member for %s"
msgstr "Anda tidak boleh dapatkan ahli imej untuk %s"

#: glance/api/authorization.py:159
#, python-format
msgid "You cannot delete image member for %s"
msgstr "Anda tidak boleh padam ahli imej untuk %s"

#: glance/api/authorization.py:168
#, python-format
msgid "You cannot add image member for %s"
msgstr "Anda tidak boleh tambah ahli imej untuk %s"

#: glance/api/authorization.py:177
#, python-format
msgid "You cannot update image member %s"
msgstr "Anda tidak boleh kemaskini ahli imej untuk %s"

#: glance/api/authorization.py:196
#, python-format
msgid "You are not permitted to create images owned by '%s'."
msgstr "Anda tidak dibenarkan cipta imej yang dimiliki oleh '%s'."

#: glance/api/authorization.py:219
msgid "You are not permitted to create image members for the image."
msgstr "Anda tidak dibenarkan cipta ahli imej untuk imej."

#: glance/api/authorization.py:240
#, python-format
msgid "You are not permitted to modify '%(attr)s' on this %(resource)s."
msgstr "Anda tidak dibenarkan mengubahsuai '%(attr)s' pada %(resource)s ini."

#: glance/api/authorization.py:250
msgid "You are not permitted to modify locations for this image."
msgstr "Anda tidak dibenarkan ubahsuai lokasi untuk imej ini."

#: glance/api/authorization.py:274
#, python-format
msgid "You are not permitted to modify '%s' on this image."
msgstr "Anda tidak dibenarkan ubahsuai '%s' pada imej ini."

#: glance/api/authorization.py:278
msgid "You are not permitted to modify this image."
msgstr "Anda tidak dibenarkan ubahsuai imej ini."

#: glance/api/authorization.py:291
msgid "You are not permitted to modify tags on this image."
msgstr "Anda tidak dibenarkan ubahsuai tag pada imej ini."

#: glance/api/authorization.py:331
msgid "You are not permitted to delete this image."
msgstr "Anda tidak dibenarkan padam imej ini."

#: glance/api/authorization.py:338
msgid "You are not permitted to upload data for this image."
msgstr "Anda tidak dibenarkan muat naik data untuk imej ini."

#: glance/api/authorization.py:342
msgid "You are not permitted to deactivate this image."
msgstr "Anda tidak diizinkan menyahaktifkan imej ini."

#: glance/api/authorization.py:346
msgid "You are not permitted to reactivate this image."
msgstr ""

#: glance/api/authorization.py:383 glance/api/authorization.py:387
#: glance/api/authorization.py:391
msgid "You are not permitted to set status on this task."
msgstr "Anda tidak dibenarkan menetapkan status pada tugas ini."

#: glance/api/authorization.py:450
#, python-format
msgid "You are not permitted to create this task with owner as: %s"
msgstr "Anda tidak dibenarkan mencipta tugas ini dengan pemilik sebagai: %s"

#: glance/api/authorization.py:515
msgid "You are not permitted to delete this namespace."
msgstr "Anda tidak diizinkan memadam ruang nama ini."

#: glance/api/authorization.py:519
msgid "You are not permitted to update this namespace."
msgstr "Anda tidak diizinkan mengemaskini ruang nama ini."

#: glance/api/authorization.py:545
#, python-format
msgid "You are not permitted to create namespace owned by '%s'"
msgstr "Anda tidak diizinkan mencipta ruang nama yang dimiliki oleh '%s'"

#: glance/api/authorization.py:604
msgid "You are not permitted to delete this object."
msgstr "Anda tidak diizinkan memadam projek ini."

#: glance/api/authorization.py:608
msgid "You are not permitted to update this object."
msgstr "Anda tidak diizinkan mengemaskini objek ini."

#: glance/api/authorization.py:633
#, python-format
msgid "You are not permitted to create object owned by '%s'"
msgstr "Anda tidak diizinkan mencipta objek yang dimiliki oleh '%s'"

#: glance/api/authorization.py:696
msgid "You are not permitted to delete this meta_resource_type."
msgstr "Anda tidak diizinkan memadam meta_resource_type ini."

#: glance/api/authorization.py:722
#, python-format
msgid "You are not permitted to create resource_type owned by '%s'"
msgstr "Anda tidak diizinkan mencipta resource_type yang dimiliki oleh '%s'"

#: glance/api/authorization.py:780
msgid "You are not permitted to delete this property."
msgstr "Anda tidak diizinkan memadam sifat ini."

#: glance/api/authorization.py:784
msgid "You are not permitted to update this property."
msgstr "Anda tidak diizinkan mengemaskini sifat ini."

#: glance/api/authorization.py:809
#, python-format
msgid "You are not permitted to create property owned by '%s'"
msgstr "Anda tidak diizinkan mencipta sifat yang dimiliki oleh '%s'"

#: glance/api/authorization.py:867
msgid "You are not permitted to delete this tag."
msgstr "Anda tidak dibenarkan memadam tag ini."

#: glance/api/authorization.py:871
msgid "You are not permitted to update this tag."
msgstr "Anda tidak dibenarkan mengemaskini tag ini."

#: glance/api/authorization.py:892
msgid "Owner must be specified to create a tag."
msgstr "Pemilik mesti dinyatakan untuk mencipta tag."

#: glance/api/authorization.py:895
#, python-format
msgid "You are not permitted to create a tag in the namespace owned by '%s'"
msgstr "Anda tidak dibenarkan mencipta tag dalam ruang nama milik '%s'"

#: glance/api/common.py:65
#, python-format
msgid "Corrupt image download for image %(image_id)s"
msgstr "lmej muat turun rosak untuk imej %(image_id)s"

#: glance/api/policy.py:159 glance/quota/__init__.py:357
#, python-format
msgid "Invalid locations: %s"
msgstr "Lokasi tidak sah: %s"

#: glance/api/versions.py:27 glance/api/glare/versions.py:28
msgid ""
"Public url to use for versions endpoint. The default is None, which will use "
"the request's host_url attribute to populate the URL base. If Glance is "
"operating behind a proxy, you will want to change this to represent the "
"proxy's URL."
msgstr ""
"Url awam digunakan untuk titik akhir versi. Lalai ialah Tiada, yang akan "
"gunakan atribut permintaan host_url untuk populasikan asas URL. Jika Glance "
"beroperasi disebalik proksi, anda perlu menukar ini untuk wakili URL proksi."

#: glance/api/glare/v0_1/glare.py:121
#, python-format
msgid "The format of the version %s is not valid. Use semver notation"
msgstr ""

#: glance/api/glare/v0_1/glare.py:188
#, python-format
msgid "Invalid Content-Type for work with %s"
msgstr ""

#: glance/api/glare/v0_1/glare.py:225
msgid "Invalid request PATCH for work with blob"
msgstr ""

#: glance/api/glare/v0_1/glare.py:239
#, python-format
msgid "Denying attempt to upload artifact because it exceeds the quota: %s"
msgstr ""
"Menafikan percubaan untuk muat naik artifak kerana ia melebihi kuota: %s"

#: glance/api/glare/v0_1/glare.py:263
#, python-format
msgid "Failed to find artifact %(artifact_id)s to delete"
msgstr "Gagal mencari artifak %(artifact_id)s untuk dipadamkan"

#: glance/api/glare/v0_1/glare.py:267
#, python-format
msgid "Artifact %s could not be deleted because it is in use: %s"
msgstr "Artifak %s tidak dapat dipadamkan kerana ia sedang digunakan: %s"

#: glance/api/glare/v0_1/glare.py:296
msgid "Unable to PUT to non-empty collection"
msgstr "Tidak boleh LETAK ke koleksi bukan-kosong"

#: glance/api/glare/v0_1/glare.py:299
msgid "Index is out of range"
msgstr "Indeks diluar julat"

#: glance/api/glare/v0_1/glare.py:322
#, python-format
msgid "Not a blob property '%s'"
msgstr "Bukan sifat blob '%s'"

#: glance/api/glare/v0_1/glare.py:330
#, python-format
msgid "Not a list property '%s'"
msgstr "Bukan senarai sifat '%s'"

#: glance/api/glare/v0_1/glare.py:344
msgid "Error in store configuration. Adding artifacts to store is disabled."
msgstr ""
"Ralat dalam konfigurasi stor. Menambah artifak untuk disimpan telah "
"dilumpuhkan."

#: glance/api/glare/v0_1/glare.py:366
#, python-format
msgid "Artifact storage media is full: %s"
msgstr "Media storan artifak telah penuh: %s"

#: glance/api/glare/v0_1/glare.py:374
#, python-format
msgid "Artifact exceeds the storage quota: %s"
msgstr "Artifak melebihi kuota storan: %s"

#: glance/api/glare/v0_1/glare.py:382
#, python-format
msgid "The incoming artifact blob is too large: %s"
msgstr "Blob artifak masuk terlalu besar: %s"

#: glance/api/glare/v0_1/glare.py:390
#, python-format
msgid "Insufficient permissions on artifact storage media: %s"
msgstr "Keizinan tidak mencukupi pada media storan artifak: %s"

#: glance/api/glare/v0_1/glare.py:423
msgid "Index is required"
msgstr "Indeks diperlukan"

#: glance/api/glare/v0_1/glare.py:431
msgid "Not a list property"
msgstr "Bukan sifat senarai"

#: glance/api/glare/v0_1/glare.py:435
msgid "Not a downloadable entity"
msgstr "Bukan entiti boleh dimuat turun"

#: glance/api/glare/v0_1/glare.py:529 glance/api/v2/image_members.py:242
#: glance/api/v2/images.py:365 glance/api/v2/metadef_namespaces.py:407
#: glance/api/v2/metadef_objects.py:237 glance/api/v2/metadef_properties.py:183
#: glance/api/v2/metadef_resource_types.py:150
#: glance/api/v2/metadef_tags.py:269 glance/api/v2/tasks.py:151
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:144
msgid "Body expected in request."
msgstr "Badan dijangka dalam permintaan."

#: glance/api/glare/v0_1/glare.py:577
#, python-format
msgid "Invalid headers \"Content-Type\": %s"
msgstr ""

#: glance/api/glare/v0_1/glare.py:615
#, python-format
msgid "Invalid json body: %s"
msgstr "Badan json tidak sah: %s"

#: glance/api/glare/v0_1/glare.py:628
msgid "Only list indexes are allowed for blob lists"
msgstr "Hanya indeks senarai dibenarkan untuk senarai blob"

#: glance/api/glare/v0_1/glare.py:649
msgid "Limit param must be an integer"
msgstr "Param had mestilah integer"

#: glance/api/glare/v0_1/glare.py:653
msgid "Limit param must be positive"
msgstr "Param had mestilah positif"

#: glance/api/glare/v0_1/glare.py:657
#, python-format
msgid "Limit param must not be higher than %d"
msgstr "Param had mestilah tidak lebih besar berbanding %d"

#: glance/api/glare/v0_1/glare.py:667
#, python-format
msgid ""
"Invalid sort key: %(sort_key)s. If type version is not set it must be one of "
"the following: %(available)s."
msgstr ""
"Kunci isih tidak sah: %(sort_key)s. Jika versi jenis tidak ditetapkan ia "
"mestilah salah satu dari berikut: %(available)s."

#: glance/api/glare/v0_1/glare.py:678
#, python-format
msgid "Invalid sort key: %(sort_key)s. You cannot sort by this property"
msgstr ""
"Kunci isih tidak sah: %(sort_key)s. Anda tidak boleh isih mengikut sifat ini"

#: glance/api/glare/v0_1/glare.py:687 glance/api/v2/images.py:604
#: glance/api/v2/metadef_namespaces.py:444 glance/api/v2/metadef_objects.py:283
#: glance/api/v2/metadef_tags.py:275 glance/api/v2/tasks.py:157
#, python-format
msgid "Invalid sort direction: %s"
msgstr "Arah isih tidak sah: %s"

#: glance/api/middleware/context.py:29
msgid ""
"When true, this option sets the owner of an image to be the tenant. "
"Otherwise, the owner of the  image will be the authenticated user issuing "
"the request."
msgstr ""
"Bila benar, pilihan ini tetapkan pemilik imej menjadi penyewa. Jika tidak, "
"pemilik imej akan mejadi pengguna disahkan mengeluarkan permintaan."

#: glance/api/middleware/context.py:37
msgid ""
"Allow unauthenticated users to access the API with read-only privileges. "
"This only applies when using ContextMiddleware."
msgstr ""
"Benarkan pengguna tidak disahkan untuk capai API dengan kelayakan baca-"
"sahaja. Ia hanya dilaksana bila menggunakan ContextMiddleware."

#: glance/api/middleware/context.py:41
msgid "Limits request ID length."
msgstr "Hadkan panjang ID permintaan."

#: glance/api/middleware/context.py:55
msgid "Unable to retrieve request id from context"
msgstr "Tidak boleh terima id permintaan dari konteks"

#: glance/api/middleware/context.py:120
msgid "Invalid service catalog json."
msgstr "Perkhidmatan katalog json tidak sah."

#: glance/api/middleware/context.py:125
#, python-format
msgid "x-openstack-request-id is too long, max size %s"
msgstr "x-openstack-request-id terlalu panjang, saiz maksimum %s"

#: glance/api/v1/controller.py:44 glance/api/v1/members.py:78
#, python-format
msgid "Image with identifier %s not found"
msgstr "Imej dengan pengenalpasti %s tidak ditemui"

#: glance/api/v1/controller.py:49
msgid "Forbidden image access"
msgstr "Capaian imej dilarang"

#: glance/api/v1/controller.py:61
#, python-format
msgid "Image %s is deactivated"
msgstr "Imej %s dinyahaktifkan"

#: glance/api/v1/controller.py:66
#, python-format
msgid "Image %s is not active"
msgstr "Imej %s tidak aktif"

#: glance/api/v1/controller.py:88
#, python-format
msgid "Store for image_id not found: %s"
msgstr "Stor untuk imej_id tidak ditemui: %s"

#: glance/api/v1/controller.py:93
#, python-format
msgid "Data for image_id not found: %s"
msgstr "Data bagi image_id tidak ditemui: %s"

#: glance/api/v1/images.py:87
#, python-format
msgid "Invalid time format for %s."
msgstr ""

#: glance/api/v1/images.py:102
#, python-format
msgid "Invalid disk format '%s' for image."
msgstr "Format cakera '%s' tidak sah untuk imej."

#: glance/api/v1/images.py:107
#, python-format
msgid "Invalid container format '%s' for image."
msgstr "Format bekas '%s' tidak sah untuk imej."

#: glance/api/v1/images.py:117
msgid ""
"Invalid mix of disk and container formats. When setting a disk or container "
"format to one of 'aki', 'ari', or 'ami', the container and disk formats must "
"match."
msgstr ""
"Campuran format cakera dan bekas tidak sah. Bila menetapkan format cakera "
"atau bekas pada salah satu dari 'aki', 'ari', atau 'ami', format bekas dan "
"cakera mesti sepadan."

#: glance/api/v1/images.py:132
#, python-format
msgid "Image name too long: %d"
msgstr "Nama imej terlalu panjang: %d"

#: glance/api/v1/images.py:139
#, python-format
msgid "Invalid checksum '%s': can't exceed 32 characters"
msgstr "Hasil tambah semak '%s' tidak sah: tidak boleh melebihi 32 aksara"

#: glance/api/v1/images.py:217
#, python-format
msgid ""
"The limit has been exceeded on the number of allowed image properties. "
"Attempted: %(num)s, Maximum: %(quota)s"
msgstr ""
"Had telah dicapai pada bilangan sifat imej yang dibenarkan. Dicuba: %(num)s, "
"Maksimum: %(quota)s"

#: glance/api/v1/images.py:239 glance/api/v1/images.py:283
#: glance/api/v1/images.py:317
#, python-format
msgid "Property '%s' is protected"
msgstr "Sifat '%s' dilindungi"

#: glance/api/v1/images.py:380
msgid "This operation is currently not permitted on Glance images details."
msgstr ""
"Operasi ini buat masa ini tidak dibenarkan pada perincian imej Glance."

#: glance/api/v1/images.py:433
#, python-format
msgid "Bad value passed to filter %(filter)s got %(val)s"
msgstr "Nilai teruk dilepasi ke penapis %(filter)s dapat %(val)s"

#: glance/api/v1/images.py:469
#, python-format
msgid "External sources are not supported: '%s'"
msgstr "Sumber luaran tidak disokong: '%s'"

#: glance/api/v1/images.py:471
msgid "External source should not be empty"
msgstr ""

#: glance/api/v1/images.py:571
#, python-format
msgid "Required store %s is invalid"
msgstr "Stor %s yang diperlukan tidak sah"

#: glance/api/v1/images.py:584
#, python-format
msgid "Invalid location %s"
msgstr "Lokasi %s t idak sah"

#: glance/api/v1/images.py:606
#, python-format
msgid "An image with identifier %s already exists"
msgstr "Satu imej dengan pengenalpasti %s sudah wujud"

#: glance/api/v1/images.py:613
#, python-format
msgid "Failed to reserve image. Got error: %s"
msgstr "Gagal menyimpan imej. Dapat ralat: %s"

#: glance/api/v1/images.py:620
msgid "Forbidden to reserve image."
msgstr "Dilarang simpan imej."

#: glance/api/v1/images.py:664
msgid "Content-Type must be application/octet-stream"
msgstr "Content-Type mestilah application/octet-stream"

#: glance/api/v1/images.py:721
#, python-format
msgid "Failed to activate image. Got error: %s"
msgstr "Gagal aktifkan imej. Dapat ralat: %s"

#: glance/api/v1/images.py:793
msgid "It's invalid to provide multiple image sources."
msgstr "Adalah tidak sah menyediakan sumber imej berbilang."

#: glance/api/v1/images.py:828
#, python-format
msgid ""
"Provided image size must match the stored image size. (provided size: "
"%(ps)d, stored size: %(ss)d)"
msgstr ""
"Saiz imej disedia mesti sepadan dengan saiz imej disimpan. (saiz disedia: "
"%(ps)d, saiz disimpan: %(ss)d)"

#: glance/api/v1/images.py:847
msgid "Disk format is not specified."
msgstr "Format cakera tidak dinyatakan."

#: glance/api/v1/images.py:852
msgid "Container format is not specified."
msgstr "Format bekas tidak dinyatakan."

#: glance/api/v1/images.py:958
msgid "Forbidden to update deleted image."
msgstr "Dilarang kemaskini imej terpadam."

#: glance/api/v1/images.py:970
#, python-format
msgid "Forbidden to modify '%(key)s' of %(status)s image."
msgstr ""

#: glance/api/v1/images.py:979
#, python-format
msgid "Forbidden to modify '%s' of image."
msgstr "Dilarang mengubahsuai imej '%s'."

#: glance/api/v1/images.py:997
msgid "Cannot upload to an unqueued image"
msgstr "Tidak boleh memuat naik ke imej tidak dibaris gilir"

#: glance/api/v1/images.py:1014 glance/common/scripts/utils.py:87
#, python-format
msgid "Invalid location: %s"
msgstr "Lokasi tidak sah: %s"

#: glance/api/v1/images.py:1021
msgid "Attempted to update Location field for an image not in queued status."
msgstr ""
"Percubaan mengemaskini medan Lokasi untuk imej yang tiada dalam status "
"dibaris gilirkan."

#: glance/api/v1/images.py:1061 glance/registry/api/v1/images.py:479
#, python-format
msgid "Failed to update image metadata. Got error: %s"
msgstr "Gagal mengemaskini data meta imej. Dapat ralat: %s"

#: glance/api/v1/images.py:1068
#, python-format
msgid "Failed to find image to update: %s"
msgstr "Gagal mencari imej untuk kemaskini: %s"

#: glance/api/v1/images.py:1075
#, python-format
msgid "Forbidden to update image: %s"
msgstr "Dilarang mengemaskini imej: %s"

#: glance/api/v1/images.py:1083
msgid "Image operation conflicts"
msgstr "Operasi imej berkonfliks"

#: glance/api/v1/images.py:1114
msgid "Image is protected"
msgstr "Imej adalah dilindungi"

#: glance/api/v1/images.py:1121
#, python-format
msgid "Forbidden to delete a %s image."
msgstr "Dilarang memadam imej %s."

#: glance/api/v1/images.py:1128 glance/api/v2/image_members.py:67
#: glance/api/v2/image_tags.py:52 glance/api/v2/image_tags.py:81
#, python-format
msgid "Image %s not found."
msgstr "Imej %s tidak ditemui."

#: glance/api/v1/images.py:1163
#, python-format
msgid "Failed to find image to delete: %s"
msgstr "Gagal mencari imej untuk dipadam: %s"

#: glance/api/v1/images.py:1170
#, python-format
msgid "Forbidden to delete image: %s"
msgstr "Dilarang memadam imej: %s"

#: glance/api/v1/images.py:1177 glance/api/v2/images.py:246
#, python-format
msgid "Image %(id)s could not be deleted because it is in use: %(exc)s"
msgstr ""
"Imej %(id)s tidak dapat dipadamkan kerana ia sedang digunakan: %(exc)s"

#: glance/api/v1/images.py:1201
#, python-format
msgid "Store for scheme %s not found"
msgstr "Stor untuk skema %s tidak ditemui"

#: glance/api/v1/images.py:1240 glance/api/v1/upload_utils.py:246
#, python-format
msgid "Denying attempt to upload image larger than %d bytes."
msgstr "Menafikan cubaan untuk muat naik imej lebih besar dari %d bait."

#: glance/api/v1/members.py:42 glance/registry/api/v1/members.py:34
msgid "No authenticated user"
msgstr "Tiada pengguna disahihkan"

#: glance/api/v1/members.py:55
#, python-format
msgid "Image with identifier %s has been deleted."
msgstr "Imej dengan pengenalpasti %s telah dipadam."

#: glance/api/v1/members.py:82
msgid "Unauthorized image access"
msgstr "Capaian imej tidak diizinkan"

#: glance/api/v1/members.py:120 glance/common/exception.py:296
#, python-format
msgid ""
"The limit has been exceeded on the number of allowed image members for this "
"image. Attempted: %(attempted)s, Maximum: %(maximum)s"
msgstr ""
"Had dicapai pada bilangan ahli imej yang dibenarkan untuk imej ini. Dicuba: "
"%(attempted)s, Maksimum: %(maximum)s"

#: glance/api/v1/upload_utils.py:131
#, python-format
msgid ""
"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image "
"(%(actual)s) did not match. Setting image status to 'killed'."
msgstr ""
"%(attr)s (%(supplied)s) dan %(attr)s dibekal terjana dari imej termuat naik "
"(%(actual)s) tidak sepadan. Menetapkan status imej ke 'dimatikan'."

#: glance/api/v1/upload_utils.py:179
#, python-format
msgid ""
"Image %s could not be found after upload. The image may have been deleted "
"during the upload."
msgstr ""
"Imej %s tidak ditemui selepas muat naik. Imej mungkin telah terpadam semasa "
"muat naik."

#: glance/api/v1/upload_utils.py:195 glance/api/v2/image_data.py:175
msgid "Error in store configuration. Adding images to store is disabled."
msgstr "Ralat dalam konfigurasi stor. Penambahan imej ke stor dilumpuhkan."

#: glance/api/v1/upload_utils.py:204
#, python-format
msgid "Attempt to upload duplicate image: %s"
msgstr "Cuba untuk muat naik imej pendua: %s"

#: glance/api/v1/upload_utils.py:216
#, python-format
msgid "Forbidden upload attempt: %s"
msgstr "Cubaan muat naik dilarang: %s"

#: glance/api/v1/upload_utils.py:256 glance/api/v2/images.py:159
#, python-format
msgid "Denying attempt to upload image because it exceeds the quota: %s"
msgstr ""
"Menafikan percubaan untuk memuat naik imej kerana ia melangkaui kuota: %s"

#: glance/api/v1/upload_utils.py:277
msgid "Client disconnected before sending all data to backend"
msgstr "Klien terputus sebelum menghantar semua data ke bahagian belakang"

#: glance/api/v1/upload_utils.py:285
#, python-format
msgid "Failed to upload image %s"
msgstr "Gagal memuat naik imej %s"

#: glance/api/v2/image_data.py:139
#, python-format
msgid ""
"Image %s could not be found after upload. The image may have been deleted "
"during the upload, cleaning up the chunks uploaded."
msgstr ""
"Imej %s tidak ditemui selepas muat naik. Imej mungkin telah dipadam ketika "
"muat naik, membersihkan cebisan yang dimuat naik."

#: glance/api/v2/image_data.py:154
#, python-format
msgid ""
"Authentication error - the token may have expired during file upload. "
"Deleting image data for %s."
msgstr ""
"Ralat pengesahihan - token telah tamat tempoh ketika muat naik fail . "
"Memadam data imej untuk %s."

#: glance/api/v2/image_data.py:205
#, python-format
msgid "Image exceeds the storage quota: %s"
msgstr "Imej melebihi kuota storan: %s"

#: glance/api/v2/image_data.py:213
#, python-format
msgid "The incoming image is too large: %s"
msgstr "Imej masuk terlalu besar: %s"

#: glance/api/v2/image_data.py:256
msgid ""
"The requested image has been deactivated. Image data download is forbidden."
msgstr "Imej dipinta telah dinyahaktifkan. Muat turun data imej dilarang."

#: glance/api/v2/image_members.py:56
#, python-format
msgid "Error fetching members of image %(image_id)s: %(inner_msg)s"
msgstr "Ralat mendapatkan ahli imej %(image_id)s: %(inner_msg)s"

#: glance/api/v2/image_members.py:71
#, python-format
msgid "You are not authorized to lookup image %s."
msgstr "Anda tidak diizinkan mencari imej %s."

#: glance/api/v2/image_members.py:80
#, python-format
msgid "%(m_id)s not found in the member list of the image %(i_id)s."
msgstr "%(m_id)s tidak ditemui dalam senarai ahli bagi imej %(i_id)s."

#: glance/api/v2/image_members.py:86
#, python-format
msgid "You are not authorized to lookup the members of the image %s."
msgstr "Anda tidak diizinkan untuk mencari ahli imej %s."

#: glance/api/v2/image_members.py:117
#, python-format
msgid "Not allowed to create members for image %s."
msgstr "Tidak dibenarkan mencipta ahli untuk imej %s."

#: glance/api/v2/image_members.py:121
#, python-format
msgid "Member %(member_id)s is duplicated for image %(image_id)s"
msgstr "Ahli %(member_id)s adalah pendua bagi imej %(image_id)s"

#: glance/api/v2/image_members.py:127
#, python-format
msgid "Image member limit exceeded for image %(id)s: %(e)s:"
msgstr "Had ahli imej dilangkaui bagi imej %(id)s: %(e)s:"

#: glance/api/v2/image_members.py:157
#, python-format
msgid "Not allowed to update members for image %s."
msgstr "Tidak dibenarkan mengemaskini ahli untuk imej %s."

#: glance/api/v2/image_members.py:161
#, python-format
msgid "Incorrect request: %s"
msgstr "Permintaan salah: %s"

#: glance/api/v2/image_members.py:190
#, python-format
msgid "Not allowed to list members for image %s."
msgstr "Tidak dibenarkan menyenaraikan ahli bagi imej %s."

#: glance/api/v2/image_members.py:229
#, python-format
msgid "Not allowed to delete members for image %s."
msgstr "Tidak dibenarkan memadam ahli bagi imej %s."

#: glance/api/v2/image_members.py:253
msgid "Member to be added not specified"
msgstr "Ahli untuk ditambah tidak dinyatakan"

#: glance/api/v2/image_members.py:256
msgid "Member can't be empty"
msgstr "Ahli tidak boleh kosong"

#: glance/api/v2/image_members.py:259
msgid "Expected a member in the form: {\"member\": \"image_id\"}"
msgstr ""

#: glance/api/v2/image_members.py:269
msgid "Status not specified"
msgstr "Status tidak dinyatakan"

#: glance/api/v2/image_members.py:272
msgid "Expected a status in the form: {\"status\": \"status\"}"
msgstr ""

#: glance/api/v2/image_members.py:328
msgid "An identifier for the image member (tenantId)"
msgstr "Pengenalpasti untuk ahli imej (tenantld)"

#: glance/api/v2/image_members.py:332 glance/api/v2/images.py:834
msgid "An identifier for the image"
msgstr "Pengenalpasti untuk imej"

#: glance/api/v2/image_members.py:338
msgid "Date and time of image member creation"
msgstr "Tarikh dan masa penciptaan ahli imej"

#: glance/api/v2/image_members.py:345
msgid "Date and time of last modification of image member"
msgstr "Tarikh dan masa pengubahsuaian terakhir ahli imej"

#: glance/api/v2/image_members.py:350
msgid "The status of this image member"
msgstr "Status ahli imej ini"

#: glance/api/v2/image_tags.py:56
#, python-format
msgid "Not allowed to update tags for image %s."
msgstr "Tidak dibenarkan mengemaskini tag bagi imej %s."

#: glance/api/v2/image_tags.py:60
#, python-format
msgid "Could not update image: %s"
msgstr "Tidak dapat kemaskini imej: %s"

#: glance/api/v2/image_tags.py:65
#, python-format
msgid "Image tag limit exceeded for image %(id)s: %(e)s:"
msgstr "Had tag imej dilangkaui bagi imej %(id)s: %(e)s:"

#: glance/api/v2/image_tags.py:85
#, python-format
msgid "Not allowed to delete tags for image %s."
msgstr "Tidak dibenarkan memadam tag bagi imej %s."

#: glance/api/v2/images.py:178
msgid "Cannot set locations to empty list."
msgstr ""

#: glance/api/v2/images.py:183
msgid "Owner can't be updated by non admin."
msgstr "Pemilik tidak boleh dikemaskini oleh bukan pentadbir."

#: glance/api/v2/images.py:191 glance/api/v2/images.py:227
#, python-format
msgid "Property %s does not exist."
msgstr "Sifat %s tidak wujud."

#: glance/api/v2/images.py:205
#, python-format
msgid "Property %s already present."
msgstr "Sifat %s sudah ada."

#: glance/api/v2/images.py:222
#, python-format
msgid "Property %s may not be removed."
msgstr "Sifat %s tidak boleh dibuang."

#: glance/api/v2/images.py:241
#, python-format
msgid "Failed to find image %(image_id)s to delete"
msgstr "Gagal mencari imej %(image_id)s untuk dipadam"

#: glance/api/v2/images.py:271
msgid "It's not allowed to update locations if locations are invisible."
msgstr ""

#: glance/api/v2/images.py:289
msgid "It's not allowed to add locations if locations are invisible."
msgstr ""

#: glance/api/v2/images.py:296
msgid "Invalid position for adding a location."
msgstr "Kedudukan tidak sah untuk menambah lokasi."

#: glance/api/v2/images.py:310
msgid "It's not allowed to remove locations if locations are invisible."
msgstr ""

#: glance/api/v2/images.py:317
msgid "Cannot remove last location in the image."
msgstr ""

#: glance/api/v2/images.py:322
msgid "Invalid position for removing a location."
msgstr "Kedudukan tidak sah untuk membuang lokasi."

#: glance/api/v2/images.py:373 glance/api/v2/images.py:487
#: glance/api/v2/metadef_namespaces.py:415 glance/api/v2/metadef_objects.py:314
#: glance/api/v2/metadef_properties.py:191
#: glance/api/v2/metadef_resource_types.py:158
#: glance/api/v2/metadef_tags.py:346
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:152
#, python-format
msgid "Attribute '%s' is read-only."
msgstr "Atribut '%s' adalah baca sahaja."

#: glance/api/v2/images.py:403
#, python-format
msgid ""
"Unable to find `op` in JSON Schema change. It must be one of the following: "
"%(available)s."
msgstr ""
"Tidak boleh cari `op` dalam perubahan Skema JSON. Ia mesti salah satu yang "
"berikut: %(available)s."

#: glance/api/v2/images.py:408
#, python-format
msgid ""
"Invalid operation: `%(op)s`. It must be one of the following: %(available)s."
msgstr ""
"Operasi tidak sah: `%(op)s`. Ia mesti salah satu dari berikut: %(available)s."

#: glance/api/v2/images.py:420
msgid ""
"Operation objects must contain only one member named \"add\", \"remove\", or "
"\"replace\"."
msgstr ""
"Objek operasi mesti hanya mengandungi satu ahli yang bernama \"tambah\", "
"\"buang\", atau \"ganti\"."

#: glance/api/v2/images.py:425
msgid ""
"Operation objects must contain exactly one member named \"add\", \"remove\", "
"or \"replace\"."
msgstr ""
"Objek operasi mestilah mengandungi satu ahli yang bernama \"tambah\", "
"\"buang\", atau \"ganti\"."

#: glance/api/v2/images.py:434
#, python-format
msgid "Unable to find '%s' in JSON Schema change"
msgstr "Tidak boleh cari '%s' dalam perubahan Skema JSON"

#: glance/api/v2/images.py:462
#, python-format
msgid "Pointer `%s` does not start with \"/\"."
msgstr "Penuding '%s' tidak bermula dengan tanda \"/\"."

#: glance/api/v2/images.py:465
#, python-format
msgid "Pointer `%s` contains adjacent \"/\"."
msgstr "Penuding '%s' mengandungi penghubung \"/\"."

#: glance/api/v2/images.py:468
#, python-format
msgid "Pointer `%s` end with \"/\"."
msgstr "Penuding '%s' tamat dengan \"/\"."

#: glance/api/v2/images.py:471
#, python-format
msgid "Pointer `%s` does not contains valid token."
msgstr "Penuding '%s' tidak mengandungi token yang sah."

#: glance/api/v2/images.py:474
#, python-format
msgid "Pointer `%s` contains \"~\" not part of a recognized escape sequence."
msgstr ""
"Penuding '%s' mengandungi tanda \"~\" bukanlah sebahagian dari jujukan "
"keluar yang dikenali."

#: glance/api/v2/images.py:480
#, python-format
msgid "Operation \"%s\" requires a member named \"value\"."
msgstr "Operasi \"%s\" memerlukan ahli bernama \"value\"."

#: glance/api/v2/images.py:490
#, python-format
msgid "Attribute '%s' is reserved."
msgstr "Atribut '%s' adalah simpanan."

#: glance/api/v2/images.py:520
#, python-format
msgid "Invalid JSON pointer for this resource: '/%s'"
msgstr "Penuding JSON tidak sah untuk sumber ini: '/%s'"

#: glance/api/v2/images.py:532
msgid "Unrecognized JSON Schema draft version"
msgstr "Draf skema JSON versi tidak diketahui"

#: glance/api/v2/images.py:554
msgid "Request body must be a JSON array of operation objects."
msgstr "Badan yang dipinta mestilah tatasusunan JSON bagi objek operasi"

#: glance/api/v2/images.py:559
msgid "Operations must be JSON objects."
msgstr "Operasi mestilah objek JSON."

#: glance/api/v2/images.py:583 glance/api/v2/metadef_namespaces.py:462
#: glance/api/v2/metadef_objects.py:301 glance/api/v2/metadef_tags.py:293
#: glance/api/v2/tasks.py:187 glance/registry/api/v1/images.py:267
msgid "limit param must be an integer"
msgstr "had param mestilah integer"

#: glance/api/v2/images.py:587 glance/api/v2/metadef_namespaces.py:466
#: glance/api/v2/metadef_objects.py:305 glance/api/v2/metadef_tags.py:297
#: glance/api/v2/tasks.py:191 glance/registry/api/v1/images.py:270
msgid "limit param must be positive"
msgstr "had param mesti positif"

#: glance/api/v2/images.py:594
#, python-format
msgid ""
"Invalid sort key: %(sort_key)s. It must be one of the following: "
"%(available)s."
msgstr ""
"Kunci isih tidak sah: %(sort_key)s. Ia mesti salah satu dari berikut: "
"%(available)s."

#: glance/api/v2/images.py:611
#, python-format
msgid "Invalid status: %s"
msgstr "Status tidak sah: %s"

#: glance/api/v2/images.py:620 glance/api/v2/metadef_namespaces.py:453
#: glance/api/v2/metadef_objects.py:292 glance/api/v2/metadef_tags.py:284
#, python-format
msgid "Invalid visibility value: %s"
msgstr "Nilai ketampakan tidak sah: %s"

#: glance/api/v2/images.py:624
msgid "The \"changes-since\" filter is no longer available on v2."
msgstr "Penapis \"changes-since\" tiada lagi tersedia pada v2."

#: glance/api/v2/images.py:643
msgid "Old and new sorting syntax cannot be combined"
msgstr "Sintaks pengisihan lama dan baru tidak dapat digabungkan"

#: glance/api/v2/images.py:674
msgid "Number of sort dirs does not match the number of sort keys"
msgstr "Bilangan dir isih tidak sepadan dengan bilangan kunci isih"

#: glance/api/v2/images.py:840
msgid "Descriptive name for the image"
msgstr "Nama keterangan bagi imej"

#: glance/api/v2/images.py:846
msgid "Status of the image"
msgstr ""

#: glance/api/v2/images.py:852
msgid "Scope of image accessibility"
msgstr "Skop kebolehcapaian imej"

#: glance/api/v2/images.py:857
msgid "If true, image will not be deletable."
msgstr "Jika benar, imej tidak boleh dipadam."

#: glance/api/v2/images.py:862
msgid "md5 hash of image contents."
msgstr ""

#: glance/api/v2/images.py:867
msgid "Owner of the image"
msgstr "Pemilik imej"

#: glance/api/v2/images.py:873
msgid "Size of image file in bytes"
msgstr ""

#: glance/api/v2/images.py:878
msgid "Virtual size of image in bytes"
msgstr ""

#: glance/api/v2/images.py:882
msgid "Format of the container"
msgstr "Format bekas"

#: glance/api/v2/images.py:887
msgid "Format of the disk"
msgstr "Format cakera"

#: glance/api/v2/images.py:893
msgid "Date and time of image registration"
msgstr ""

#: glance/api/v2/images.py:902
msgid "Date and time of the last image modification"
msgstr ""

#: glance/api/v2/images.py:908
msgid "List of strings related to the image"
msgstr "Senarai rentetan yang berkaitan dengan imej"

#: glance/api/v2/images.py:917
msgid "URL to access the image file kept in external store"
msgstr ""

#: glance/api/v2/images.py:922
msgid "Amount of ram (in MB) required to boot image."
msgstr "Amaun ram (dalam MB) yang diperlukan untuk membut imej."

#: glance/api/v2/images.py:926
msgid "Amount of disk space (in GB) required to boot image."
msgstr "Amaun ruang cakera (dalam GB) yang diperlukan untuk membut imej."

#: glance/api/v2/images.py:932
msgid "An image self url"
msgstr ""

#: glance/api/v2/images.py:937
msgid "An image file url"
msgstr ""

#: glance/api/v2/images.py:942
msgid "An image schema url"
msgstr ""

#: glance/api/v2/images.py:959
msgid "A set of URLs to access the image file kept in external store"
msgstr "Set URL untuk capai fail imej yang disimpan dalam storan luar"

#: glance/api/v2/metadef_namespaces.py:675
msgid "The unique namespace text."
msgstr "Teks ruang nama unik."

#: glance/api/v2/metadef_namespaces.py:680
msgid "The user friendly name for the namespace. Used by UI if available."
msgstr ""
"Nama mesra pengguna untuk ruang nama. Digunakan oleh UI jika tersedia."

#: glance/api/v2/metadef_namespaces.py:686
msgid "Provides a user friendly description of the namespace."
msgstr "Sediakan keterangan mesra pengguna untuk ruang nama."

#: glance/api/v2/metadef_namespaces.py:692
msgid "Scope of namespace accessibility."
msgstr "Skop kebolehcapaian ruang nama."

#: glance/api/v2/metadef_namespaces.py:697
msgid "If true, namespace will not be deletable."
msgstr "Jika benar, ruang nama tidak akan boleh dipadam."

#: glance/api/v2/metadef_namespaces.py:701
msgid "Owner of the namespace."
msgstr "Pemilik ruang nama."

#: glance/api/v2/metadef_namespaces.py:707
msgid "Date and time of namespace creation"
msgstr ""

#: glance/api/v2/metadef_namespaces.py:713
msgid "Date and time of the last namespace modification"
msgstr ""

#: glance/api/v2/metadef_objects.py:197
msgid "Date and time of object creation"
msgstr ""

#: glance/api/v2/metadef_objects.py:203
msgid "Date and time of the last object modification"
msgstr ""

#: glance/api/v2/metadef_properties.py:94
#, python-format
msgid ""
"Property %(property_name)s does not start with the expected resource type "
"association prefix of '%(prefix)s'."
msgstr ""
"Sifat %(property_name)s tidak bermula dengan awalan perkaitan jenis sumber "
"dijangka bagi '%(prefix)s'."

#: glance/api/v2/metadef_resource_types.py:131
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:125
#, python-format
msgid "Failed to find resource type %(resourcetype)s to delete"
msgstr "Gagal mencari jenis sumber %(resourcetype)s untuk dipadamkan"

#: glance/api/v2/metadef_resource_types.py:204
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:199
msgid ""
"Resource type names should be aligned with Heat resource types whenever "
"possible: "
"http://docs.openstack.org/developer/heat/template_guide/openstack.html"
msgstr ""
"Nama jenis sumber yang patut dijajar dengan jenis sumber Heat bila mungkin: "
"http://docs.openstack.org/developer/heat/template_guide/openstack.html"

#: glance/api/v2/metadef_resource_types.py:212
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:207
msgid ""
"Specifies the prefix to use for the given resource type. Any properties in "
"the namespace should be prefixed with this prefix when being applied to the "
"specified resource type. Must include prefix separator (e.g. a colon :)."
msgstr ""
"Nyatakan awalan yang digunakan untuk jenis sumber yang diberi. Mana-mana "
"sifat dalam ruang nama patut diawalkan dengan awalan ini bila dilaksana ke "
"jenis sumber yang dinyatakan. Mesti sertakan pemisah awalan (iaitu simbol "
"titik bertindih :)."

#: glance/api/v2/metadef_resource_types.py:221
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:216
msgid ""
"Some resource types allow more than one key / value pair per instance.  For "
"example, Cinder allows user and image metadata on volumes. Only the image "
"properties metadata is evaluated by Nova (scheduling or drivers). This "
"property allows a namespace target to remove the ambiguity."
msgstr ""
"Sesetengah jenis sumber membolehkan lebih dari satu pasangan kunci / nilai "
"per kejadian. Contohnya, Cinder membenarkan data meta pengguna dan imej pada "
"volum. Hanya data meta sifat imej dinilai oleh Nova (berjadual atau pemacu). "
"Sifat ini membolehkan sasaran ruang nama untuk membuang kekaburan."

#: glance/api/v2/metadef_resource_types.py:233
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:228
msgid "Date and time of resource type association"
msgstr ""

#: glance/api/v2/metadef_resource_types.py:239
#: glance/tests/functional/v2/test_metadef_resourcetypes.py:234
msgid "Date and time of the last resource type association modification"
msgstr ""

#: glance/api/v2/metadef_tags.py:198
msgid "Date and time of tag creation"
msgstr ""

#: glance/api/v2/metadef_tags.py:204
msgid "Date and time of the last tag modification"
msgstr ""

#: glance/api/v2/tasks.py:137
msgid ""
"This operation is currently not permitted on Glance Tasks. They are auto "
"deleted after reaching the time based on their expires_at property."
msgstr ""
"Operasi ini buat masa ini tidak dibenarkan pada Tugas Glance. Ia dipadam "
"secara automatik selepas mencapai masa berasaskan pada sifat expire_at "
"mereka."

#: glance/api/v2/tasks.py:166
#, python-format
msgid "Invalid status value: %s"
msgstr "Nilai status tidak sah: %s"

#: glance/api/v2/tasks.py:172
#, python-format
msgid "Invalid type value: %s"
msgstr "Nilai jenis tidak sah: %s"

#: glance/api/v2/tasks.py:179 glance/registry/api/v1/images.py:279
msgid "Invalid marker format"
msgstr "Format penanda tidak sah"

#: glance/api/v2/tasks.py:200
#, python-format
msgid "Task '%s' is required"
msgstr "Tugas '%s' diperlukan"

#: glance/api/v2/tasks.py:325
msgid "An identifier for the task"
msgstr "Pengenalpasti untuk tugas"

#: glance/api/v2/tasks.py:326
msgid ""
"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
"fA-F]){12}$"
msgstr ""
"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-"
"fA-F]){12}$"

#: glance/api/v2/tasks.py:331
msgid "The type of task represented by this content"
msgstr "Jenis tugas yang diwakili oleh kandungan ini"

#: glance/api/v2/tasks.py:338
msgid "The current status of this task"
msgstr "Status semasa tugas ini"

#: glance/api/v2/tasks.py:348
msgid "The parameters required by task, JSON blob"
msgstr "Parameter diperlukan oleh tugas, blob JSON"

#: glance/api/v2/tasks.py:352
msgid "The result of current task, JSON blob"
msgstr "Keputusan tugas semasa, blob JSON"

#: glance/api/v2/tasks.py:356
msgid "An identifier for the owner of this task"
msgstr "Pengenalpasti untuk pemilik tugas ini"

#: glance/api/v2/tasks.py:360
msgid ""
"Human-readable informative message only included when appropriate (usually "
"on failure)"
msgstr ""
"Mesej bermaklumat boleh dibaca-manusia sahaja disertakan bila sesuai "
"(biasanya bila gagal)"

#: glance/api/v2/tasks.py:365
msgid "Datetime when this resource would be subject to removal"
msgstr "Datetime bila sumber ini adalah subjek untuk pembuangan"

#: glance/api/v2/tasks.py:370
msgid "Datetime when this resource was created"
msgstr "Datetime bila sumber ini telah dicipta"

#: glance/api/v2/tasks.py:374
msgid "Datetime when this resource was updated"
msgstr "Datetime bila sumber ini telah dikemaskini"

#: glance/async/taskflow_executor.py:40
msgid "The mode in which the engine will run. Can be 'serial' or 'parallel'."
msgstr ""
"Mod yang mana enjin akan dijalankan. Boleh jadi 'serial' atau 'parallel'."

#: glance/async/taskflow_executor.py:44
msgid ""
"The number of parallel activities executed at the same time by the engine. "
"The value can be greater than one when the engine mode is 'parallel'."
msgstr ""
"Bilangan aktiviti selari yang dilakukan pada masa yang sama oleh enjin. "
"Nilai boleh jadi lebih besar dari satu bila mod enjin adalah 'parallel'."

#: glance/async/taskflow_executor.py:144
msgid "Task failed due to Internal Error"
msgstr "Tugas gagal kerana Ralat Dalaman"

#: glance/async/flows/base_import.py:95
#, python-format
msgid ""
"%(task_id)s of %(task_type)s not configured properly. Missing work dir: "
"%(work_dir)s"
msgstr ""
"%(task_id)s bagi %(task_type)s tidak dikonfigur dengna baik. Dir kerja "
"hilang: %(work_dir)s"

#: glance/async/flows/base_import.py:127
#, python-format
msgid ""
"%(task_id)s of %(task_type)s not configured properly. Could not load the "
"filesystem store"
msgstr ""
"%(task_id)s bagi %(task_type)s tidak dikonfigur dengan baik. Tidak dapat "
"muat stor sistem fail"

#: glance/async/flows/base_import.py:170
#, python-format
msgid "File %(path)s has invalid backing file %(bfile)s, aborting."
msgstr ""
"Fail %(path)s mempunyai fail sandar %(bfile)s yang tidak sah, menghenti "
"paksa."

#: glance/async/flows/convert.py:31
msgid ""
"The format to which images will be automatically converted. When using the "
"RBD backend, this should be set to 'raw'"
msgstr ""

#: glance/async/flows/ovf_process.py:111
msgid "OVA extract is limited to admin"
msgstr ""

#: glance/async/flows/ovf_process.py:151
msgid "Could not find OVF file in OVA archive file."
msgstr ""

#: glance/async/flows/ovf_process.py:202
msgid "Currently, OVA packages containing multiple disk are not supported."
msgstr ""

#: glance/async/flows/ovf_process.py:243
msgid ""
"OVF metadata of interest was not specified in ovf-metadata.json config file. "
"Please set \"cim_pasd\" to a list of interested "
"CIM_ProcessorAllocationSettingData properties."
msgstr ""

#: glance/async/flows/ovf_process.py:249
msgid "OVF properties config file \"ovf-metadata.json\" was not found."
msgstr ""

#: glance/cmd/__init__.py:41
#, python-format
msgid ""
"It appears that the eventlet module has been imported prior to setting "
"%s='yes'. It is currently necessary to disable eventlet.greendns if using "
"ipv6 since eventlet.greendns currently breaks with ipv6 addresses. Please "
"ensure that eventlet is not imported prior to this being set."
msgstr ""
"Ia kelihatan modul eventlet telah diimport berdasarkan tetapan %s='yes'. "
"Buat masa ini perlu lumpuhkan eventlet.greendns jika menggunakan ipv6 kerana "
"eventlet.greendns masih bermasalah dengan alamat ipv6. Sila pastikan "
"eventlet tersebut tidak diimport mengikut tetapan ini."

#: glance/cmd/control.py:104
#, python-format
msgid "%(serv)s appears to already be running: %(pid)s"
msgstr "%(serv)s kelihatan sudah berjalan: %(pid)s"

#: glance/cmd/control.py:108
#, python-format
msgid "Removing stale pid file %s"
msgstr "Membuang fail pid basi %s"

#: glance/cmd/control.py:117
msgid "Unable to increase file descriptor limit.  Running as non-root?"
msgstr ""
"Tidak boleh meningkatkan had penerang fail. Dijalankan sebagai bukan-root?"

#: glance/cmd/control.py:164
#, python-format
msgid "%(verb)sing %(serv)s with %(conf)s"
msgstr "%(verb)sing %(serv)s dengan %(conf)s"

#: glance/cmd/control.py:167
#, python-format
msgid "%(verb)sing %(serv)s"
msgstr "%(verb)sing %(serv)s"

#: glance/cmd/control.py:179
#, python-format
msgid "unable to launch %(serv)s. Got error: %(e)s"
msgstr "tidak boleh lancarkan %(serv)s. Dapat ralat: %(e)s"

#: glance/cmd/control.py:210
#, python-format
msgid "%(serv)s (pid %(pid)s) is running..."
msgstr "%(serv)s (pid %(pid)s) berjalan..."

#: glance/cmd/control.py:213
#, python-format
msgid "%s is stopped"
msgstr "%s berhenti"

#: glance/cmd/control.py:229
#, python-format
msgid ""
"Unable to create pid file %(pid)s.  Running as non-root?\n"
"Falling back to a temp file, you can stop %(service)s service using:\n"
"  %(file)s %(server)s stop --pid-file %(fb)s"
msgstr ""
"Tidak boleh cipta fail pid %(pid)s.  Dijalankan sebagai bukan-root?\n"
"Jatuh balik ke fail sementara, anda boleh hentikan perkhidmatan %(service)s "
"gunakan:\n"
"  %(file)s %(server)s stop --pid-file %(fb)s"

#: glance/cmd/control.py:246
#, python-format
msgid "Reload of %(serv)s not supported"
msgstr "Muat semula %(serv)s tidak disokong"

#: glance/cmd/control.py:254
#, python-format
msgid "Server %(serv)s is stopped"
msgstr "Pelayan %(serv)s dihentikan"

#: glance/cmd/control.py:259
#, python-format
msgid "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)"
msgstr "Memuatkan semula %(serv)s (pid %(pid)s) dengan isyarat(%(sig)s)"

#: glance/cmd/control.py:263 glance/cmd/control.py:285
#, python-format
msgid "Process %d not running"
msgstr "Proses %d tidak berjalan"

#: glance/cmd/control.py:281
#, python-format
msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)"
msgstr "Menghentikan %(serv)s (pid %(pid)s) dengan isyarat(%(sig)s)"

#: glance/cmd/control.py:292
#, python-format
msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up"
msgstr ""
"Menunggu 15 saat untuk pid %(pid)s (%(file)s) dimatikan; menarik diri"

#: glance/cmd/control.py:295
#, python-format
msgid "%s is already stopped"
msgstr "%s sudah pun berhenti"

#: glance/cmd/control.py:372
#, python-format
msgid "Suppressed respawn as %(serv)s was %(rsn)s."
msgstr "Wujud semula dipaksa sebagai %(serv)s sebelum ini %(rsn)s."

#: glance/cmd/manage.py:163
msgid "Must supply a positive, non-zero value for age."
msgstr ""

#: glance/cmd/manage.py:165
msgid "Maximal age is count of days since epoch."
msgstr ""

#: glance/cmd/manage.py:167
msgid "Minimal rows limit is 1."
msgstr ""

#: glance/cmd/manage.py:320
msgid "Available categories:"
msgstr "Kategori tersedia:"

#: glance/cmd/manage.py:322
#, python-format
msgid "\t%s"
msgstr "\t%s"

#: glance/cmd/replicator.py:106
#, python-format
msgid ""
"The image %s is already present on the slave, but our check for it did not "
"find it. This indicates that we do not have permissions to see all the "
"images on the slave server."
msgstr ""
"Imej %s sudah hadir dalam slave, tetapi semakan kami tidak menemuinya. Ini "
"menunjukkan kami tidak mempunyai keizinan untuk melihat semua imej dalam "
"pelayan slave."

#: glance/cmd/replicator.py:326 glance/cmd/replicator.py:358
#: glance/cmd/replicator.py:434 glance/cmd/replicator.py:509
#: glance/cmd/replicator.py:579
msgid "Too few arguments."
msgstr "Argumen terlalu sedikit."

#: glance/cmd/replicator.py:342
#, python-format
msgid "Total size is %(size)d bytes across %(img_count)d images"
msgstr "Jumlah saiz ialah %(size)d bait merentasi %(img_count)d imej"

#: glance/cmd/replicator.py:694
#, python-format
msgid "Unknown command: %s"
msgstr "Perintah tidak diketahui: %s"

#: glance/common/auth.py:190 glance/common/auth.py:229
#, python-format
msgid "Unexpected response: %s"
msgstr "Sambutan tidak dijangka: %s"

#: glance/common/auth.py:257
#, python-format
msgid "Unknown auth strategy '%s'"
msgstr "Strategi pengesahihan tidak diketahui '%s'"

#: glance/common/client.py:243
msgid ""
"You have selected to use SSL in connecting, and you have supplied a cert, "
"however you have failed to supply either a key_file parameter or set the "
"GLANCE_CLIENT_KEY_FILE environ variable"
msgstr ""
"Anda telah dipilih untuk guna SSL dalam penyambungan, dan anda telah "
"sediakan sijil, namun anda gagal sediakan parameter key_file atau tetapkan "
"pembolehubah persekitaran GLANCE_CLIENT_KEY_FILE"

#: glance/common/client.py:251
msgid ""
"You have selected to use SSL in connecting, and you have supplied a key, "
"however you have failed to supply either a cert_file parameter or set the "
"GLANCE_CLIENT_CERT_FILE environ variable"
msgstr ""
"Anda telah dipilih untuk guna SSL dalam penyambungan, dan anda telah "
"sediakan sijil, namun anda gagal sediakan parameter cert_file atau tetapkan "
"pembolehubah persekitaran GLANCE_CLIENT_CERT_FILE"

#: glance/common/client.py:260
#, python-format
msgid "The key file you specified %s does not exist"
msgstr "Fail kunci %s yang anda nyatakan tidak wujud"

#: glance/common/client.py:267
#, python-format
msgid "The cert file you specified %s does not exist"
msgstr "Fail sijil yang anda nyatakan %s tidak wujud"

#: glance/common/client.py:274
#, python-format
msgid "The CA file you specified %s does not exist"
msgstr "Fail CA yang anda nyatakan %s tidak wujud"

#: glance/common/client.py:397
#, python-format
msgid "Constructed URL: %s"
msgstr "URL dibina: %s"

#: glance/common/config.py:35
msgid ""
"Partial name of a pipeline in your paste configuration file with the service "
"name removed. For example, if your paste section name is [pipeline:glance-"
"api-keystone] use the value \"keystone\""
msgstr ""
"Nama separa bagi talian paip dalam fail konfigurasi tampal anda dengan nama "
"perkhidmatan dibuang. Contohnya, jika nama seksyen tampal anda ialah "
"[pipeline:glance-api-keystone] guna nilai \"keystone\""

#: glance/common/config.py:41
msgid "Name of the paste configuration file."
msgstr "Nama bagi fail konfigurasi tampal."

#: glance/common/config.py:46
msgid "Supported values for the 'container_format' image attribute"
msgstr "Nilai disokong untuk atribut imej  'container_format'"

#: glance/common/config.py:53
msgid "Supported values for the 'disk_format' image attribute"
msgstr "Nilai disokong untuk atribut imej  'disk_format'"

#: glance/common/config.py:61
msgid ""
"Time in hours for which a task lives after, either succeeding or failing"
msgstr ""
"Masa dalam jam yang mana hayat tugas berakhir, sama ada berjaya atau gagal"

#: glance/common/config.py:67
msgid "Specifies which task executor to be used to run the task scripts."
msgstr ""
"Nyatakan pelaku tugas yang manakah digunakan untuk jalankan skrip tugas."

#: glance/common/config.py:70
msgid ""
"Work dir for asynchronous task operations. The directory set here will be "
"used to operate over images - normally before they are imported in the "
"destination store. When providing work dir, make sure enough space is "
"provided for concurrent tasks to run efficiently without running out of "
"space. A rough estimation can be done by multiplying the number of "
"`max_workers` - or the N of workers running - by an average image size (e.g "
"500MB). The image size estimation should be done based on the average size "
"in your deployment. Note that depending on the tasks running you may need to "
"multiply this number by some factor depending on what the task does. For "
"example, you may want to double the available size if image conversion is "
"enabled. All this being said, remember these are just estimations and you "
"should do them based on the worst case scenario and be prepared to act in "
"case they were wrong."
msgstr ""
"Direktori kerja untuk operasi tugas segerak. Direktori ditetapkan di sini "
"akan digunakan untuk mengoperasi imej - biasanya sebelum ia diimport ke stor "
"destinasi. Bila menyediakan dir kerja, pastikan ruang mencukupi disediakan "
"untuk tugas berterusan supaya dijalankan secara efisyen tanpa kehabisan "
"ruang. Anggaran kasar boleh dibuat dengan mendarab bilangan `max_workers` - "
"atau N bagi pekerja yang berjalan - mengikut saiz imej purata (contohnya "
"500MB). Anggaran saiz imej patut diselesaikan berdasarkan saiz purata dalam "
"kerahan tugas anda. Perhatian, bergantung pada tugas yang berjalan anda "
"perlu gandakan bilangan ini berdasarkan beberapa faktor bergantung apa tugas "
"dilakukan. Sebagai contoh, anda boleh ganda-duakan saiz jika penukaran "
"format imej dibenarkan. Perlu diingat, ini hanyalah anggaran dan anda patut "
"lakukannya berdasarkan senario terburuk dan bersedia jika ia berlaku."

#: glance/common/config.py:91
msgid ""
"Whether to allow users to specify image properties beyond what the image "
"schema provides"
msgstr ""
"Sama ada hendak benarkan pengguna nyatakan sifat imej melangkaui skema imej "
"sediakan"

#: glance/common/config.py:94
msgid ""
"Maximum number of image members per image. Negative values evaluate to "
"unlimited."
msgstr ""
"Bilangan maksimum ahli imej per imej. Nilai negatif bermaksud tidak terhad."

#: glance/common/config.py:97
msgid ""
"Maximum number of properties allowed on an image. Negative values evaluate "
"to unlimited."
msgstr ""
"Bilangan maksimum sifat dibenarkan pada imej. Nilai negatif dinilai menjadi "
"tidak terhad."

#: glance/common/config.py:100
msgid ""
"Maximum number of tags allowed on an image. Negative values evaluate to "
"unlimited."
msgstr ""
"Bilangan maksimum tag dibenarkan pada imej. Nilai negatif dinilai menjadi "
"tidak terhad."

#: glance/common/config.py:103
msgid ""
"Maximum number of locations allowed on an image. Negative values evaluate to "
"unlimited."
msgstr ""
"Bilangan maksimum lokasi dibenarkan pada imej. Nilai negatif dinilai menjadi "
"tidak terhad."

#: glance/common/config.py:106
msgid "Python module path of data access API"
msgstr "Laluan modul Python bagi API capaian data"

#: glance/common/config.py:108
msgid ""
"Default value for the number of items returned by a request if not specified "
"explicitly in the request"
msgstr ""
"Nilai lalai bagi bilangan item yang dikembali oleh permintaan jika tidak "
"dinyatakan secara eksplisit dalam permintaan"

#: glance/common/config.py:111
msgid ""
"Maximum permissible number of items that could be returned by a request"
msgstr "Bilangan maksimum item dibenarkan yang dikembali oleh permintaan"

#: glance/common/config.py:114
msgid ""
"Whether to include the backend image storage location in image properties. "
"Revealing storage location can be a security risk, so use this setting with "
"caution!"
msgstr ""
"Sama ada hendak sertakan lokasi storan imej bahagian belakang dalam sifat "
"imej. Mendedahkan lokasi storan adalah berisiko, oleh itu guna tetapan ini "
"dengan hati-hati!"

#: glance/common/config.py:119
msgid ""
"Whether to include the backend image locations in image properties. For "
"example, if using the file system store a URL of \"file:///path/to/image\" "
"will be returned to the user in the 'direct_url' meta-data field. Revealing "
"storage location can be a security risk, so use this setting with caution! "
"Setting this to true overrides the show_image_direct_url option."
msgstr ""
"Sama ada hendak sertakan lokasi imej latar belakang dalam sifat imej. "
"Contohnya, jika menggunakan stor sistem fail URL \"file:///path/to/image\" "
"akan kembalikan pengguna dalam medan data-meta 'direct_url'. Mendedahkan "
"lokasi storan adalah risiko keselamatan, oleh itu guna tetapan ini dengan "
"hati-hati! Menetapkan ini ke benar akan batalkan pilihan "
"show_image_direct_url."

#: glance/common/config.py:131
msgid ""
"Maximum size of image a user can upload in bytes. Defaults to 1099511627776 "
"bytes (1 TB).WARNING: this value should only be increased after careful "
"consideration and must be set to a value under 8 EB (9223372036854775808)."
msgstr ""
"Saiz maksimum imej yang mana pengguna boleh muat naik dalam bait. Lalai "
"ialah 1099511627776 bait (1 TB).AMARAN: nilai ini hanya ditingkatkan selepas "
"pertimbangan secara berhati-hati dan mesti ditetapkan pada nilai dibawah 8 "
"EB (9223372036854775808)."

#: glance/common/config.py:137
msgid ""
"Set a system wide quota for every user. This value is the total capacity "
"that a user can use across all storage systems. A value of 0 means "
"unlimited.Optional unit can be specified for the value. Accepted units are "
"B, KB, MB, GB and TB representing Bytes, KiloBytes, MegaBytes, GigaBytes and "
"TeraBytes respectively. If no unit is specified then Bytes is assumed. Note "
"that there should not be any space between value and unit and units are case "
"sensitive."
msgstr ""
"Tetapkan kuota menyeluruhi-sistem untuk setiap pengguna. Nilai ini adalah "
"jumlah kapasiti yang mana pengguna boleh guna merentasi semua sistem storan. "
"Nilai 0 bermaksud tanpa had. Unit pilihan boleh dinyatakan nilainya. Unit "
"diterima adalah B, KB, MB, GB dan TB mewakili masing-masing Bait, KiloBait, "
"MegaBait, GigaBait dan TeraBait. Jika tiada unit dinyatakan maka Bait "
"digunapakai. Perhatian sepatutnya tiada jarak diantara nilai dengan unit dan "
"unit adalah sensitif kata."

#: glance/common/config.py:147
msgid "Deploy the v1 OpenStack Images API."
msgstr "Letak Atur API Imej OpenStack v1."

#: glance/common/config.py:149
msgid "Deploy the v2 OpenStack Images API."
msgstr "Letak Atur API Imej OpenStack v2."

#: glance/common/config.py:151
msgid "Deploy the v1 OpenStack Registry API."
msgstr "Atur kedudukan v1 OpenStack Registry API."

#: glance/common/config.py:153
msgid "Deploy the v2 OpenStack Registry API."
msgstr "Atur kedudukan v2 OpenStack Registry API."

#: glance/common/config.py:155
msgid "The hostname/IP of the pydev process listening for debug connections"
msgstr ""
"IP/Nama Hos bagi pendengaran proses pydev untuk sambungan nyahpepijat"

#: glance/common/config.py:158
msgid "The port on which a pydev process is listening for connections."
msgstr "Port yang mana proses pydev mendengar sambungan."

#: glance/common/config.py:161
msgid ""
"AES key for encrypting store 'location' metadata. This includes, if used, "
"Swift or S3 credentials. Should be set to a random string of length 16, 24 "
"or 32 bytes"
msgstr ""
"Kunci AES untuk  penyulitan data meta storan 'location'. Ia melibatkan "
"kelayakan Swift atau S3. Sepatutnya ditetapkan pada rentetan rawak dengan "
"panjang 16, 24 atau 32 bait"

#: glance/common/config.py:166
msgid ""
"Digest algorithm which will be used for digital signature. Use the command "
"\"openssl list-message-digest-algorithms\" to get the available algorithms "
"supported by the version of OpenSSL on the platform. Examples are \"sha1\", "
"\"sha256\", \"sha512\", etc."
msgstr ""

#: glance/common/config.py:228
#, python-format
msgid "Unable to locate paste config file for %s."
msgstr "Tidak boleh cari fail konfig tampal untuk %s."

#: glance/common/config.py:267
#, python-format
msgid ""
"Unable to load %(app_name)s from configuration file %(conf_file)s.\n"
"Got: %(e)r"
msgstr ""
"Tidak boleh muat %(app_name)s dari fail konfigurasi %(conf_file)s.\n"
"Dapat: %(e)r"

#: glance/common/exception.py:40
msgid "An unknown exception occurred"
msgstr "Pengecualian tidak diketahui telah berlaku"

#: glance/common/exception.py:65
#, python-format
msgid "Missing required credential: %(required)s"
msgstr "Kelayakan diperlukan hilang: %(required)s"

#: glance/common/exception.py:69
#, python-format
msgid ""
"Incorrect auth strategy, expected \"%(expected)s\" but received "
"\"%(received)s\""
msgstr ""
"Strategi keizinan tidak betul, dijangka \"%(expected)s\" tetapi terima "
"\"%(received)s\""

#: glance/common/exception.py:74
msgid "An object with the specified identifier was not found."
msgstr "Sesuatu objek dengan pengecam yang dinyatakan tidak dijumpai."

#: glance/common/exception.py:78
msgid "The Store URI was malformed."
msgstr "URI Stor telah cacat."

#: glance/common/exception.py:82
msgid "An object with the same identifier already exists."
msgstr "Objek dengan pengenalpasti yang sama sudah wujud."

#: glance/common/exception.py:86
msgid "An object with the same identifier is currently being operated on."
msgstr ""
"Satu objek dengan pengenalpsti yang sama buat masa ini sedang beroperasi."

#: glance/common/exception.py:91
#, python-format
msgid ""
"The size of the data %(image_size)s will exceed the limit. %(remaining)s "
"bytes remaining."
msgstr ""
"Saiz data %(image_size)s akan melebihi had. %(remaining)s bait berbaki."

#: glance/common/exception.py:96
#, python-format
msgid "Connect error/bad request to Auth service at URL %(url)s."
msgstr ""
"Permintaan sambung ralat/teruk ke perkhidmatan Pengesahihan di URL %(url)s."

#: glance/common/exception.py:100
#, python-format
msgid "Auth service at URL %(url)s not found."
msgstr "Perkhidmatan Pengesahihan pad URL %(url)s tidak ditemui."

#: glance/common/exception.py:104
msgid "Authorization failed."
msgstr "Pengesahihan gagal."

#: glance/common/exception.py:108
msgid "You are not authenticated."
msgstr "Anda tidak mempunyai kebenaran."

#: glance/common/exception.py:112
#, python-format
msgid "Image upload problem: %s"
msgstr "Masalah muat naik imej: %s"

#: glance/common/exception.py:116 glance/common/exception.py:120
#: glance/common/exception.py:404
msgid "You are not authorized to complete this action."
msgstr "Anda tidak diizinkan melengkapkan tindakan ini."

#: glance/common/exception.py:124
#, python-format
msgid "Image %(image_id)s is protected and cannot be deleted."
msgstr "Imej %(image_id)s dilindungi dan tidak dapat dipadam."

#: glance/common/exception.py:128
#, python-format
msgid ""
"Metadata definition namespace %(namespace)s is protected and cannot be "
"deleted."
msgstr ""
"Ruang nama takrifan data meta %(namespace)s dilindungi dan tidak boleh "
"dipadam."

#: glance/common/exception.py:133
#, python-format
msgid ""
"Metadata definition property %(property_name)s is protected and cannot be "
"deleted."
msgstr ""
"Sifat takrifan data meta %(property_name)s dilindungi dan tidak boleh "
"dipadam."

#: glance/common/exception.py:138
#, python-format
msgid ""
"Metadata definition object %(object_name)s is protected and cannot be "
"deleted."
msgstr ""
"Objek takrifan data meta %(object_name)s dilindungi dan tidak boleh dipadam."

#: glance/common/exception.py:143
#, python-format
msgid ""
"Metadata definition resource-type-association %(resource_type)s is protected "
"and cannot be deleted."
msgstr ""
"Takrifan data meta resource-type-association %(resource_type)s dilindungi "
"dan tidak boleh dipadam."

#: glance/common/exception.py:148
#, python-format
msgid ""
"Metadata definition resource-type %(resource_type_name)s is a seeded-system "
"type and cannot be deleted."
msgstr ""
"Takrifan meta data resource-type %(resource_type_name)s ialah jenis sistem-"
"terpilih dan tidak dapat dipadam."

#: glance/common/exception.py:153
#, python-format
msgid ""
"Metadata definition tag %(tag_name)s is protected and cannot be deleted."
msgstr ""
"Tag takrifan metadata %(tag_name)s dilindungi dan tidak dapat dipadam."

#: glance/common/exception.py:158
msgid "Data supplied was not valid."
msgstr "Data yang disalurkan tidak sah."

#: glance/common/exception.py:162
msgid "Sort key supplied was not valid."
msgstr "Kunci isih yang dibekal tidak sah."

#: glance/common/exception.py:166
msgid "Sort direction supplied was not valid."
msgstr "Arah isih yang dibekal tidak sah."

#: glance/common/exception.py:170
msgid "Invalid configuration in property protection file."
msgstr "Konfigurasi tidak sah dalam fail perlindungan sifat."

#: glance/common/exception.py:174
msgid "Invalid configuration in glance-swift conf file."
msgstr "Konfigurasi tidak sah dalam fail conf glance-swift."

#: glance/common/exception.py:178
msgid "Unable to filter using the specified operator."
msgstr ""

#: glance/common/exception.py:182
msgid "Unable to filter using the specified range."
msgstr "Tidak boleh tapis menggunakan julat yang dinyatakan."

#: glance/common/exception.py:186
#, python-format
msgid "Invalid value for option %(option)s: %(value)s"
msgstr "Nilai tidak sah bagi pilihan %(option)s: %(value)s"

#: glance/common/exception.py:190
#, python-format
msgid "Attribute '%(property)s' is read-only."
msgstr "Atribut '%(property)s' adalah baca-sahaja."

#: glance/common/exception.py:194
#, python-format
msgid "Attribute '%(property)s' is reserved."
msgstr "Atribut '%(property)s' adalah simpanan."

#: glance/common/exception.py:198
#, python-format
msgid "Redirecting to %(uri)s for authorization."
msgstr "Mengubah hala ke %(uri)s untuk keizinan."

#: glance/common/exception.py:202
msgid "There was an error connecting to a server"
msgstr "Terdapat ralat menyambung kep pelayan"

#: glance/common/exception.py:206
msgid "There was an error configuring the client."
msgstr "Terdapat ralat mengkonfigurasi klien."

#: glance/common/exception.py:210
#, python-format
msgid ""
"The request returned a 302 Multiple Choices. This generally means that you "
"have not included a version indicator in a request URI.\n"
"\n"
"The body of response returned:\n"
"%(body)s"
msgstr ""
"Permintaan kembalikan Pilihan Pelbagai 302. Amnya ia bermakna anda tidak "
"tersertakan penunjuk versi dalam URI yang dipinta.\n"
"\n"
"Badan sambutan dikembalikan:\n"
"%(body)s"

#: glance/common/exception.py:216
#, python-format
msgid ""
"The request returned a 413 Request Entity Too Large. This generally means "
"that rate limiting or a quota threshold was breached.\n"
"\n"
"The response body:\n"
"%(body)s"
msgstr ""
"Permintaan kembalikan Entiti Pemintaan 413 Terlalu Besar. Amnya bermaksud "
"kadar tersebut terhad atau ambang kuota telah dicapai.\n"
"\n"
"Badan respons:\n"
"%(body)s"

#: glance/common/exception.py:227
msgid ""
"The request returned 503 Service Unavailable. This generally occurs on "
"service overload or other transient outage."
msgstr ""
"Permintaan kembalikan 503 Service Unavailable. Ini umumnya berlaku jika "
"perkhidmatan terlebih muat dan lain-lain gangguan sementara."

#: glance/common/exception.py:238
msgid "The request returned 500 Internal Server Error."
msgstr "Permintaan kembalikan Ralat 500 Pelayan Dalaman"

#: glance/common/exception.py:242
#, python-format
msgid ""
"The request returned an unexpected status: %(status)s.\n"
"\n"
"The response body:\n"
"%(body)s"
msgstr ""
"Permintaan kembalikan status tidak dijangka: %(status)s.\n"
"\n"
"Badan respons:\n"
"%(body)s"

#: glance/common/exception.py:247
#, python-format
msgid "Invalid content type %(content_type)s"
msgstr "Jenis kandungan tidak sah %(content_type)s"

#: glance/common/exception.py:251
#, python-format
msgid ""
"Registry was not configured correctly on API server. Reason: %(reason)s"
msgstr ""
"Registry tidak dikonfigur dengan betul pada pelayan API. Sebab: %(reason)s"

#: glance/common/exception.py:256
#, python-format
msgid ""
"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s"
msgstr ""
"Pemacu %(driver_name)s tidak dapat dikonfigur dengan betul. Sebab: %(reason)s"

#: glance/common/exception.py:261
#, python-format
msgid "Maximum redirects (%(redirects)s) was exceeded."
msgstr "Hala semula maksimum (%(redirects)s) telah dilepasi."

#: glance/common/exception.py:265
msgid "Received invalid HTTP redirect."
msgstr "Menerima hala semula HTTP yang tidak sah."

#: glance/common/exception.py:269
msgid "Response from Keystone does not contain a Glance endpoint."
msgstr "Sambutan dari keystone tidak mengandungi titik akhir Glance."

#: glance/common/exception.py:273
#, python-format
msgid ""
"Multiple 'image' service matches for region %(region)s. This generally means "
"that a region is required and you have not supplied one."
msgstr ""
"Perkhidmatan 'image' berbilang sepadan dengan kawasan %(region)s. Ia "
"biasanya bermaksud kawasan yang diperlukan dan anda tidak membekalnya."

#: glance/common/exception.py:279
#, python-format
msgid "Server worker creation failed: %(reason)s."
msgstr "Penciptaan pekerja pelayan gagal: %(reason)s."

#: glance/common/exception.py:283
#, python-format
msgid "Unable to load schema: %(reason)s"
msgstr "Tidak boleh muat skema: %(reason)s"

#: glance/common/exception.py:287
#, python-format
msgid "Provided object does not match schema '%(schema)s': %(reason)s"
msgstr ""
"Objek yang disediakan tidak sepadan dengan skema '%(schema)s': %(reason)s"

#: glance/common/exception.py:292
msgid "The provided image is too large."
msgstr "Imej yang disediakan terlalu besar."

#: glance/common/exception.py:302
#, python-format
msgid ""
"The limit has been exceeded on the number of allowed image properties. "
"Attempted: %(attempted)s, Maximum: %(maximum)s"
msgstr ""
"Had telah dicapai pada bilangan sifat imej yang dibenarkan. Dicuba: "
"%(attempted)s, Maksimum: %(maximum)s"

#: glance/common/exception.py:307
#, python-format
msgid ""
"The limit has been exceeded on the number of allowed image tags. Attempted: "
"%(attempted)s, Maximum: %(maximum)s"
msgstr ""
"Had telah dicapai pada bilangan tag imej yang dibenarkan. Dicuba: "
"%(attempted)s, Maksimum: %(maximum)s"

#: glance/common/exception.py:312
#, python-format
msgid ""
"The limit has been exceeded on the number of allowed image locations. "
"Attempted: %(attempted)s, Maximum: %(maximum)s"
msgstr ""
"Had telah dicapai pada bilangan lokasi imej yang dibenarkan. Dicuba: "
"%(attempted)s, Maksimum: %(maximum)s"

#: glance/common/exception.py:317
msgid "System SIGHUP signal received."
msgstr "Isyarat SIGHUP sistem diterima."

#: glance/common/exception.py:321
#, python-format
msgid "%(cls)s exception was raised in the last rpc call: %(val)s"
msgstr ""
"Pengecualian %(cls)s telah dinaik dalam panggilan rpc terakhir: %(val)s"

#: glance/common/exception.py:325
msgid "An unknown task exception occurred"
msgstr "Pengecualian tugas tidak diketahui berlaku"

#: glance/common/exception.py:329
msgid "Task was not configured properly"
msgstr "Tugas tidak dikonfigur dengan baik"

#: glance/common/exception.py:333
#, python-format
msgid "Image with the given id %(image_id)s was not found"
msgstr "Imej dengan id %(image_id)s yang diberi tidak ditemui"

#: glance/common/exception.py:337
#, python-format
msgid "Task with the given id %(task_id)s was not found"
msgstr "Tugas dengan id %(task_id)s diberi tidak ditemui"

#: glance/common/exception.py:341
#, python-format
msgid "Provided status of task is unsupported: %(status)s"
msgstr "Status tugas disediakan tidak disokong: %(status)s"

#: glance/common/exception.py:345
#, python-format
msgid "Provided type of task is unsupported: %(type)s"
msgstr "Jenis tugas disediakan tidak disokong: %(type)s"

#: glance/common/exception.py:349
#, python-format
msgid ""
"Status transition from %(cur_status)s to %(new_status)s is not allowed"
msgstr ""
"Peralihan status dari %(cur_status)s ke %(new_status)s tidak dibenarkan"

#: glance/common/exception.py:354
msgid "An import task exception occurred"
msgstr ""

#: glance/common/exception.py:358
#, python-format
msgid "The location %(location)s already exists"
msgstr "Lokasi %(location)s sudah wujud"

#: glance/common/exception.py:362
#, python-format
msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s"
msgstr ""
"Nilai '%(value)s' tidak sah untuk parameter '%(param)s': %(extra_msg)s"

#: glance/common/exception.py:367
#, python-format
msgid ""
"Image status transition from %(cur_status)s to %(new_status)s is not allowed"
msgstr ""
"Peralihan status imej dari %(cur_status)s ke %(new_status)s tidak dibenarkan"

#: glance/common/exception.py:372
#, python-format
msgid "The metadata definition namespace=%(namespace_name)s already exists."
msgstr "Takrifan data meta namespace=%(namespace_name)s sudah wujud."

#: glance/common/exception.py:377
#, python-format
msgid ""
"A metadata definition object with name=%(object_name)s already exists in "
"namespace=%(namespace_name)s."
msgstr ""
"Takrifan data meta objek dengan name=%(object_name)s sudah wujud dalam "
"namespace=%(namespace_name)s."

#: glance/common/exception.py:382
#, python-format
msgid ""
"A metadata definition property with name=%(property_name)s already exists in "
"namespace=%(namespace_name)s."
msgstr ""
"Sifat takrifan data meta dengan name=%(property_name)s sudah wujud dalam "
"namespace=%(namespace_name)s."

#: glance/common/exception.py:387
#, python-format
msgid ""
"A metadata definition resource-type with name=%(resource_type_name)s already "
"exists."
msgstr ""
"Takrifan data meta resource-type dengan name=%(resource_type_name)s sudah "
"wujud."

#: glance/common/exception.py:392
#, python-format
msgid ""
"The metadata definition resource-type association of resource-"
"type=%(resource_type_name)s to namespace=%(namespace_name)s already exists."
msgstr ""
"Takrifan data meta perkaitan resource-type bagi resource-"
"type=%(resource_type_name)s ke namespace=%(namespace_name)s sudah wujud."

#: glance/common/exception.py:399
#, python-format
msgid ""
"A metadata tag with name=%(name)s already exists in "
"namespace=%(namespace_name)s."
msgstr ""
"Tag data meta dengan nama=%(name)s sudah wujud dalam ruang "
"nama=%(namespace_name)s."

#: glance/common/exception.py:408
#, python-format
msgid ""
"The metadata definition %(record_type)s with name=%(record_name)s not "
"deleted. Other records still refer to it."
msgstr ""
"Takrifan data meta %(record_type)s dengan name=%(record_name)s tidak "
"dipadam. Lain-lain rekod masih merujuk kepadanya."

#: glance/common/exception.py:414
#, python-format
msgid "Metadata definition namespace=%(namespace_name)swas not found."
msgstr "Takrifan data meta namespace=%(namespace_name)s tidak ditemui."

#: glance/common/exception.py:419
#, python-format
msgid ""
"The metadata definition object with name=%(object_name)s was not found in "
"namespace=%(namespace_name)s."
msgstr ""
"Takrifan data meta objek dengan name=%(object_name)s tidak ditemui dalam "
"namespace=%(namespace_name)s."

#: glance/common/exception.py:425
#, python-format
msgid ""
"The metadata definition property with name=%(property_name)s was not found "
"in namespace=%(namespace_name)s."
msgstr ""
"Sifat takrifan data meta dengan name=%(property_name)s tidak ditemui dalam "
"namespace=%(namespace_name)s."

#: glance/common/exception.py:431
#, python-format
msgid ""
"The metadata definition resource-type with name=%(resource_type_name)s, was "
"not found."
msgstr ""
"Takrifan data meta resource-type dengan name=%(resource_type_name)s, tidak "
"ditemui."

#: glance/common/exception.py:436
#, python-format
msgid ""
"The metadata definition resource-type association of resource-"
"type=%(resource_type_name)s to namespace=%(namespace_name)s, was not found."
msgstr ""
"Perkaitan takrifan data meta resource-type bagi resource-"
"type=%(resource_type_name)s pada namespace=%(namespace_name)s, tidak ditemui."

#: glance/common/exception.py:443
#, python-format
msgid ""
"The metadata definition tag with name=%(name)s was not found in "
"namespace=%(namespace_name)s."
msgstr ""
"Tag takrifan data meta dengan nama=%(name)s tidak ditemui dalam ruang "
"nama=%(namespace_name)s."

#: glance/common/exception.py:449
#, python-format
msgid "Unable to verify signature: %(reason)s"
msgstr "Tidak dapat sahkan tandatangan: %(reason)s"

#: glance/common/exception.py:453
#, python-format
msgid "Version is invalid: %(reason)s"
msgstr "Versi tidak sah: %(reason)s"

#: glance/common/exception.py:457
msgid "Invalid property definition"
msgstr "Takrifan sifat tidak sah"

#: glance/common/exception.py:461
msgid "Invalid type definition"
msgstr "Takrifan jenis tidak sah"

#: glance/common/exception.py:465
#, python-format
msgid "Property '%(name)s' may not have value '%(val)s': %(msg)s"
msgstr "Sifat '%(name)s' mungkin tidak mempunyai nilai '%(val)s': %(msg)s"

#: glance/common/exception.py:475
#, python-format
msgid "Artifact with id=%(id)s was not found"
msgstr "Artifak dengan id=%(id)s tidak ditemui"

#: glance/common/exception.py:479
#, python-format
msgid "Artifact with id=%(id)s is not accessible"
msgstr "Artifak dengan id=%(id)s tidak boleh dicapai"

#: glance/common/exception.py:483
msgid "Artifact with the specified type, name and version already exists"
msgstr "Artifak dengan jenis, nama dan versi yang dinyatakan telah wujud"

#: glance/common/exception.py:488
#, python-format
msgid "Artifact cannot change state from %(source)s to %(target)s"
msgstr "Artifak tidak dapat ubah keadaan dari %(source)s ke %(target)s"

#: glance/common/exception.py:492
#, python-format
msgid ""
"Artifact with the specified type, name and version already has the direct "
"dependency=%(dep)s"
msgstr ""
"Artifak dengan jenis, nama dan versi yang dinyatakan mempunyai dependensi "
"langsung=%(dep)s"

#: glance/common/exception.py:497
#, python-format
msgid ""
"Artifact with the specified type, name and version already has the "
"transitive dependency=%(dep)s"
msgstr ""
"Artifak dengan jenis, nama dan versi yang dinyatakan sudah mempunyai "
"dependensi transitif=%(dep)s"

#: glance/common/exception.py:502
msgid "Artifact with a circular dependency can not be created"
msgstr "Artifak dengan dependensi membulat tidak dapat dicipta"

#: glance/common/exception.py:506
#, python-format
msgid "Operator %(op)s is not supported"
msgstr "Operator %(op)s tidak disokong"

#: glance/common/exception.py:510
#, python-format
msgid "Show level %(shl)s is not supported in this operation"
msgstr "Tunjuk aras %(shl)s tidak disokong dalam operasi ini"

#: glance/common/exception.py:514
#, python-format
msgid "Property's %(prop)s value has not been found"
msgstr "Sifat nilai %(prop)s tidak ditemui"

#: glance/common/exception.py:518
#, python-format
msgid "Artifact has no property %(prop)s"
msgstr "Artifak tidak mempunyai sifat %(prop)s"

#: glance/common/exception.py:522
#, python-format
msgid "Cannot use this parameter with the operator %(op)s"
msgstr "Tidak dapat guna parameter ini dengan operator %(op)s"

#: glance/common/exception.py:526
#, python-format
msgid "Cannot load artifact '%(name)s'"
msgstr "Tidak dapat muat artifak '%(name)s'"

#: glance/common/exception.py:530
#, python-format
msgid "Plugin name '%(plugin)s' should match artifact typename '%(name)s'"
msgstr ""
"Nama pemalam '%(plugin)s' sepatutnya sepadan dengan nama jenis artifak "
"'%(name)s'"

#: glance/common/exception.py:535
#, python-format
msgid "No plugin for '%(name)s' has been loaded"
msgstr "Tiada pemalam untuk '%(name)s' telah dimuatkan"

#: glance/common/exception.py:539
#, python-format
msgid ""
"Artifact type with name '%(name)s' and version '%(version)s' is not known"
msgstr ""
"Jenis artifak dengan nama '%(name)s' dan versi '%(version)s' tidak diketahui"

#: glance/common/exception.py:544
#, python-format
msgid "Artifact state cannot be changed from %(curr)s to %(to)s"
msgstr "Keadaan artifak tidak dapat diubah dari %(curr)s ke %(to)s"

#: glance/common/exception.py:548
msgid "Invalid jsonpatch request"
msgstr "Permintaan jsonpatch tidak sah"

#: glance/common/exception.py:552
#, python-format
msgid "The provided body %(body)s is invalid under given schema: %(schema)s"
msgstr ""
"Badan %(body)s disediakan tidak sah dibawah skema yang diberikan: %(schema)s"

#: glance/common/exception.py:557
#, python-format
msgid "The provided path '%(path)s' is invalid: %(explanation)s"
msgstr "Laluan '%(path)s' yang disediakan tidak sah: %(explanation)s"

#: glance/common/jsonpatchvalidator.py:103
msgid ""
"Json path should start with a '/', end with no '/', no 2 subsequent '/' are "
"allowed."
msgstr ""
"Laluan Json patut dimulakan dengan '/', ditamatkan tanpa '/', tiada 2 '/' "
"secara berturutan dibenarkan."

#: glance/common/jsonpatchvalidator.py:107
msgid ""
"Pointer contains '~' which is not part of a recognized escape sequence [~0, "
"~1]."
msgstr ""
"Penuding mengandungi '~' yang mana bukan sebahagian dari jujukan escape yang "
"dikenali [~0, ~1]."

#: glance/common/property_utils.py:31
msgid ""
"The location of the property protection file.This file contains the rules "
"for property protections and the roles/policies associated with it. If this "
"config value is not specified, by default, property protections won't be "
"enforced. If a value is specified and the file is not found, then the glance-"
"api service will not start."
msgstr ""
"Lokasi fail perlindungan sifat. Fail ini mengandungi peraturan untuk "
"perlindungan sifat dan peranan/polisi berkaitan dengannya. Jika nilai konfig "
"ini tidak dinyatakan, secara lalai, perlindungan sifat tidak akan "
"dikuatkuasakan. Jika satu nilai dinyatakan dan fail tidak ditemui, maka "
"perkhidmatan glance-api tidak akan dimulakan."

#: glance/common/property_utils.py:41
msgid ""
"This config value indicates whether \"roles\" or \"policies\" are used in "
"the property protection file."
msgstr ""
"Nilai konfig ini menunjukkan sama ada \"roles\" atau \"policies\" digunakan "
"dalam fail perlindungan sifat."

#: glance/common/property_utils.py:128
#, python-format
msgid ""
"Property protection on operation %(operation)s for rule %(rule)s is not "
"found. No role will be allowed to perform this operation."
msgstr ""
"Perlindungan sifat pada operasi %(operation)s untuk peraturan %(rule)s tidak "
"ditemui. Tiada peraturan akan dibenarkan untuk membuat operasi ini."

#: glance/common/rpc.py:143
msgid "Request must be a list of commands"
msgstr "Permintaan mestilah senarai perintah"

#: glance/common/rpc.py:148
#, python-format
msgid "Bad Command: %s"
msgstr "Perintah Teruk: %s"

#: glance/common/rpc.py:155
#, python-format
msgid "Wrong command structure: %s"
msgstr "Struktur perintah salah: %s"

#: glance/common/rpc.py:164
msgid "Command not found"
msgstr "Perintah tidak ditemui"

#: glance/common/semver_db.py:77
#, python-format
msgid "Version component is too large (%d max)"
msgstr "Komponen versi terlalu besar (%d maks)"

#: glance/common/semver_db.py:125
#, python-format
msgid "Prerelease numeric component is too large (%d characters max)"
msgstr "Komponen numerik prakeluaran terlalu besar (%d aksara maks)"

#: glance/common/signature_utils.py:138
#, python-format
msgid "Invalid signature key type: %s"
msgstr ""

#: glance/common/signature_utils.py:161
#, python-format
msgid "Invalid mask_gen_algorithm: %s"
msgstr ""

#: glance/common/signature_utils.py:174
#, python-format
msgid "Invalid pss_salt_length: %s"
msgstr ""

#: glance/common/signature_utils.py:261 glance/common/signature_utils.py:335
msgid ""
"Required image properties for signature verification do not exist. Cannot "
"verify signature."
msgstr ""

#: glance/common/signature_utils.py:285 glance/common/signature_utils.py:361
msgid ""
"Unable to verify signature since the algorithm is unsupported on this system"
msgstr ""

#: glance/common/signature_utils.py:294
msgid "Error occurred while creating the verifier"
msgstr ""

#: glance/common/signature_utils.py:373
msgid "Signature verification failed."
msgstr ""

#: glance/common/signature_utils.py:378
msgid "Error occurred while verifying the signature"
msgstr ""

#: glance/common/signature_utils.py:394
msgid "The signature data was not properly encoded using base64"
msgstr ""

#: glance/common/signature_utils.py:410
#, python-format
msgid "Invalid signature hash method: %s"
msgstr ""

#: glance/common/signature_utils.py:436
#, python-format
msgid "Invalid public key type for signature key type: %s"
msgstr ""

#: glance/common/signature_utils.py:467
#, python-format
msgid "Unable to retrieve certificate with ID: %s"
msgstr ""

#: glance/common/signature_utils.py:473
#, python-format
msgid "Invalid certificate format: %s"
msgstr ""

#: glance/common/signature_utils.py:483
#, python-format
msgid "Certificate format not supported: %s"
msgstr ""

#: glance/common/signature_utils.py:505
#, python-format
msgid "Certificate is not valid before: %s UTC"
msgstr ""

#: glance/common/signature_utils.py:510
#, python-format
msgid "Certificate is not valid after: %s UTC"
msgstr ""

#: glance/common/swift_store_utils.py:25
msgid ""
"The reference to the default swift account/backing store parameters to use "
"for adding new images."
msgstr ""
"Rujukan ke parameter stor sandar/akaun swift lalai digunakan untuk menambah "
"imej baharu."

#: glance/common/swift_store_utils.py:28
msgid ""
"The address where the Swift authentication service is listening.(deprecated)"
msgstr "Alamat yang mana perkhidmatan pengesahihan Swift didengari.(lapuk)"

#: glance/common/swift_store_utils.py:31
msgid ""
"The user to authenticate against the Swift authentication service "
"(deprecated)"
msgstr ""
"Pengguna yang disahihkan terhadap pekhidmatan pengesahihan Swift (lapuk)"

#: glance/common/swift_store_utils.py:34
msgid ""
"Auth key for the user authenticating against the Swift authentication "
"service. (deprecated)"
msgstr ""
"Kunci autoriti untuk pengesahihan pengguna terhadap perkhidmatan "
"pengesahihan Swift. (lapuk)"

#: glance/common/swift_store_utils.py:37
msgid "The config file that has the swift account(s)configs."
msgstr "Fail konfig yang mempunyai konfig akaun swift."

#: glance/common/utils.py:292
#, python-format
msgid "Bad header: %(header_name)s"
msgstr "Pengepala teruk: %(header_name)s"

#: glance/common/utils.py:306
#, python-format
msgid "Cannot convert image %(key)s '%(value)s' to an integer."
msgstr "Tidak dapat tukar imej %(key)s '%(value)s' ke integer."

#: glance/common/utils.py:313
msgid "Cannot be a negative value."
msgstr "Tidak boleh jadi nilai negatif"

#: glance/common/utils.py:402
#, python-format
msgid ""
"There is a problem with your %(error_key_name)s %(error_filename)s.  Please "
"verify it.  Error: %(ioe)s"
msgstr ""
"Terdapat masalah dengan %(error_key_name)s %(error_filename)s anda.  Sila "
"sahkannya.  Ralat: %(ioe)s"

#: glance/common/utils.py:409
#, python-format
msgid ""
"There is a problem with your %(error_key_name)s %(error_filename)s.  Please "
"verify it. OpenSSL error: %(ce)s"
msgstr ""
"Terdapat masalah dengan %(error_key_name)s %(error_filename)s anda.  Sila "
"sahkannya. Ralat OpenSSL: %(ce)s"

#: glance/common/utils.py:434
#, python-format
msgid ""
"There is a problem with your key pair.  Please verify that cert "
"%(cert_file)s and key %(key_file)s belong together.  OpenSSL error %(ce)s"
msgstr ""
"Terdapat masalah dengan pasangan kunci anda.  Sila sahkan sama ada sijil "
"%(cert_file)s dan kunci %(key_file)s dimiliki bersama-sama.  Ralat OpenSSL "
"%(ce)s"

#: glance/common/utils.py:480
#, python-format
msgid "Host and port \"%s\" is not valid."
msgstr "Hos dan port \"%s\" tidak sah."

#: glance/common/utils.py:483
#, python-format
msgid "Port \"%s\" is not valid."
msgstr "Port \"%s\" tidak sah."

#: glance/common/utils.py:492
#, python-format
msgid "Host \"%s\" is not valid."
msgstr "Hos \"%s\" tidak sah."

#: glance/common/utils.py:495
#, python-format
msgid ""
"%s Please specify a host:port pair, where host is an IPv4 address, IPv6 "
"address, hostname, or FQDN. If using an IPv6 address, enclose it in brackets "
"separately from the port (i.e., \"[fe80::a:b:c]:9876\")."
msgstr ""
"%s Sila nyatakan pasangan host:port, dimana hos adalah alamat IPv4, alamat "
"IPv6, nama hos, atau FQDN. Jika gunakan alamat IPv6, kurungkan berasingan "
"dari port (iaitiu, \"[fe80::a:b:c]:9876\")."

#: glance/common/utils.py:530
msgid "Property names can't contain 4 byte unicode."
msgstr "Nama sifat tidak boleh mengandungi unikod 4 bait."

#: glance/common/utils.py:533
#, python-format
msgid "%s can't contain 4 byte unicode characters."
msgstr "%s tidak boleh mengandungi aksar unikod 4 bait."

#: glance/common/utils.py:542
msgid "Param values can't contain 4 byte unicode."
msgstr "Nilai param tidak boleh mengandungi unikod 4 bait."

#: glance/common/utils.py:562
#, python-format
msgid "Value %(value)d out of range, must not exceed %(max)d"
msgstr "Nilai %(value)d diluar julat, mesti tidak melebihi %(max)d"

#: glance/common/utils.py:570
#, python-format
msgid "'%(param)s' value out of range, must not exceed %(max)d"
msgstr "Nilai '%(param)s' diluar julat, mesti tidak melebihi %(max)d"

#: glance/common/utils.py:627
#, python-format
msgid ""
"Invalid filter value %s. There is no comma before opening quotation mark."
msgstr ""

#: glance/common/utils.py:632
#, python-format
msgid ""
"Invalid filter value %s. There is no comma after closing quotation mark."
msgstr ""

#: glance/common/utils.py:637
#, python-format
msgid "Invalid filter value %s. The quote is not closed."
msgstr ""

#: glance/common/utils.py:687
msgid "Unable to filter on a unknown operator."
msgstr ""

#: glance/common/wsgi.py:59
msgid ""
"Address to bind the server.  Useful when selecting a particular network "
"interface."
msgstr ""
"Alamat untuk mengikat pelayan. Berguna bila memilih antaramuka rangkaian "
"tertentu."

#: glance/common/wsgi.py:62
msgid "The port on which the server will listen."
msgstr "Port yang mana pelayan akan dengari."

#: glance/common/wsgi.py:67
msgid ""
"The backlog value that will be used when creating the TCP listener socket."
msgstr ""
"Nilai log belakang yang akan digunakan bila mencipta soket pendengar TCP."

#: glance/common/wsgi.py:70
msgid ""
"The value for the socket option TCP_KEEPIDLE.  This is the time in seconds "
"that the connection must be idle before TCP starts sending keepalive probes."
msgstr ""
"Nilai bagi pilih soket TCP_KEEPIDLE. Ia dalam masa saat yang mana sambungan "
"mestilah melahu sebelum TCP mula menghantar kuar keepalive."

#: glance/common/wsgi.py:73
msgid "CA certificate file to use to verify connecting clients."
msgstr "Fail sijil CA yang digunakan untuk sahkan klien yang bersambung."

#: glance/common/wsgi.py:75
msgid "Certificate file to use when starting API server securely."
msgstr "Fail sijil yang digunakan bila memulakna pelayan API secara selamat."

#: glance/common/wsgi.py:77
msgid "Private key file to use when starting API server securely."
msgstr ""
"Fail kunci peribadi untuk digunakan bila memulakan pelayan API secara "
"selamat."

#: glance/common/wsgi.py:83
msgid ""
"The number of child process workers that will be created to service "
"requests. The default will be equal to the number of CPUs available."
msgstr ""
"Bilangan pekerja proses anak yang akan dicipta untuk permintaan "
"perkhidmatan. Lalai akan sama dengan bilangan CPU yang ada."

#: glance/common/wsgi.py:87
msgid ""
"Maximum line size of message headers to be accepted. max_header_line may "
"need to be increased when using large tokens (typically those generated by "
"the Keystone v3 API with big service catalogs"
msgstr ""
"Baris Saiz pengepala mesej maksimum untuk diterima. max_header_line mungkin "
"diperlukan untuk ditingkatkan bila menggunakan token besar (biasanya dijana "
"oleh API Keystone v3 dengan katalog perkhidmatan besar"

#: glance/common/wsgi.py:92
msgid ""
"If False, server will return the header \"Connection: close\", If True, "
"server will return \"Connection: Keep-Alive\" in its responses. In order to "
"close the client socket connection explicitly after the response is sent and "
"read successfully by the client, you simply have to set this option to False "
"when you create a wsgi server."
msgstr ""
"Jika Palsu, pelayan akan kembalikan pengepala \"Connection: close\", Jika "
"Benar, pelayan akan kembalikan \"Connection: Keep-Alive\" sebagai responnya. "
"Untuk menutup sambungan soket klien secara eksplisit selepas respon berjaya "
"dihantar dan dibaca oleh klien, anda hanya tetapkan pilihan ini ke Palsu "
"bila anda cipta pelayan wsgi."

#: glance/common/wsgi.py:101
msgid ""
"Timeout for client connections' socket operations. If an incoming connection "
"is idle for this number of seconds it will be closed. A value of '0' means "
"wait forever."
msgstr ""
"Had masa tamat untuk operasi sambungan soket. Jika sambungan masuk melahu "
"dalam tempoh bilangan saat ini ia akan ditutup. Nilai '0' bermaksud tunggu "
"selamanya."

#: glance/common/wsgi.py:109
msgid "If False fully disable profiling feature."
msgstr "Jika Palsu lumpuh sepenuhnya fitur pemprofilan."

#: glance/common/wsgi.py:111
msgid "If False doesn't trace SQL requests."
msgstr "Jika Palsu tidak menyurih permintaan SQL."

#: glance/common/wsgi.py:113
msgid ""
"Secret key to use to sign Glance API and Glance Registry services tracing "
"messages."
msgstr ""

#: glance/common/wsgi.py:192
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
msgstr ""
"Bila menjalankan pelayan dalam mod SSL, anda mesti nyatakan kedua-dua nilai "
"pilihan cert_file dan key_file dalam fail konfigurasi anda"

#: glance/common/wsgi.py:209
#, python-format
msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
msgstr ""
"Tidak dapat ikat ke %(host)s:%(port)s selepas percubaan selama 30 saat"

#: glance/common/wsgi.py:224
msgid "eventlet 'poll' nor 'selects' hubs are available on this platform"
msgstr "hab eventlet 'poll' atau 'selects' tersedia dalam platform ini"

#: glance/common/wsgi.py:770
#, python-format
msgid "Malformed Content-Range header: %s"
msgstr "Pengepala Content-Range cacat: %s"

#: glance/common/wsgi.py:803
msgid "Unexpected body type. Expected list/dict."
msgstr "Jenis badan tidak dijangka. Dijangka list/dict."

#: glance/common/wsgi.py:807
msgid "Malformed JSON in request body."
msgstr "JSON cacat dalam badan yang dipinta."

#: glance/common/wsgi.py:896
msgid "A body is not expected with this request."
msgstr ""

#: glance/common/wsgi.py:908
msgid ""
"Error decoding your request. Either the URL or the request body contained "
"characters that could not be decoded by Glance"
msgstr ""

#: glance/common/glare/declarative.py:59
msgid "Not a valid value type"
msgstr "Bukan jenis nilai yang sah"

#: glance/common/glare/declarative.py:92
msgid "Default value is invalid"
msgstr "Nilai lalai tidak sah"

#: glance/common/glare/declarative.py:106
#: glance/common/glare/declarative.py:712
msgid "Value is required"
msgstr "Nilai diperlukan"

#: glance/common/glare/declarative.py:129
msgid "Invalid item type specification"
msgstr "Spesifikasi jenis item tidak sah"

#: glance/common/glare/declarative.py:132
msgid "List definitions may hot have defaults"
msgstr "Takrifan senarai mungkin tidak mempunyai lalai"

#: glance/common/glare/declarative.py:147
msgid "Cannot specify 'min_size' explicitly"
msgstr "Tidak dapat nyatakan 'min_size' secara eksplisit"

#: glance/common/glare/declarative.py:152
msgid "Cannot specify 'max_size' explicitly"
msgstr "Tidak dapat nyatakan 'max_size' secara eksplisit"

#: glance/common/glare/declarative.py:177
msgid "List size is less than minimum"
msgstr "Saiz senarai kurang dari minimum"

#: glance/common/glare/declarative.py:186
msgid "List size is greater than maximum"
msgstr "Saiz senarai lebih besar dari maksimum"

#: glance/common/glare/declarative.py:201
msgid "Items have to be unique"
msgstr "Item perlulah unik"

#: glance/common/glare/declarative.py:249
msgid "Invalid dict property type specification"
msgstr "Sesifikasi jenis sifat dict tidak sah"

#: glance/common/glare/declarative.py:255
msgid "Invalid dict property type"
msgstr "Jenis sifat dict tidak sah"

#: glance/common/glare/declarative.py:269
msgid "Dictionary contains unexpected key(s)"
msgstr "Kamuns mengandungi kunci tidak dijangka"

#: glance/common/glare/declarative.py:285
msgid "Dictionary size is less than minimum"
msgstr "Saiz kamus kurang dari minimum"

#: glance/common/glare/declarative.py:295
msgid "Dictionary size is greater than maximum"
msgstr "Saiz kamus lebih besar dari maksimum"

#: glance/common/glare/declarative.py:362
msgid "Custom validators list should contain tuples '(function, message)'"
msgstr ""
"Senarai pengesah suai patut  mengandungi tuples  '(function, message)'"

#: glance/common/glare/declarative.py:379
#, python-format
msgid "Allowed values %s are invalid under given validators"
msgstr ""
"Nilai %s dibenarkan adalah tidak sah di bawah pengesah yang diberikan"

#: glance/common/glare/declarative.py:386
msgid "Is not allowed value"
msgstr "Bukanlah nilai yang dibenarkan"

#: glance/common/glare/declarative.py:404
msgid "Dependency relations cannot be mutable"
msgstr "Hubungan dependensi tidak boleh disenyapkan"

#: glance/common/glare/declarative.py:463
msgid "Attempt to set readonly property"
msgstr "Percubaan untuk tetapkan sifat baca sahaja"

#: glance/common/glare/declarative.py:471
msgid "Attempt to set value of immutable property"
msgstr "Percubaan untuk tetapkan nilai sifat tidak boleh disenyapkan"

#: glance/common/glare/declarative.py:557
msgid "Type version has to be a valid semver string"
msgstr "Versi jenis mestilah rentetan semver yang sah"

#: glance/common/glare/declarative.py:565
#, python-format
msgid "%(attribute)s is required"
msgstr "%(attribute)s diperlukan"

#: glance/common/glare/declarative.py:570
#, python-format
msgid "%(attribute)s have to be string"
msgstr "%(attribute)s mestilah rentetan"

#: glance/common/glare/declarative.py:573
#, python-format
msgid "%(attribute)s may not be longer than %(length)i"
msgstr "%(attribute)s tidak boleh lebih panjang dari %(length)i"

#: glance/common/glare/declarative.py:577
#, python-format
msgid "%(attribute)s may not be shorter than %(length)i"
msgstr "%(attribute)s tidak boleh lebih pendek dari %(length)i"

#: glance/common/glare/declarative.py:581
#, python-format
msgid "%(attribute)s should match pattern %(pattern)s"
msgstr "%(attribute)s patut sepadan dengan corak %(pattern)s"

#: glance/common/glare/declarative.py:625
msgid "Cannot declare artifact property with reserved name 'metadata'"
msgstr "Tidak dapat isytihar sifat artifak dengan nama simpanan 'metadata'"

#: glance/common/glare/declarative.py:654
msgid "Unable to modify collection in immutable or readonly property"
msgstr ""
"Tidak boleh ubahsuai koleksi dalam sifat tidak boleh disenyap atau baca "
"sahaja"

#: glance/common/glare/definitions.py:71
msgid "Max string length may not exceed 255 characters"
msgstr "Panjang rentetan maks tidak boleh mencapai 255 aksara"

#: glance/common/glare/definitions.py:74
msgid "Length  is greater than maximum"
msgstr "Panjang lebih besar dari maksimum"

#: glance/common/glare/definitions.py:85
msgid "Min string length may not be negative"
msgstr "Panjang rentetan min tidak boleh negatif"

#: glance/common/glare/definitions.py:89
msgid "Length is less than minimum"
msgstr "Panjang adalah kurang dari minimum"

#: glance/common/glare/definitions.py:101
msgid "Does not match pattern"
msgstr "Tidak sepadan dengan corak"

#: glance/common/glare/definitions.py:158
#: glance/common/glare/definitions.py:210
#: glance/common/glare/definitions.py:260
msgid "Value is less than minimum"
msgstr "Nilai kurang dari minimum"

#: glance/common/glare/definitions.py:169
#: glance/common/glare/definitions.py:221
#: glance/common/glare/definitions.py:271
msgid "Value is greater than maximum"
msgstr "Nilai lebih besar dari maksimum"

#: glance/common/glare/definitions.py:312
msgid "Array property can't have item_type=Array"
msgstr "Sifat tatasusunan tidak boleh mempunyai item_type=Array"

#: glance/common/glare/definitions.py:384
msgid "Unable to specify artifact type explicitly"
msgstr "Tidak boleh nyatakan jenis artifak secara eksplisit"

#: glance/common/glare/definitions.py:387
msgid "Unable to specify artifact type version explicitly"
msgstr "Tidak boleh nyatakan versj jenis artifak secara eksplisit"

#: glance/common/glare/definitions.py:426
msgid "Unable to specify version if multiple types are possible"
msgstr "Tidak boleh nyatakan versi jika jenis berbilang dibolehkan"

#: glance/common/glare/definitions.py:441
msgid "Invalid referenced type"
msgstr "Jenis rujukan tidak sah"

#: glance/common/glare/definitions.py:444
msgid "Unable to specify version if type is not specified"
msgstr "Tidak boleh nyatakan versi jika jenis tidak dinyatakan"

#: glance/common/glare/definitions.py:462
msgid "Invalid reference list specification"
msgstr "Spesifikasi senarai rujukan tidak sah"

#: glance/common/glare/definitions.py:522
msgid "BinaryObject property cannot be declared mutable"
msgstr ""

#: glance/common/glare/definitions.py:532
msgid "Blob size is not set"
msgstr "Saiz blob tidak ditetapkan"

#: glance/common/glare/definitions.py:536
msgid "File too large"
msgstr "Fail terlalu besar"

#: glance/common/glare/definitions.py:540
msgid "File too small"
msgstr "Fail terlalu kecil"

#: glance/common/glare/definitions.py:545
msgid "Too few locations"
msgstr "Lokasi terlalu sedikit"

#: glance/common/glare/definitions.py:550
msgid "Too many locations"
msgstr "Terlalu banyak lokasi"

#: glance/common/glare/loader.py:31
msgid ""
"When false, no artifacts can be loaded regardless of available_plugins. When "
"true, artifacts can be loaded."
msgstr ""
"Bila palsu, tiada artifaks boleh dimuatkan tanpa mengira pemalam sedia ada. "
"Bila benar, artifaks boleh dimuatkan."

#: glance/common/glare/loader.py:35
msgid ""
"A list of artifacts that are allowed in the format name or name-version. "
"Empty list means that any artifact can be loaded."
msgstr ""
"Senarai artifaks yang dibenarkan dalam nama format atau name-version. "
"Senarai kosong bermaksud mana-mana artifaks boleh dimuatkan."

#: glance/common/glare/serialization.py:192
#, python-format
msgid "Blob %(name)s may not have multiple values"
msgstr "Blob %(name)s mungkin tidak mempunyai nilai berbilang"

#: glance/common/glare/serialization.py:213
#, python-format
msgid "Relation %(name)s may not have multiple values"
msgstr "Hubungan %(name)s mungkin tidak mempunyai nilai berbilang"

#: glance/common/location_strategy/__init__.py:27
msgid ""
"This value sets what strategy will be used to determine the image location "
"order. Currently two strategies are packaged with Glance 'location_order' "
"and 'store_type'."
msgstr ""
"Nilai ini tentukan apakah strategi yang akan digunakan untuk tentukan tertib "
"lokasi imej. Buat masa ini dua strategi dipakej dengan Glance "
"'location_order' dan 'store_type'."

#: glance/common/location_strategy/__init__.py:54
#, python-format
msgid ""
"%(strategy)s is registered as a module twice. %(module)s is not being used."
msgstr ""
"%(strategy)s didaftar sebagai modul sebanyak dua kali. %(module)s tidak "
"digunakan."

#: glance/common/location_strategy/__init__.py:79
#, python-format
msgid ""
"Invalid location_strategy option: %(name)s. The valid strategy option(s) "
"is(are): %(strategies)s"
msgstr ""
"Pilih location_strategy tidak sah: %(name)s. Pilihan strategi yang sah "
"adalah: %(strategies)s"

#: glance/common/location_strategy/store_type.py:28
msgid ""
"The store names to use to get store preference order. The name must be "
"registered by one of the stores defined by the 'stores' config option. This "
"option will be applied when you using 'store_type' option as image location "
"strategy defined by the 'location_strategy' config option."
msgstr ""
"Nama storan yang digunakan untuk dapatkan tertib keutaam storan. Nama "
"mestilah didaftarkan oleh salah satu daripada storan yang ditakrif oleh "
"pilihan konfig 'stores'. Pilihan ini akan dilaksana bila anda menggunakan "
"pilihan 'store_type' sebagai strategi lokasi imej yang ditakrif oleh pilihan "
"konfig 'location_strategy'."

#: glance/common/scripts/utils.py:61
#, python-format
msgid "Input does not contain '%(key)s' field"
msgstr "Input tidak mengandungi medan '%(key)s'"

#: glance/common/scripts/utils.py:95
msgid ""
"File based imports are not allowed. Please use a non-local source of image "
"data."
msgstr ""
"Fail berasaskan import tidak dibenarkan. Sila gunakan sumber bukan-setempat "
"bagi data imej."

#: glance/common/scripts/utils.py:104
#, python-format
msgid ""
"The given uri is not valid. Please specify a valid uri from the following "
"list of supported uri %(supported)s"
msgstr ""
"Uri diberi tidak sah. Sila nyatakan uri yang sah dari senarai berikut bagi "
"uri disokong %(supported)s"

#: glance/common/scripts/image_import/main.py:103
#, python-format
msgid ""
"The Image %(image_id)s object being created by this task %(task_id)s, is no "
"longer in valid status for further processing."
msgstr ""
"Objek imej %(image_id)s telah dicipta oleh tugas %(task_id)s ini, tiada lagi "
"dalam status sah untuk pemprosesan lanjut."

#: glance/contrib/plugins/image_artifact/v2/image.py:44
msgid "Either a file or a legacy_image_id has to be specified"
msgstr "Sama ada fail atau legacy_image_id mesti dinyatakan"

#: glance/contrib/plugins/image_artifact/v2/image.py:49
msgid "Both file and legacy_image_id may not be specified at the same time"
msgstr ""
"Kedua-dua fail dan legacy_image_id mungkin tidak dinyatakan pada masa yang "
"sama"

#: glance/contrib/plugins/image_artifact/v2/image.py:59
msgid "Glance client not installed"
msgstr ""

#: glance/contrib/plugins/image_artifact/v2/image.py:68
msgid "Unable to get legacy image"
msgstr "Tidak boleh dapatkan imej legasi"

#: glance/contrib/plugins/image_artifact/v2/image.py:82
msgid "Legacy image was not found"
msgstr "Imej legasi tidak ditemui"

#: glance/db/__init__.py:85 glance/db/__init__.py:127 glance/db/__init__.py:137
#: glance/db/__init__.py:151
#, python-format
msgid "No artifact found with ID %s"
msgstr "Tiada artifak ditemui dengan ID %s"

#: glance/db/__init__.py:167 glance/db/__init__.py:279
#: glance/db/__init__.py:291
#, python-format
msgid "No image found with ID %s"
msgstr "Tiada imej ditemui dengan ID %s"

#: glance/db/__init__.py:345
#, python-format
msgid ""
"The target member %(member_id)s is already associated with image "
"%(image_id)s."
msgstr "Ahli sasaran %(member_id)s sudah dikaitkan dengan imej %(image_id)s."

#: glance/db/__init__.py:376
#, python-format
msgid "The specified member %s could not be found"
msgstr "Ahli tertentu %s tidak ditemui"

#: glance/db/__init__.py:454 glance/db/__init__.py:475
#: glance/db/__init__.py:492
#, python-format
msgid "Could not find task %s"
msgstr "Tidak dapat cari tugas %s"

#: glance/db/__init__.py:539
#, python-format
msgid "Could not find namespace %s"
msgstr "Tidak dapat cari ruang nama %s"

#: glance/db/__init__.py:561 glance/db/__init__.py:571
#: glance/db/__init__.py:581 glance/db/__init__.py:591
#, python-format
msgid "The specified namespace %s could not be found"
msgstr "Ruang nama %s yang dinyatakan tidak ditemui"

#: glance/db/__init__.py:682
#, python-format
msgid "Could not find metadata object %s"
msgstr "Tidak dapat cari objek data meta %s"

#: glance/db/__init__.py:705
#, python-format
msgid "The specified metadata object %s could not be found"
msgstr "Objek data meta %s yang dinyatakna tidak ditemui"

#: glance/db/__init__.py:798
#, python-format
msgid "The specified resource type %s could not be found "
msgstr "Jenis sumber %s yang dinyatakan tidak ditemui "

#: glance/db/__init__.py:845
#, python-format
msgid "Could not find property %s"
msgstr "Tidak dapat cari sifat %s"

#: glance/db/__init__.py:867
#, python-format
msgid "The specified property %s could not be found"
msgstr "Sifat %s yang dinyatakan tidak ditemui"

#: glance/db/__init__.py:931
#, python-format
msgid "Could not find metadata tag %s"
msgstr "Tidak dapat cari tag data meta %s"

#: glance/db/__init__.py:957
#, python-format
msgid "The specified metadata tag %s could not be found"
msgstr "Tag data meta %s yang dinyatakan tidak ditemui"

#: glance/db/simple/api.py:293 glance/db/sqlalchemy/api.py:490
msgid "Unable to filter on a range with a non-numeric value."
msgstr "Tidak boleh tapis pada julat dengan nilai bukan-angka."

#: glance/db/simple/api.py:317 glance/db/sqlalchemy/api.py:523
#, python-format
msgid "Unable to filter by unknown operator '%s'."
msgstr ""

#: glance/db/simple/api.py:509 glance/db/sqlalchemy/api.py:1180
msgid "Image id is required."
msgstr "Id imej diperlukan."

#: glance/db/simple/api.py:570 glance/db/sqlalchemy/api.py:871
#, python-format
msgid "The location data has an invalid ID: %d"
msgstr "Data lokasi mempunyai ID tidak sah: %d"

#: glance/db/simple/api.py:590 glance/db/simple/api.py:616
#: glance/db/sqlalchemy/api.py:891 glance/db/sqlalchemy/api.py:917
#, python-format
msgid "No location found with ID %(loc)s from image %(img)s"
msgstr "Tiada lokasi ditemui dengan ID %(loc)s dar imej %(img)s"

#: glance/db/simple/api.py:600
msgid ""
"The status of deleted image location can only be set to 'pending_delete' or "
"'deleted'."
msgstr ""
"Status lokasi imej dipadam hanya boleh ditetapkan menjadi 'pending_delete' "
"atau 'deleted'."

#: glance/db/simple/api.py:941
#, python-format
msgid "Forbidding request, task %s is not visible"
msgstr "Permintaan dilarang, tugas %s tidak kelihatan"

#: glance/db/simple/api.py:1056
msgid "Task does not exist"
msgstr "Tugas tidak wujud"

#: glance/db/simple/api.py:1155
#: glance/db/sqlalchemy/metadef_api/namespace.py:249
#, python-format
msgid ""
"Invalid update. It would result in a duplicate metadata definition namespace "
"with the same name of %s"
msgstr ""
"Kemaskini tidak sah. Ia menyebabkan ruang nama takrifan data meta pendua "
"dengan nama %s yang sama"

#: glance/db/simple/api.py:1176
#: glance/db/sqlalchemy/metadef_api/namespace.py:88
#, python-format
msgid "Metadata definition namespace not found for id=%s"
msgstr "Ruang nama takrifan data meta tidak ditemui bagi id=%s"

#: glance/db/simple/api.py:1184 glance/db/simple/api.py:2128
#: glance/db/sqlalchemy/metadef_api/namespace.py:97
#: glance/db/sqlalchemy/metadef_api/namespace.py:119
#, python-format
msgid "Forbidding request, metadata definition namespace=%s is not visible."
msgstr ""
"Permintaan dilarang, takrifan data meta namespace=%s tidak kelihatan."

#: glance/db/simple/api.py:1307 glance/db/sqlalchemy/metadef_api/object.py:35
#, python-format
msgid "Metadata definition object not found for id=%s"
msgstr "Objek takrifan data meta tidak ditemui bagi id=%s"

#: glance/db/simple/api.py:1388
#, python-format
msgid ""
"Invalid update. It would result in a duplicate metadata definition object "
"with the same name=%(name)s  in namespace=%(namespace_name)s."
msgstr ""
"Kemaskini tidak sah. Ia menyebabkan objek takrifan data meta pendua dengan "
"name=%(name)s yang sama dalam namespace=%(namespace_name)s."

#: glance/db/simple/api.py:1515
#: glance/db/sqlalchemy/metadef_api/property.py:122
#, python-format
msgid ""
"Invalid update. It would result in a duplicate metadata definition property "
"with the same name=%(name)s in namespace=%(namespace_name)s."
msgstr ""
"Kemaskini tidak sah. Ia menyebabkan sifat takrifan data meta pendua dengan "
"name=%(name)s yang sama dalam namespace=%(namespace_name)s."

#: glance/db/simple/api.py:1559 glance/db/sqlalchemy/metadef_api/property.py:37
#, python-format
msgid "Metadata definition property not found for id=%s"
msgstr "Sift takrifan data meta tidak ditemui bagi id=%s"

#: glance/db/simple/api.py:1765
#, python-format
msgid "Metadata definition tag not found for id=%s"
msgstr "Tag takrifan data meta tidak ditemui bagi id=%s"

#: glance/db/sqlalchemy/api.py:117
msgid "You do not own this image"
msgstr "Anda tidak memiliki imej ini"

#: glance/db/sqlalchemy/api.py:416
msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr "Arah isih tidak diketahui, mungkin 'desc' atau 'asc'"

#: glance/db/sqlalchemy/api.py:505
#, python-format
msgid "Bad \"%s\" query filter format. Use ISO 8601 DateTime notation."
msgstr ""

#: glance/db/sqlalchemy/api.py:820
#: glance/tests/unit/v2/test_registry_client.py:582
#, python-format
msgid ""
"cannot transition from %(current)s to %(next)s in update (wanted "
"from_state=%(from)s)"
msgstr ""
"tidak dapat alih dari %(current)s ke %(next)s dalam kemaskini (dikehendaki "
"from_state=%(from)s)"

#: glance/db/sqlalchemy/api.py:900
msgid ""
"The status of deleted image location can only be set to 'pending_delete' or "
"'deleted'"
msgstr ""
"Status lokasi imej dipadam hanya boleh ditetapkan menjadi 'pending_delete' "
"atau 'deleted'."

#: glance/db/sqlalchemy/metadata.py:42
msgid "Path to the directory where json metadata files are stored"
msgstr "Laluan ke direktori yang mana fail data meta json disimpan"

#: glance/db/sqlalchemy/metadef_api/object.py:112
#, python-format
msgid ""
"Invalid update. It would result in a duplicate metadata definition object "
"with the same name=%(name)s in namespace=%(namespace_name)s."
msgstr ""
"Kemaskini tidak sah. Ia menyebabkan objek takrifan data meta pendua dengan "
"name=%(name)s yang sama dalam namespace=%(namespace_name)s."

#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:89
#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:152
msgid ""
"URI cannot contain more than one occurrence of a scheme.If you have "
"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, "
"you need to change it to use the swift+http:// scheme, like so: "
"swift+http://user:pass@authurl.com/v1/container/obj"
msgstr ""
"URI tidak mengandungi lebih dari satu kejadian skema.Jika anda mempunyai URI "
"yang dinyatakan seperti "
"swift://user:pass@http://authurl.com/v1/container/obj, anda perlu ubah ia "
"untuk gunakan skema swift+http://, seperti juga: "
"swift+http://user:pass@authurl.com/v1/container/obj"

#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:128
#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:190
#, python-format
msgid "Badly formed credentials '%(creds)s' in Swift URI"
msgstr "Kelayakan '%(creds)s' terbentuk teruk dalam URI pantas"

#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:140
#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:202
msgid "Badly formed credentials in Swift URI."
msgstr "Kelayan terbentuk teruk dalam URI Swift."

#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:157
#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:219
#, python-format
msgid "Badly formed S3 URI: %(uri)s"
msgstr "URI S3 terbentuk teruk: %(uri)s"

#: glance/domain/__init__.py:62
#, python-format
msgid "new_image() got unexpected keywords %s"
msgstr "new_image() dapat kata kunci %s yang tidak dijangka"

#: glance/domain/__init__.py:134 glance/glare/domain/__init__.py:43
#, python-format
msgid "__init__() got unexpected keyword argument '%s'"
msgstr "__init__() dapat argumen kata kunci '%s' yang tidak dijangka"

#: glance/domain/__init__.py:156
#, python-format
msgid "Property %s must be set prior to saving data."
msgstr "Sifat %s mestilah ditetapkan dengan penyimpanan data."

#: glance/domain/__init__.py:159
#, python-format
msgid "Properties %s must be set prior to saving data."
msgstr "Sifat %s mestilah ditetapkan dengan penyimpanan data."

#: glance/domain/__init__.py:176
msgid "Visibility must be either \"public\" or \"private\""
msgstr "Ketampakan mesti sama ada \"public\" atau \"private\""

#: glance/domain/__init__.py:195
msgid "Attribute container_format can be only replaced for a queued image."
msgstr ""
"Atribut container_format hanya boleh diganti untuk imej dibaris gilir."

#: glance/domain/__init__.py:207
msgid "Attribute disk_format can be only replaced for a queued image."
msgstr "Atribut disk_format hanya boleh diganti untuk imej dibaris gilir."

#: glance/domain/__init__.py:219 glance/domain/__init__.py:232
msgid "Cannot be a negative value"
msgstr "Tidak boleh jadi nilai negatif"

#: glance/domain/__init__.py:255
#, python-format
msgid "Not allowed to deactivate image in status '%s'"
msgstr "Tidak dibenarkan untuk nyahaktifkan imej dalam status '%s'"

#: glance/domain/__init__.py:268
#, python-format
msgid "Not allowed to reactivate image in status '%s'"
msgstr "Tidak dibenarkan untuk aktifkan semula imej dalam status '%s'"

#: glance/domain/__init__.py:323
msgid "Status must be \"pending\", \"accepted\" or \"rejected\"."
msgstr "Status mestilah \"pending\", \"accepted\" atau \"rejected\"."

#: glance/glare/dependency.py:66
#, python-format
msgid "Not all dependencies are in '%s' state"
msgstr "Bukan semua dependensi dalam keadaan '%s'"

#: glance/glare/dependency.py:98
#, python-format
msgid "Dependency property '%s' has to be deleted first"
msgstr "Sifat dependensi '%s' perlu dipadam terlebih dahulu"

#: glance/glare/location.py:159
#, python-format
msgid "Get blob %(name)s data failed: %(err)s."
msgstr "Pemerolehan data blob %(name)s gagal: %(err)s."

#: glance/glare/updater.py:52
msgid "No property to access"
msgstr "Tiada sifat dicapai"

#: glance/glare/updater.py:130
#, python-format
msgid "Array has no element at position %d"
msgstr "Tatasusunan tidal mempunyai unsur pada kedudukan %d"

#: glance/glare/updater.py:134
#, python-format
msgid "Not an array idx '%s'"
msgstr "Bukan idx tatasusunan '%s'"

#: glance/glare/updater.py:174
#, python-format
msgid "No such key '%s' in a dict"
msgstr "Tiada kunci '%s' sebegitu dalam kamus"

#: glance/image_cache/__init__.py:37
msgid "The driver to use for image cache management."
msgstr "Pemacu yang digunakan untuk pengurusan cache imej."

#: glance/image_cache/__init__.py:39
msgid ""
"The upper limit (the maximum size of accumulated cache in bytes) beyond "
"which the cache pruner, if running, starts cleaning the image cache."
msgstr ""

#: glance/image_cache/__init__.py:43
msgid ""
"The amount of time to let an incomplete image remain in the cache, before "
"the cache cleaner, if running, will remove the incomplete image."
msgstr ""

#: glance/image_cache/__init__.py:47
msgid "Base directory that the image cache uses."
msgstr ""

#: glance/image_cache/__init__.py:258
#, python-format
msgid "Checksum verification failed. Aborted caching of image '%s'."
msgstr "Pengesahan hasiltambah semak gagal. Menghentipaksa cache imej '%s'."

#: glance/image_cache/client.py:119
msgid ""
"--os_auth_url option or OS_AUTH_URL environment variable required when "
"keystone authentication strategy is enabled\n"
msgstr ""
"Pilihan --os_auth_url atau pembolehubah persekitaran OS_AUTH_URL diperlukan "
"bila strategi pengesahihan keystone dibenarkan\n"

#: glance/image_cache/drivers/base.py:55
#, python-format
msgid "Failed to read %s from config"
msgstr "Gagal untuk membaca %s dari konfig"

#: glance/image_cache/drivers/sqlite.py:41
msgid ""
"The path to the sqlite file database that will be used for image cache "
"management."
msgstr ""
"Laluan ke pangkalan data fail sqlite yang akan digunakan untuk pengurusan "
"cache imej."

#: glance/image_cache/drivers/sqlite.py:122
#, python-format
msgid "Failed to initialize the image cache database. Got error: %s"
msgstr "Gagal awalkan pangkalan data cache imej. Dapat ralat: %s"

#: glance/image_cache/drivers/xattr.py:107
#, python-format
msgid ""
"The device housing the image cache directory %(image_cache_dir)s does not "
"support xattr. It is likely you need to edit your fstab and add the "
"user_xattr option to the appropriate line for the device housing the cache "
"directory."
msgstr ""
"Peranti yang menempat direktori cache imej %(image_cache_dir)s tidak "
"menyokong xattr. Ia seperti anda perlu sunting fstab dan tambah pilihan "
"user_xattr ke baris sesuai untuk peranti menempati direktori cache."

#: glance/registry/__init__.py:27
msgid "Address to find the registry server."
msgstr "Alamat untuk cari pelayan registry."

#: glance/registry/__init__.py:29
msgid "Port the registry server is listening on."
msgstr "Port pelayan registry yang didengari."

#: glance/registry/api/v1/images.py:126 glance/registry/api/v1/images.py:131
msgid "Invalid marker. Image could not be found."
msgstr "Penanda tidak sah. Imej tidak ditemui."

#: glance/registry/api/v1/images.py:237
msgid "Unrecognized changes-since value"
msgstr "Nilai changes-since tidak dikenali"

#: glance/registry/api/v1/images.py:242
msgid "protected must be True, or False"
msgstr "dilindungi mesti Benar, atau Palsu"

#: glance/registry/api/v1/images.py:289
#, python-format
msgid "Unsupported sort_key. Acceptable values: %s"
msgstr "Sort_key tidak disokong. Nilai yang diterima: %s"

#: glance/registry/api/v1/images.py:298
#, python-format
msgid "Unsupported sort_dir. Acceptable values: %s"
msgstr "Sort_dir tidak disokong. Nilai yang diterima: %s"

#: glance/registry/api/v1/images.py:324
msgid "is_public must be None, True, or False"
msgstr "is_public mesti Tiada, Benar, atau Palsu"

#: glance/registry/api/v1/images.py:410
msgid "Invalid image id format"
msgstr "Format id imej tidak sah"

#: glance/registry/api/v1/images.py:424
#, python-format
msgid "Image with identifier %s already exists!"
msgstr "Imej dengan pengenalpasti %s sudah wujud!"

#: glance/registry/api/v1/images.py:428
#, python-format
msgid "Failed to add image metadata. Got error: %s"
msgstr "Gagal menambah data meta imej. Dapat ralat: %s"

#: glance/registry/api/v1/members.py:68 glance/registry/api/v1/members.py:102
#: glance/registry/api/v1/members.py:222 glance/registry/api/v1/members.py:286
#, python-format
msgid "Image %(id)s not found"
msgstr "Imej %(id)s tidak ditemui"

#: glance/registry/api/v1/members.py:118 glance/registry/api/v1/members.py:238
#: glance/registry/api/v1/members.py:302
msgid "No permission to share that image"
msgstr "Tiada keizinan untuk kongsi imej tersebut"

#: glance/registry/api/v1/members.py:129 glance/registry/api/v1/members.py:146
#: glance/registry/api/v1/members.py:251
#, python-format
msgid "Invalid membership association: %s"
msgstr "Kesatuan keahlian tidak sah: %s"

#: glance/registry/api/v1/members.py:314 glance/registry/api/v1/members.py:338
msgid "Membership could not be found."
msgstr "Keahlian tidak ditemui."

#: glance/registry/api/v2/rpc.py:40
#, python-format
msgid "Registry service can't use %s"
msgstr "Perkhidmatan registy tidak guna %s"

#: glance/registry/client/__init__.py:23
msgid ""
"The protocol to use for communication with the registry server.  Either http "
"or https."
msgstr ""
"Protokol yang digunakan untuk berkomunikasi dengan pelayan registry. Sama "
"ada http atau https."

#: glance/registry/client/__init__.py:26
msgid ""
"The path to the key file to use in SSL connections to the registry server, "
"if any. Alternately, you may set the GLANCE_CLIENT_KEY_FILE environment "
"variable to a filepath of the key file"
msgstr ""
"lLaluan ke fail kunci yang digunakan dalam sambungan SSL untuk pelayan "
"registry, jika tiada. Penggantinya, anda boleh tetapkan pembolehubah "
"persekitaran GLANCE_CLIENT_KEY_FILE ke laluan fail dari fail kunci"

#: glance/registry/client/__init__.py:31
msgid ""
"The path to the cert file to use in SSL connections to the registry server, "
"if any. Alternately, you may set the GLANCE_CLIENT_CERT_FILE environment "
"variable to a filepath of the CA cert file"
msgstr ""
"Laluan ke fail sijil yang digunakan dalam sambungan SSL untuk pelayan "
"registry, jika tiada. Penggantinya, anda boleh tetapkan pembolehubah "
"persekitaran GLANCE_CLIENT_CERT_FILE ke laluan fail dari fail sijil CA"

#: glance/registry/client/__init__.py:36
msgid ""
"The path to the certifying authority cert file to use in SSL connections to "
"the registry server, if any. Alternately, you may set the "
"GLANCE_CLIENT_CA_FILE environment variable to a filepath of the CA cert file."
msgstr ""
"Laluan ke persijilan fail sijil authority yang digunakan dalam sambungan SSL "
"untuk pelayan registry, jika tiada. Penggantinya, anda boleh tetapkan "
"pembolehubah persekitaran GLANCE_CLIENT_CA_FILE ke laluan fail dari fail "
"sijil CA."

#: glance/registry/client/__init__.py:42
msgid ""
"When using SSL in connections to the registry server, do not require "
"validation via a certifying authority. This is the registry's equivalent of "
"specifying --insecure on the command line using glanceclient for the API."
msgstr ""
"Bila menggunakan SSL dalam sambungan ke pelayan registry, tidak perlukan "
"pengesahan melalui persijilan authority. Ia adalah setara registry bagi "
"menyatakan --insecure dalam baris perintah menggunakan glanceclient untuk "
"API."

#: glance/registry/client/__init__.py:48
msgid ""
"The period of time, in seconds, that the API server will wait for a registry "
"request to complete. A value of 0 implies no timeout."
msgstr ""
"Tempoh masa, dalam saat yang mana pelayan API akan tunggu untuk permintaan "
"registry selesai, Nilai 0 menunjukkan tiada had masa."

#: glance/registry/client/__init__.py:64
msgid ""
"Whether to pass through the user token when making requests to the registry. "
"To prevent failures with token expiration during big files upload, it is "
"recommended to set this parameter to False.If \"use_user_token\" is not in "
"effect, then admin credentials can be specified."
msgstr ""
"Sama ada lepasi token penggguna bila membuat permintaan pada registri. Untuk "
"menghalang kegagalan dengan peluputan token ketika muat naik fail besar, "
"disarankan tetapkan parameter ini ke Palsu. Jika \"use_user_token\" tidak "
"berkesan, maka kelayakan pentadbir boleh dinyatakan."

#: glance/registry/client/__init__.py:73
msgid ""
"The administrators user name. If \"use_user_token\" is not in effect, then "
"admin credentials can be specified."
msgstr ""
"Nama pengguna pentadbir. Jika \"use_user_token\" tidak berkesan, maka "
"kelayakan admin boleh dinyatakan."

#: glance/registry/client/__init__.py:78
msgid ""
"The administrators password. If \"use_user_token\" is not in effect, then "
"admin credentials can be specified."
msgstr ""
"Kata laluan pentadbir. Jika \"use_user_token\" tidak berkesan, maka "
"kelayakan admin boleh dinyatakan."

#: glance/registry/client/__init__.py:83
msgid ""
"The tenant name of the administrative user. If \"use_user_token\" is not in "
"effect, then admin tenant name can be specified."
msgstr ""
"Nama penyewa bagi pengguna pentadbir. Jika \"use_user_token\" tidak "
"berkesan, maka nama penyewa admin boleh dinyatakan."

#: glance/registry/client/__init__.py:88
msgid ""
"The URL to the keystone service. If \"use_user_token\" is not in effect and "
"using keystone auth, then URL of keystone can be specified."
msgstr ""
"URL ke perkhidmatan keystone. Jika \"use_user_token\" tidak berkesan dan "
"menggunakan auth keystone, maka keystone boleh dinyatakan."

#: glance/registry/client/__init__.py:94
msgid ""
"The strategy to use for authentication. If \"use_user_token\" is not in "
"effect, then auth strategy can be specified."
msgstr ""
"Startegi yang digunakan untuk pengesahihan. Jika \"use_user_token\" tidak "
"berkesan, maka strategi auth boleh dinyatakan."

#: glance/registry/client/__init__.py:99
msgid ""
"The region for the authentication service. If \"use_user_token\" is not in "
"effect and using keystone auth, then region name can be specified."
msgstr ""
"Kawasan untuk perkhidmatan pengesahihan. Jika \"use_user_token\" tidak "
"berkesan dan menggunakan auth keystone, maka nama kawasan boleh dinyatakan."

#: glance/registry/client/v1/api.py:79 glance/registry/client/v2/api.py:61
msgid "Configuration option was not valid"
msgstr "Pilihan konfigurasi tidak sah"

#: glance/registry/client/v1/api.py:83 glance/registry/client/v2/api.py:65
msgid "Could not find required configuration option"
msgstr "Tidak dapat cari pilihan konfigurasi yang diperlukan"

#: glance/tests/unit/test_migrations.py:619
#, python-format
msgid "location: %s data lost"
msgstr "lokasi: data %s hilang"
