예제 #1
0
 protected override void ProcessRecord()
 {
     base.ProcessRecord();
     client?.Dispose();
     client = new DeploymentClient(AuthProvider, new Oci.Common.ClientConfiguration
     {
         RetryConfiguration = retryConfig,
         TimeoutMillis      = TimeOutInMillis,
         ClientUserAgent    = PSUserAgent
     });
     try
     {
         string region = GetPreferredRegion();
         if (region != null)
         {
             WriteDebug("Choosing Region:" + region);
             client.SetRegion(region);
         }
         if (Endpoint != null)
         {
             WriteDebug("Choosing Endpoint:" + Endpoint);
             client.SetEndpoint(Endpoint);
         }
     }
     catch (Exception ex)
     {
         TerminatingErrorDuringExecution(ex);
     }
 }
        protected void ExecuteDeploymentGetBySlotMethod(object[] invokeMethodInputParameters)
        {
            string         serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            DeploymentSlot deploymentSlot = (DeploymentSlot)ParseParameter(invokeMethodInputParameters[1]);

            var result = DeploymentClient.GetBySlot(serviceName, deploymentSlot);

            WriteObject(result);
        }
예제 #3
0
        protected void ExecuteDeploymentSwapMethod(object[] invokeMethodInputParameters)
        {
            string serviceName = (string)ParseParameter(invokeMethodInputParameters[0]);
            DeploymentSwapParameters parameters = (DeploymentSwapParameters)ParseParameter(invokeMethodInputParameters[1]);

            var result = DeploymentClient.Swap(serviceName, parameters);

            WriteObject(result);
        }
예제 #4
0
        protected void ExecuteDeploymentWalkUpgradeDomainByDeploymentSlotMethod(object[] invokeMethodInputParameters)
        {
            string         serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            DeploymentSlot deploymentSlot = (DeploymentSlot)ParseParameter(invokeMethodInputParameters[1]);
            DeploymentWalkUpgradeDomainParameters parameters = (DeploymentWalkUpgradeDomainParameters)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.WalkUpgradeDomainByDeploymentSlot(serviceName, deploymentSlot, parameters);

            WriteObject(result);
        }
예제 #5
0
        protected void ExecuteDeploymentReimageRoleInstanceByDeploymentSlotMethod(object[] invokeMethodInputParameters)
        {
            string         serviceName      = (string)ParseParameter(invokeMethodInputParameters[0]);
            DeploymentSlot deploymentSlot   = (DeploymentSlot)ParseParameter(invokeMethodInputParameters[1]);
            string         roleInstanceName = (string)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.ReimageRoleInstanceByDeploymentSlot(serviceName, deploymentSlot, roleInstanceName);

            WriteObject(result);
        }
        protected void ExecuteDeploymentDeleteByNameMethod(object[] invokeMethodInputParameters)
        {
            string serviceName       = (string)ParseParameter(invokeMethodInputParameters[0]);
            string deploymentName    = (string)ParseParameter(invokeMethodInputParameters[1]);
            bool   deleteFromStorage = (bool)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.DeleteByName(serviceName, deploymentName, deleteFromStorage);

            WriteObject(result);
        }
        protected void ExecuteDeploymentDeleteRoleInstanceByDeploymentNameMethod(object[] invokeMethodInputParameters)
        {
            string serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]);
            DeploymentDeleteRoleInstanceParameters roleInstanceName = (DeploymentDeleteRoleInstanceParameters)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.DeleteRoleInstanceByDeploymentName(serviceName, deploymentName, roleInstanceName);

            WriteObject(result);
        }
        protected void ExecuteDeploymentGetPackageByNameMethod(object[] invokeMethodInputParameters)
        {
            string serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]);
            DeploymentGetPackageParameters parameters = (DeploymentGetPackageParameters)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.GetPackageByName(serviceName, deploymentName, parameters);

            WriteObject(result);
        }
예제 #9
0
        protected void ExecuteDeploymentChangeConfigurationBySlotMethod(object[] invokeMethodInputParameters)
        {
            string         serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            DeploymentSlot deploymentSlot = (DeploymentSlot)ParseParameter(invokeMethodInputParameters[1]);
            DeploymentChangeConfigurationParameters parameters = (DeploymentChangeConfigurationParameters)ParseParameter(invokeMethodInputParameters[2]);

            var result = DeploymentClient.ChangeConfigurationBySlot(serviceName, deploymentSlot, parameters);

            WriteObject(result);
        }
        protected void ExecuteDeploymentListEventsMethod(object[] invokeMethodInputParameters)
        {
            string   serviceName    = (string)ParseParameter(invokeMethodInputParameters[0]);
            string   deploymentName = (string)ParseParameter(invokeMethodInputParameters[1]);
            DateTime startTime      = (DateTime)ParseParameter(invokeMethodInputParameters[2]);
            DateTime endTime        = (DateTime)ParseParameter(invokeMethodInputParameters[3]);

            var result = DeploymentClient.ListEvents(serviceName, deploymentName, startTime, endTime);

            WriteObject(result);
        }
예제 #11
0
        protected void ExecuteDeploymentRebuildRoleInstanceByDeploymentNameMethod(object[] invokeMethodInputParameters)
        {
            string serviceName      = (string)ParseParameter(invokeMethodInputParameters[0]);
            string deploymentName   = (string)ParseParameter(invokeMethodInputParameters[1]);
            string roleInstanceName = (string)ParseParameter(invokeMethodInputParameters[2]);
            string resources        = (string)ParseParameter(invokeMethodInputParameters[3]);

            var result = DeploymentClient.RebuildRoleInstanceByDeploymentName(serviceName, deploymentName, roleInstanceName, resources);

            WriteObject(result);
        }