code: @Override
      public ConvergedInfrastructure provision(CIProvisionOptions options) throws CloudException, InternalException {
          APITrace.begin(getProvider(), "GoogleConvergedInfrastructure.provision");
          Replicapool rp = provider.getGoogleReplicapool();
          try {
              ProviderContext ctx = provider.getContext();
              InstanceGroupManager content = new InstanceGroupManager();
              content.setBaseInstanceName(getCapabilities().getConvergedInfrastructureNamingConstraints().convertToValidName(options.getBaseInstanceName(), Locale.US));
              content.setDescription(options.getDescription());
              content.setInstanceTemplate("https://www.googleapis.com/compute/v1/projects/" + ctx.getAccountNumber() + "/global/instanceTemplates/" + options.getInstanceTemplate());
              content.setName(getCapabilities().getConvergedInfrastructureNamingConstraints().convertToValidName(options.getName(), Locale.US));
              String region = options.getZone().replaceFirst("-.$", "");
              //content.setTargetPools(targetPools);
              Operation job = rp.instanceGroupManagers().insert(ctx.getAccountNumber(), options.getZone(), options.getSize(), content).execute();
              GoogleMethod method = new GoogleMethod(provider);
              method.getCIOperationComplete(ctx, job, GoogleOperationType.ZONE_OPERATION, region, options.getZone());
              return ConvergedInfrastructure.getInstance(ctx.getAccountNumber(), region, options.getZone(), options.getBaseInstanceName(), ConvergedInfrastructureState.RUNNING, options.getName(), options.getDescription(), options.getInstanceTemplate());
          } catch ( IOException e ) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } finally{
              APITrace.end();
          }
          return null;
      }
docs: /*
  Create a replicaPool based on options in CIProvisionOptions options
  @see org.dasein.cloud.ci.ConvergedInfrastructureSupport#provision(org.dasein.cloud.ci.CIProvisionOptions)