var submitMethod = function() {
   return TaskExecutor.executeTask({
     job: job,
     application: application,
     description: 'Update Scheduled Actions for ' + serverGroup.name,
   });
 };
 var submitMethod = function() {
   return TaskExecutor.executeTask({
     job: job,
     application: application,
     description: 'Update Advanced Settings for ' + serverGroup.name,
   });
 };
Ejemplo n.º 3
0
 const submitMethod = () =>
   TaskExecutor.executeTask({
     application,
     description: 'Delete scaling policy ' + policy.id,
     job: [
       {
         type: 'deleteScalingPolicy',
         cloudProvider: 'titus',
         credentials: serverGroup.account,
         region: serverGroup.region,
         scalingPolicyID: policy.id,
         serverGroupName: serverGroup.name,
       },
     ],
   });
Ejemplo n.º 4
0
 function deleteAutoscalingPolicy(application, serverGroup) {
   return TaskExecutor.executeTask({
     application,
     description: 'Delete scaling policy ' + serverGroup.name,
     job: [
       {
         type: 'deleteScalingPolicy',
         cloudProvider: serverGroup.type,
         credentials: serverGroup.account,
         region: serverGroup.region,
         serverGroupName: serverGroup.name,
       },
     ],
   });
 }
Ejemplo n.º 5
0
    function upsertSecurityGroup(securityGroup, application, descriptor, params = {}) {
      // We want to extend params with all attributes from securityGroup, but only if they don't already exist.
      _.assignWith(params, securityGroup, function(value, other) {
        return _.isUndefined(value) ? other : value;
      });

      var operation = TaskExecutor.executeTask({
        job: [params],
        application: application,
        description: `${descriptor} ${FirewallLabels.get('Firewall')}: ${name}`,
      });

      InfrastructureCaches.clearCache('securityGroup');

      return operation;
    }
Ejemplo n.º 6
0
    function upsertAutoscalingPolicy(application, serverGroup, policy, params = {}) {
      let job = {
        type: 'upsertScalingPolicy',
        cloudProvider: serverGroup.type,
        credentials: serverGroup.account,
        region: serverGroup.region,
        serverGroupName: serverGroup.name,
        autoscalingPolicy: policy,
      };
      angular.extend(job, params);

      return TaskExecutor.executeTask({
        application,
        description: 'Upsert scaling policy ' + serverGroup.name,
        job: [job],
      });
    }
Ejemplo n.º 7
0
    function deleteSecurityGroup(securityGroup, application, params = {}) {
      params.type = 'deleteSecurityGroup';
      params.securityGroupName = securityGroup.name;
      params.regions = [securityGroup.region];
      params.credentials = securityGroup.accountId;
      //params.cloudProvider = securityGroup.providerType;
      params.appName = application.name;

      var operation = TaskExecutor.executeTask({
        job: [params],
        application: application,
        description: `Delete ${FirewallLabels.get('Firewalls')}: ${securityGroup.name}`,
      });

      InfrastructureCaches.clearCache('securityGroup');

      return operation;
    }
Ejemplo n.º 8
0
    function upsertLoadBalancers(loadBalancers, application, descriptor) {
      loadBalancers.forEach(lb => {
        angular.extend(lb, {
          type: 'upsertLoadBalancer',
          cloudProvider: 'gce',
          loadBalancerName: lb.name,
        });
      });

      InfrastructureCaches.clearCache('loadBalancers');
      InfrastructureCaches.clearCache('backendServices');
      InfrastructureCaches.clearCache('healthChecks');

      return TaskExecutor.executeTask({
        job: loadBalancers,
        application: application,
        description: `${descriptor} Load Balancer: ${loadBalancers[0].urlMapName}`,
      });
    }
Ejemplo n.º 9
0
    function deleteLoadBalancers(loadBalancer, application, params = {}) {
      let job = {
        type: 'deleteLoadBalancer',
        loadBalancerName: loadBalancer.listeners[0].name,
        regions: ['global'],
        region: 'global',
        loadBalancerType: 'HTTP',
        cloudProvider: loadBalancer.provider,
        credentials: loadBalancer.account,
      };

      angular.extend(job, params);

      InfrastructureCaches.clearCache('loadBalancers');
      InfrastructureCaches.clearCache('backendServices');
      InfrastructureCaches.clearCache('healthChecks');

      return TaskExecutor.executeTask({
        job: [job],
        application: application,
        description: `Delete load balancer: ${loadBalancer.urlMapName} in ${loadBalancer.account}:global`,
      });
    }