function createService(
    resourceType, actionResultService, workflowModal, policy, gettext
  ) {

    return workflowModal.init({
      controller: 'CreateLoadBalancerWizardController',
      message: gettext('A new load balancer is being created.'),
      handle: handle,
      allowed: allowed
    });

    function allowed() {
      return policy.ifAllowed({
        rules: [['load-balancer', 'os_load-balancer_api:loadbalancer:post']]
      });
    }

    function handle(response) {
      return actionResultService.getActionResult()
        .created(resourceType, response.data.id)
        .result;
    }

  }
/**
   * @ngdoc service
   * @ngname horizon.dashboard.project.lbaasv2.loadbalancers.actions.create
   *
   * @description
   * Provides the service for the create load balancer action.
   *
   * @param resourceType The loadbalancer resource type.
   * @param actionResultService The horizon action result service.
   * @param workflowModal The LBaaS workflow modal service.
   * @param policy The horizon policy service.
   * @param gettext The horizon gettext function for translation.
   *
   * @returns Create load balancer action service.
   */


@description
Provides the service for the create load balancer action.

@param resourceType The loadbalancer resource type.
@param actionResultService The horizon action result service.
@param workflowModal The LBaaS workflow modal service.
@param policy The horizon policy service.
@param gettext The horizon gettext function for translation.

@returns Create load balancer action service.
@description Provides the service for the create load balancer action . @param resourceType The loadbalancer resource type . @param actionResultService The horizon action result service . @param workflowModal The LBaaS workflow modal service . @param policy The horizon policy service . @param gettext The horizon gettext function for translation . @returns Create load balancer action service .
function createService(
    resourceType, actionResultService, workflowModal, policy, gettext
  ) {
    return workflowModal.init({
      controller: 'CreateLoadBalancerWizardController',
      message: gettext('A new load balancer is being created.'),
      handle: handle,
      allowed: allowed
    });
    function allowed() {
      return policy.ifAllowed({
        rules: [['load-balancer', 'os_load-balancer_api:loadbalancer:post']]
      });
    }
    function handle(response) {
      return actionResultService.getActionResult()
        .created(resourceType, response.data.id)
        .result;
    }
  }
function createService ( resourceType , actionResultService , workflowModal , policy , gettext ) { return workflowModal . init ( { controller : 'CreateLoadBalancerWizardController' , message : gettext ( 'A new load balancer is being created.' ) , handle : handle , allowed : allowed } ) ; function allowed ( ) { return policy . ifAllowed ( { rules : [ [ 'load-balancer' , 'os_load-balancer_api:loadbalancer:post' ] ] } ) ; } function handle ( response ) { return actionResultService . getActionResult ( ) . created ( resourceType , response . data . id ) . result ; } }
@ngdoc service
 @ngname horizon.dashboard.project.lbaasv2.loadbalancers.actions.create
@ngdoc service @ngname horizon . dashboard . project . lbaasv2 . loadbalancers . actions . create