AWS code-library documentation change
Summary
Added SAP ABAP SDK code example for PutKeyPolicy operation with validation
Security assessment
Adds documentation for updating KMS key policies using SAP ABAP SDK, including MalformedPolicyDocumentException handling. While key policies are security-critical, this is standard feature documentation without security patches.
Diff
diff --git a/code-library/latest/ug/kms_example_kms_PutKeyPolicy_section.md b/code-library/latest/ug/kms_example_kms_PutKeyPolicy_section.md index e840de6fe..00acd9e10 100644 --- a//code-library/latest/ug/kms_example_kms_PutKeyPolicy_section.md +++ b//code-library/latest/ug/kms_example_kms_PutKeyPolicy_section.md @@ -224,0 +225,35 @@ There's more on GitHub. Find the complete example and learn how to set up and ru +SAP ABAP + + +**SDK for SAP ABAP** + + +###### Note + +There's more on GitHub. Find the complete example and learn how to set up and run in the [AWS Code Examples Repository](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap/services/kms#code-examples). + + + TRY. + " iv_key_id = 'arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab' + " iv_policy = '{"Version":"2012-10-17", "Statement": [...]}' + lo_kms->putkeypolicy( + iv_keyid = iv_key_id + iv_policyname = 'default' + iv_policy = iv_policy + ). + MESSAGE 'Key policy updated successfully.' TYPE 'I'. + CATCH /aws1/cx_kmsnotfoundexception. + MESSAGE 'Key not found.' TYPE 'E'. + CATCH /aws1/cx_kmsmalformedplydocex. + MESSAGE 'Malformed policy document.' TYPE 'E'. + CATCH /aws1/cx_kmskmsinternalex. + MESSAGE 'An internal error occurred.' TYPE 'E'. + ENDTRY. + + + + * For API details, see [PutKeyPolicy](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/index.html) in _AWS SDK for SAP ABAP API reference_. + + + +