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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 8
0
        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);
            }
        }