Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan GetKeyPolicy
dengan AWS SDKatau CLI
Contoh kode berikut menunjukkan cara menggunakanGetKeyPolicy
.
- CLI
-
- AWS CLI
-
Untuk menyalin kebijakan kunci dari satu KMS kunci ke KMS kunci lainnya
get-key-policy
Contoh berikut mendapatkan kebijakan kunci dari satu KMS kunci dan menyimpannya dalam file teks. Kemudian, itu menggantikan kebijakan KMS kunci yang berbeda menggunakan file teks sebagai input kebijakan.
Karena --policy
parameter put-key-policy
membutuhkan string, Anda harus menggunakan --output text
opsi untuk mengembalikan output sebagai string teks bukanJSON.
aws kms get-key-policy \
--policy-name default
\
--key-id 1234abcd-12ab-34cd-56ef-1234567890ab
\
--query Policy
\
--output text
>
policy.txt
aws
kms
put-key-policy
\
--policy-name default
\
--key-id 0987dcba-09fe-87dc-65ba-ab0987654321
\
--policy file://policy.txt
Perintah ini tidak menghasilkan output.
Untuk informasi lebih lanjut, lihat PutKeyPolicydi AWS KMSAPIReferensi.
- Python
-
- SDKuntuk Python (Boto3)
-
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankan di AWS Repositori Contoh Kode.
class KeyPolicy:
def __init__(self, kms_client):
self.kms_client = kms_client
def get_policy(self, key_id):
"""
Gets the policy of a key.
:param key_id: The ARN or ID of the key to query.
:return: The key policy as a dict.
"""
if key_id != "":
try:
response = self.kms_client.get_key_policy(
KeyId=key_id, PolicyName="default"
)
policy = json.loads(response["Policy"])
except ClientError as err:
logger.error(
"Couldn't get policy for key %s. Here's why: %s",
key_id,
err.response["Error"]["Message"],
)
else:
pprint(policy)
return policy
else:
print("Skipping get policy demo.")
Untuk daftar lengkap AWS SDKpanduan pengembang dan contoh kode, lihatPenggunaan AWS KMS dengan sebuah AWS SDK. Topik ini juga mencakup informasi tentang memulai dan detail tentang SDK versi sebelumnya.