private static void batchRestartOrDeleteInstances(RabbitmqClient client) { var req = new BatchRestartOrDeleteInstancesRequest { Body = new BatchRestartOrDeleteInstanceReq { Action = BatchRestartOrDeleteInstanceReq.ActionEnum.RESTART, Instances = new List <string>() { instanceId }, } }; try { var resp = client.BatchRestartOrDeleteInstances(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void listProducts(RabbitmqClient client) { var req = new ListProductsRequest { Engine = ListProductsRequest.EngineEnum.RABBITMQ, }; try { var resp = client.ListProducts(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void resetPassword(RabbitmqClient client) { var req = new ResetPasswordRequest { InstanceId = instanceId, Body = new ResetPasswordReq { NewPassword = "******", } }; try { var resp = client.ResetPassword(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void updatePlugins(RabbitmqClient client) { var req = new UpdatePluginsRequest() { InstanceId = instanceId, Body = new UpdatePluginsReq { Enable = true, Plugins = "rabbitmq_sharding,rabbitmq_federation", } }; try { var resp = client.UpdatePlugins(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void listPlugins(RabbitmqClient client) { var req = new ListPluginsRequest { InstanceId = instanceId, }; try { var resp = client.ListPlugins(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void OtherInterfaceMain(string[] args) { var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var rabbitmqClient = RabbitmqClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); // listAvailableZones(rabbitmqClient); // listProducts(rabbitmqClient); showMaintainWindows(rabbitmqClient); }
private static void LifeCycleMgtMain(string[] args) { var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var rabbitmqClient = RabbitmqClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); // listInstance(rabbitmqClient); // createPostPaidInstance(rabbitmqClient); batchRestartOrDeleteInstances(rabbitmqClient); }
private static void InstanceMgtMain(string[] args) { var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var rabbitmqClient = RabbitmqClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); // listPlugins(rabbitmqClient); // updatePlugins(rabbitmqClient); resetPassword(rabbitmqClient); }
private static void createPostPaidInstance(RabbitmqClient client) { var req = new CreatePostPaidInstanceRequest { Body = new CreateInstanceReq { Name = "Csharp-sdk-create", AvailableZones = new List <string> { az }, Engine = CreateInstanceReq.EngineEnum.RABBITMQ, EngineVersion = CreateInstanceReq.EngineVersionEnum._3_7_17, ProductId = "00300-30109-0--0", SecurityGroupId = sgId, StorageSpace = 100, SubnetId = subNetId, VpcId = vpcId, SslEnable = true, AccessUser = accessUser, Password = accessPasswd, } }; try { var resp = client.CreatePostPaidInstance(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void showMaintainWindows(RabbitmqClient client) { var req = new ShowMaintainWindowsRequest(); try { var resp = client.ShowMaintainWindows(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }