Skip to content

Commit

Permalink
KMS: wrap *every* operation result
Browse files Browse the repository at this point in the history
  • Loading branch information
zbaylin committed Dec 16, 2021
1 parent 722f8b6 commit 355d1ed
Show file tree
Hide file tree
Showing 28 changed files with 181 additions and 32 deletions.
53 changes: 48 additions & 5 deletions input/kms/overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,54 @@
},
"additionalValues": {
"operations": {
"Sign": {
"output": {
"resultWrapper": "SignResult"
}
}
"CancelKeyDeletion": { "output": { "resultWrapper": "CancelKeyDeletionResult" } },
"ConnectCustomKeyStore": { "output": { "resultWrapper": "ConnectCustomKeyStoreResult" } },
"CreateAlias": { "output": { "resultWrapper": "CreateAliasResult" } },
"CreateCustomKeyStore": { "output": { "resultWrapper": "CreateCustomKeyStoreResult" } },
"CreateGrant": { "output": { "resultWrapper": "CreateGrantResult" } },
"CreateKey": { "output": { "resultWrapper": "CreateKeyResult" } },
"Decrypt": { "output": { "resultWrapper": "DecryptResult" } },
"DeleteAlias": { "output": { "resultWrapper": "DeleteAliasResult" } },
"DeleteCustomKeyStore": { "output": { "resultWrapper": "DeleteCustomKeyStoreResult" } },
"DeleteImportedKeyMaterial": { "output": { "resultWrapper": "DeleteImportedKeyMaterialResult" } },
"DescribeCustomKeyStores": { "output": { "resultWrapper": "DescribeCustomKeyStoresResult" } },
"DescribeKey": { "output": { "resultWrapper": "DescribeKeyResult" } },
"DisableKey": { "output": { "resultWrapper": "DisableKeyResult" } },
"DisableKeyRotation": { "output": { "resultWrapper": "DisableKeyRotationResult" } },
"DisconnectCustomKeyStore": { "output": { "resultWrapper": "DisconnectCustomKeyStoreResult" } },
"EnableKey": { "output": { "resultWrapper": "EnableKeyResult" } },
"EnableKeyRotation": { "output": { "resultWrapper": "EnableKeyRotationResult" } },
"Encrypt": { "output": { "resultWrapper": "EncryptResult" } },
"GenerateDataKey": { "output": { "resultWrapper": "GenerateDataKeyResult" } },
"GenerateDataKeyPair": { "output": { "resultWrapper": "GenerateDataKeyPairResult" } },
"GenerateDataKeyPairWithoutPlaintext": { "output": { "resultWrapper": "GenerateDataKeyPairWithoutPlaintextResult" } },
"GenerateDataKeyWithoutPlaintext": { "output": { "resultWrapper": "GenerateDataKeyWithoutPlaintextResult" } },
"GenerateRandom": { "output": { "resultWrapper": "GenerateRandomResult" } },
"GetKeyPolicy": { "output": { "resultWrapper": "GetKeyPolicyResult" } },
"GetKeyRotationStatus": { "output": { "resultWrapper": "GetKeyRotationStatusResult" } },
"GetParametersForImport": { "output": { "resultWrapper": "GetParametersForImportResult" } },
"GetPublicKey": { "output": { "resultWrapper": "GetPublicKeyResult" } },
"ImportKeyMaterial": { "output": { "resultWrapper": "ImportKeyMaterialResult" } },
"ListAliases": { "output": { "resultWrapper": "ListAliasesResult" } },
"ListGrants": { "output": { "resultWrapper": "ListGrantsResult" } },
"ListKeyPolicies": { "output": { "resultWrapper": "ListKeyPoliciesResult" } },
"ListKeys": { "output": { "resultWrapper": "ListKeysResult" } },
"ListResourceTags": { "output": { "resultWrapper": "ListResourceTagsResult" } },
"ListRetirableGrants": { "output": { "resultWrapper": "ListRetirableGrantsResult" } },
"PutKeyPolicy": { "output": { "resultWrapper": "PutKeyPolicyResult" } },
"ReEncrypt": { "output": { "resultWrapper": "ReEncryptResult" } },
"ReplicateKey": { "output": { "resultWrapper": "ReplicateKeyResult" } },
"RetireGrant": { "output": { "resultWrapper": "RetireGrantResult" } },
"RevokeGrant": { "output": { "resultWrapper": "RevokeGrantResult" } },
"ScheduleKeyDeletion": { "output": { "resultWrapper": "ScheduleKeyDeletionResult" } },
"Sign": { "output": { "resultWrapper": "SignResult" } },
"TagResource": { "output": { "resultWrapper": "TagResourceResult" } },
"UntagResource": { "output": { "resultWrapper": "UntagResourceResult" } },
"UpdateAlias": { "output": { "resultWrapper": "UpdateAliasResult" } },
"UpdateCustomKeyStore": { "output": { "resultWrapper": "UpdateCustomKeyStoreResult" } },
"UpdateKeyDescription": { "output": { "resultWrapper": "UpdateKeyDescriptionResult" } },
"UpdatePrimaryRegion": { "output": { "resultWrapper": "UpdatePrimaryRegionResult" } },
"Verify": { "output": { "resultWrapper": "VerifyResult" } }
}
}
}
6 changes: 5 additions & 1 deletion libraries/kms/lib/cancelKeyDeletion.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "CancelKeyDeletionResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "CancelKeyDeletionResponse" (snd xml))
(Xml.member "CancelKeyDeletionResult")
in
try
Util.or_error
(Util.option_bind resp CancelKeyDeletionResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/createCustomKeyStore.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "CreateCustomKeyStoreResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "CreateCustomKeyStoreResponse" (snd xml))
(Xml.member "CreateCustomKeyStoreResult")
in
try
Util.or_error
(Util.option_bind resp CreateCustomKeyStoreResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/createGrant.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "CreateGrantResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "CreateGrantResponse" (snd xml))
(Xml.member "CreateGrantResult")
in
try
Util.or_error
(Util.option_bind resp CreateGrantResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/createKey.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "CreateKeyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "CreateKeyResponse" (snd xml))
(Xml.member "CreateKeyResult")
in
try
Util.or_error
(Util.option_bind resp CreateKeyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/decrypt.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "DecryptResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "DecryptResponse" (snd xml))
(Xml.member "DecryptResult")
in
try
Util.or_error
(Util.option_bind resp DecryptResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/describeCustomKeyStores.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "DescribeCustomKeyStoresResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "DescribeCustomKeyStoresResponse" (snd xml))
(Xml.member "DescribeCustomKeyStoresResult")
in
try
Util.or_error
(Util.option_bind resp DescribeCustomKeyStoresResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/describeKey.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "DescribeKeyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "DescribeKeyResponse" (snd xml))
(Xml.member "DescribeKeyResult")
in
try
Util.or_error
(Util.option_bind resp DescribeKeyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/encrypt.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "EncryptResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "EncryptResponse" (snd xml))
(Xml.member "EncryptResult")
in
try
Util.or_error
(Util.option_bind resp EncryptResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/generateDataKey.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GenerateDataKeyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GenerateDataKeyResponse" (snd xml))
(Xml.member "GenerateDataKeyResult")
in
try
Util.or_error
(Util.option_bind resp GenerateDataKeyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/generateDataKeyPair.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GenerateDataKeyPairResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GenerateDataKeyPairResponse" (snd xml))
(Xml.member "GenerateDataKeyPairResult")
in
try
Util.or_error
(Util.option_bind resp GenerateDataKeyPairResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/generateDataKeyPairWithoutPlaintext.ml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GenerateDataKeyPairWithoutPlaintextResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GenerateDataKeyPairWithoutPlaintextResponse" (snd xml))
(Xml.member "GenerateDataKeyPairWithoutPlaintextResult")
in
try
Util.or_error
(Util.option_bind resp GenerateDataKeyPairWithoutPlaintextResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/generateDataKeyWithoutPlaintext.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GenerateDataKeyWithoutPlaintextResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GenerateDataKeyWithoutPlaintextResponse" (snd xml))
(Xml.member "GenerateDataKeyWithoutPlaintextResult")
in
try
Util.or_error
(Util.option_bind resp GenerateDataKeyWithoutPlaintextResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/generateRandom.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GenerateRandomResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GenerateRandomResponse" (snd xml))
(Xml.member "GenerateRandomResult")
in
try
Util.or_error
(Util.option_bind resp GenerateRandomResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/getKeyPolicy.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GetKeyPolicyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GetKeyPolicyResponse" (snd xml))
(Xml.member "GetKeyPolicyResult")
in
try
Util.or_error
(Util.option_bind resp GetKeyPolicyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/getKeyRotationStatus.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GetKeyRotationStatusResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GetKeyRotationStatusResponse" (snd xml))
(Xml.member "GetKeyRotationStatusResult")
in
try
Util.or_error
(Util.option_bind resp GetKeyRotationStatusResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/getParametersForImport.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GetParametersForImportResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GetParametersForImportResponse" (snd xml))
(Xml.member "GetParametersForImportResult")
in
try
Util.or_error
(Util.option_bind resp GetParametersForImportResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/getPublicKey.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "GetPublicKeyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "GetPublicKeyResponse" (snd xml))
(Xml.member "GetPublicKeyResult")
in
try
Util.or_error
(Util.option_bind resp GetPublicKeyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listAliases.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListAliasesResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListAliasesResponse" (snd xml))
(Xml.member "ListAliasesResult")
in
try
Util.or_error
(Util.option_bind resp ListAliasesResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listGrants.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListGrantsResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListGrantsResponse" (snd xml))
(Xml.member "ListGrantsResult")
in
try
Util.or_error
(Util.option_bind resp ListGrantsResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listKeyPolicies.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListKeyPoliciesResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListKeyPoliciesResponse" (snd xml))
(Xml.member "ListKeyPoliciesResult")
in
try
Util.or_error
(Util.option_bind resp ListKeyPoliciesResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listKeys.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListKeysResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListKeysResponse" (snd xml))
(Xml.member "ListKeysResult")
in
try
Util.or_error
(Util.option_bind resp ListKeysResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listResourceTags.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListResourceTagsResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListResourceTagsResponse" (snd xml))
(Xml.member "ListResourceTagsResult")
in
try
Util.or_error
(Util.option_bind resp ListResourceTagsResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/listRetirableGrants.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ListRetirableGrantsResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ListRetirableGrantsResponse" (snd xml))
(Xml.member "ListRetirableGrantsResult")
in
try
Util.or_error
(Util.option_bind resp ListGrantsResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/reEncrypt.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ReEncryptResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ReEncryptResponse" (snd xml))
(Xml.member "ReEncryptResult")
in
try
Util.or_error
(Util.option_bind resp ReEncryptResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/replicateKey.ml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ReplicateKeyResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ReplicateKeyResponse" (snd xml))
(Xml.member "ReplicateKeyResult")
in
try
Util.or_error
(Util.option_bind resp ReplicateKeyResponse.parse)
Expand Down
6 changes: 5 additions & 1 deletion libraries/kms/lib/scheduleKeyDeletion.ml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ let to_http service region req =
let of_http body =
try
let xml = Ezxmlm.from_string body in
let resp = Xml.member "ScheduleKeyDeletionResponse" (snd xml) in
let resp =
Util.option_bind
(Xml.member "ScheduleKeyDeletionResponse" (snd xml))
(Xml.member "ScheduleKeyDeletionResult")
in
try
Util.or_error
(Util.option_bind resp ScheduleKeyDeletionResponse.parse)
Expand Down
Loading

0 comments on commit 355d1ed

Please sign in to comment.