public static ListKeyVersionsResponse Unmarshall(UnmarshallerContext _ctx) { ListKeyVersionsResponse listKeyVersionsResponse = new ListKeyVersionsResponse(); listKeyVersionsResponse.HttpResponse = _ctx.HttpResponse; listKeyVersionsResponse.RequestId = _ctx.StringValue("ListKeyVersions.RequestId"); listKeyVersionsResponse.TotalCount = _ctx.IntegerValue("ListKeyVersions.TotalCount"); listKeyVersionsResponse.PageNumber = _ctx.IntegerValue("ListKeyVersions.PageNumber"); listKeyVersionsResponse.PageSize = _ctx.IntegerValue("ListKeyVersions.PageSize"); List <ListKeyVersionsResponse.ListKeyVersions_KeyVersion> listKeyVersionsResponse_keyVersions = new List <ListKeyVersionsResponse.ListKeyVersions_KeyVersion>(); for (int i = 0; i < _ctx.Length("ListKeyVersions.KeyVersions.Length"); i++) { ListKeyVersionsResponse.ListKeyVersions_KeyVersion keyVersion = new ListKeyVersionsResponse.ListKeyVersions_KeyVersion(); keyVersion.KeyId = _ctx.StringValue("ListKeyVersions.KeyVersions[" + i + "].KeyId"); keyVersion.KeyVersionId = _ctx.StringValue("ListKeyVersions.KeyVersions[" + i + "].KeyVersionId"); keyVersion.CreationDate = _ctx.StringValue("ListKeyVersions.KeyVersions[" + i + "].CreationDate"); listKeyVersionsResponse_keyVersions.Add(keyVersion); } listKeyVersionsResponse.KeyVersions = listKeyVersionsResponse_keyVersions; return(listKeyVersionsResponse); }
private static async Task ListKeyVersions(KmsManagementClient kmsManagementClient, string keyId) { logger.Info("List Key Versions"); ListKeyVersionsRequest listKeyVersionsRequest = new ListKeyVersionsRequest { KeyId = keyId }; ListKeyVersionsResponse listKeyVersionsResponse = await kmsManagementClient.ListKeyVersions(listKeyVersionsRequest); logger.Info("Retrieved List Key Versions"); foreach (var keyVersion in listKeyVersionsResponse.Items) { logger.Info($"Key Version: {keyVersion.Id}"); } }