本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
删除键对
此示例向您展示如何使用 适用于 .NET 的 AWS 开发工具包 删除密钥对。应用程序采用密钥对的名称。它删除密钥对,然后显示所有可用的密钥对。如果没有提供命令行参数,应用程序只需显示所有可用的密钥对。
以下部分提供了此示例的片段。的 示例的完整代码 之后显示,并且可以按原样构建和运行。
删除密钥对
以下代码段删除密钥对。
示例 在本主题结束时 显示此片段正在使用。
// // Method to delete a key pair private static async Task DeleteKeyPair(IAmazonEC2 ec2Client, string keyName) { await ec2Client.DeleteKeyPairAsync(new DeleteKeyPairRequest{ KeyName = keyName}); Console.WriteLine($"\nKey pair {keyName} has been deleted (if it existed)."); }
显示可用的密钥对
以下代码段显示可用密钥对的列表。
示例 在本主题结束时 显示此片段正在使用。
// // Method to show the key pairs that are available private static async Task EnumerateKeyPairs(IAmazonEC2 ec2Client) { DescribeKeyPairsResponse response = await ec2Client.DescribeKeyPairsAsync(); Console.WriteLine("Available key pairs:"); foreach (KeyPairInfo item in response.KeyPairs) Console.WriteLine($" {item.KeyName}"); }
完整代码
本节显示此示例的相关参考和完整代码。
NuGet 程序包:
编程元素:
-
命名空间 亚马逊.EC2
职业 AmazonEC2客户
-
命名空间 Amazon.EC2.型号
职业 删除KeyPair请求
职业 描述KeyPairs响应
职业 KeyPairInfo码
using System; using System.Threading.Tasks; using Amazon.EC2; using Amazon.EC2.Model; namespace EC2DeleteKeyPair { class Program { static async Task Main(string[] args) { // Create the EC2 client var ec2Client = new AmazonEC2Client(); if(args.Length == 1) { // Delete a key pair (if it exists) await DeleteKeyPair(ec2Client, args[0]); // Display the key pairs that are left await EnumerateKeyPairs(ec2Client); } else { Console.WriteLine("\nUsage: EC2DeleteKeyPair keypair-name"); Console.WriteLine(" keypair-name - The name of the key pair you want to delete."); Console.WriteLine("\nNo arguments specified."); Console.Write( "Do you want to see a list of the existing key pairs? ((y) or n): "); string response = Console.ReadLine(); if((string.IsNullOrEmpty(response)) || (response.ToLower() == "y")) await EnumerateKeyPairs(ec2Client); } } // // Method to delete a key pair private static async Task DeleteKeyPair(IAmazonEC2 ec2Client, string keyName) { await ec2Client.DeleteKeyPairAsync(new DeleteKeyPairRequest{ KeyName = keyName}); Console.WriteLine($"\nKey pair {keyName} has been deleted (if it existed)."); } // // Method to show the key pairs that are available private static async Task EnumerateKeyPairs(IAmazonEC2 ec2Client) { DescribeKeyPairsResponse response = await ec2Client.DescribeKeyPairsAsync(); Console.WriteLine("Available key pairs:"); foreach (KeyPairInfo item in response.KeyPairs) Console.WriteLine($" {item.KeyName}"); } } }