Esempio n. 1
0
def _Run(holder, args, include_l7_internal_load_balancing):
    """Issues the request necessary for deleting the health check."""
    client = holder.client

    health_check_arg = flags.HealthCheckArgument(
        '',
        plural=True,
        include_l7_internal_load_balancing=include_l7_internal_load_balancing)
    health_check_refs = health_check_arg.ResolveAsResource(
        args,
        holder.resources,
        default_scope=compute_scope.ScopeEnum.GLOBAL,
        scope_lister=compute_flags.GetDefaultScopeLister(client))

    utils.PromptForDeletion(health_check_refs)

    requests = []

    for health_check_ref in health_check_refs:
        if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
            requests.append(
                (client.apitools_client.regionHealthChecks, 'Delete',
                 client.messages.ComputeRegionHealthChecksDeleteRequest(
                     **health_check_ref.AsDict())))
        else:
            requests.append((client.apitools_client.healthChecks, 'Delete',
                             client.messages.ComputeHealthChecksDeleteRequest(
                                 **health_check_ref.AsDict())))

    return client.MakeRequests(requests)
Esempio n. 2
0
 def Args(cls, parser, regionalized=False):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument('SSL',
                               include_alpha=regionalized).AddArgument(
                                   parser, operation_type='create')
     health_checks_utils.AddTcpRelatedCreationArgs(parser)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'SSL')
Esempio n. 3
0
 def Args(cls, parser, supports_use_serving_port=False):
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument('HTTPS')
     cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='update')
     health_checks_utils.AddHttpRelatedUpdateArgs(
         parser, supports_use_serving_port)
     health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'HTTPS')
     health_checks_utils.AddHttpRelatedResponseArg(parser)
Esempio n. 4
0
 def Args(cls, parser, supports_port_specification=False):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument('TCP').AddArgument(parser,
                                                  operation_type='create')
     health_checks_utils.AddTcpRelatedCreationArgs(
         parser, port_specification=supports_port_specification)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'TCP')
Esempio n. 5
0
 def Args(cls, parser):
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
         'UDP', include_l7_internal_load_balancing=True)
     cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='update')
     health_checks_utils.AddUdpRelatedArgs(
         parser, request_and_response_required=False)
     health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'UDP')
Esempio n. 6
0
 def Args(cls, parser):
   parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
   cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
       'UDP', include_l7_internal_load_balancing=True)
   cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='create')
   health_checks_utils.AddUdpRelatedArgs(parser)
   health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'UDP')
Esempio n. 7
0
def _Args(parser, include_l7_internal_load_balancing):
  health_check_arg = flags.HealthCheckArgument(
      'SSL',
      include_l7_internal_load_balancing=include_l7_internal_load_balancing)
  health_check_arg.AddArgument(parser, operation_type='update')
  health_checks_utils.AddTcpRelatedUpdateArgs(parser)
  health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'SSL')
Esempio n. 8
0
 def Args(cls, parser):
   cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
       'HTTPS', include_l7_internal_load_balancing=True)
   cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='update')
   health_checks_utils.AddHttpRelatedUpdateArgs(parser)
   health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'HTTPS')
   health_checks_utils.AddHttpRelatedResponseArg(parser)
Esempio n. 9
0
def _Run(args, holder, supports_port_specification=False):
    """Issues the request necessary for adding the health check."""
    client = holder.client
    messages = client.messages

    health_check_ref = flags.HealthCheckArgument('SSL').ResolveAsResource(
        args, holder.resources)
    proxy_header = messages.SSLHealthCheck.ProxyHeaderValueValuesEnum(
        args.proxy_header)
    ssl_health_check = messages.SSLHealthCheck(request=args.request,
                                               response=args.response,
                                               port=args.port,
                                               portName=args.port_name,
                                               proxyHeader=proxy_header)

    if supports_port_specification:
        health_checks_utils.ValidateAndAddPortSpecificationToHealthCheck(
            args, ssl_health_check)

    request = messages.ComputeHealthChecksInsertRequest(
        healthCheck=messages.HealthCheck(
            name=health_check_ref.Name(),
            description=args.description,
            type=messages.HealthCheck.TypeValueValuesEnum.SSL,
            sslHealthCheck=ssl_health_check,
            checkIntervalSec=args.check_interval,
            timeoutSec=args.timeout,
            healthyThreshold=args.healthy_threshold,
            unhealthyThreshold=args.unhealthy_threshold),
        project=health_check_ref.project)
    return client.MakeRequests([(client.apitools_client.healthChecks, 'Insert',
                                 request)])
Esempio n. 10
0
 def Args(cls, parser):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument('HTTP2')
     cls.HEALTH_CHECK_ARG.AddArgument(parser)
     health_checks_utils.AddHttpRelatedCreationArgs(parser)
     health_checks_utils.AddHttpRelatedResponseArg(parser)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTP2')
Esempio n. 11
0
def _Run(args, holder, include_l7_internal_load_balancing):
    """Issues the requests necessary for updating the health check."""
    client = holder.client

    _ValidateArgs(args)
    health_check_arg = flags.HealthCheckArgument(
        'HTTPS',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing)
    health_check_ref = health_check_arg.ResolveAsResource(
        args, holder.resources)

    if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
        get_request = _GetRegionalGetRequest(client, health_check_ref)
    else:
        get_request = _GetGetRequest(client, health_check_ref)

    objects = client.MakeRequests([get_request])

    new_object = _Modify(client, args, objects[0])

    # If existing object is equal to the proposed object or if
    # _Modify() returns None, then there is no work to be done, so we
    # print the resource and return.
    if objects[0] == new_object:
        log.status.Print(
            'No change requested; skipping update for [{0}].'.format(
                objects[0].name))
        return objects

    if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
        set_request = _GetRegionalSetRequest(client, health_check_ref,
                                             new_object)
    else:
        set_request = _GetSetRequest(client, health_check_ref, new_object)
    return client.MakeRequests([set_request])
Esempio n. 12
0
 def Args(cls, parser, include_alpha=False):
   cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
       'HTTP', include_alpha=include_alpha)
   cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='update')
   health_checks_utils.AddHttpRelatedUpdateArgs(parser)
   health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'HTTP')
   health_checks_utils.AddHttpRelatedResponseArg(parser)
Esempio n. 13
0
 def Args(cls, parser):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument('HTTP').AddArgument(parser,
                                                   operation_type='create')
     health_checks_utils.AddHttpRelatedCreationArgs(parser)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTP')
     parser.display_info.AddCacheUpdater(completers.HealthChecksCompleter)
Esempio n. 14
0
class CreateAlpha(CreateBeta):
  """Create Google Compute Engine managed instance groups."""

  HEALTH_CHECK_ARG = health_checks_flags.HealthCheckArgument(
      '', '--health-check', required=False)

  @classmethod
  def Args(cls, parser):
    health_check_group = parser.add_mutually_exclusive_group()
    cls.HEALTH_CHECK_ARG.AddArgument(health_check_group)
    parser.display_info.AddFormat(managed_flags.DEFAULT_LIST_FORMAT)
    _AddInstanceGroupManagerArgs(parser=parser)
    auto_healing_utils.AddAutohealingArgs(
        parser=parser, health_check_group=health_check_group)
    igm_arg = instance_groups_flags.GetInstanceGroupManagerArg(zones_flag=True)
    igm_arg.AddArgument(parser, operation_type='create')
    instance_groups_flags.AddZonesFlag(parser)
    instance_groups_flags.AddSettingStatefulDisksFlag(parser)

  def _GetStatefulPolicy(self, stateful_disks, client):
    if stateful_disks is None:
      return None
    disks = [
        client.messages.StatefulPolicyPreservedDisk(deviceName=device)
        for device in stateful_disks
    ]
    preserved_resources = client.messages.StatefulPolicyPreservedResources(
        disks=disks
    )
    return client.messages.StatefulPolicy(
        preservedResources=preserved_resources)

  def _CreateInstanceGroupManager(
      self, args, group_ref, template_ref, client, holder):
    """Create parts of Instance Group Manager shared for the track."""
    if (group_ref.Collection() != 'compute.instanceGroupManagers' and
        args.IsSpecified('stateful_disks')):
      raise exceptions.BadArgumentException(
          '--stateful-disks',
          'Allowed only with zonal managed instance groups.')
    instance_groups_flags.ValidateManagedInstanceGroupScopeArgs(
        args, holder.resources)
    health_check = managed_instance_groups_utils.GetHealthCheckUri(
        holder.resources, args, self.HEALTH_CHECK_ARG)
    return client.messages.InstanceGroupManager(
        name=group_ref.Name(),
        description=args.description,
        instanceTemplate=template_ref.SelfLink(),
        baseInstanceName=self._GetInstanceGroupManagerBaseInstanceName(
            args.base_instance_name, group_ref),
        targetPools=self._GetInstanceGroupManagerTargetPools(
            args.target_pool, group_ref, holder),
        targetSize=int(args.size),
        autoHealingPolicies=(
            managed_instance_groups_utils.CreateAutohealingPolicies(
                client.messages, health_check, args.initial_delay)),
        distributionPolicy=self._CreateDistributionPolicy(
            args.zones, holder.resources, client.messages),
        statefulPolicy=self._GetStatefulPolicy(args.stateful_disks, client),
    )
Esempio n. 15
0
 def Args(cls, parser):
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument('',
                                                      plural=True,
                                                      include_alpha=True)
     cls.HEALTH_CHECK_ARG.AddArgument(parser, operation_type='delete')
     parser.display_info.AddCacheUpdater(
         completers.HealthChecksCompleterAlpha)
Esempio n. 16
0
class CreateBeta(CreateGA):
    """Create Google Compute Engine managed instance groups."""

    HEALTH_CHECK_ARG = health_checks_flags.HealthCheckArgument(
        '', '--health-check', required=False)

    @classmethod
    def Args(cls, parser):
        health_check_group = parser.add_mutually_exclusive_group()
        cls.HEALTH_CHECK_ARG.AddArgument(health_check_group)
        parser.display_info.AddFormat(managed_flags.DEFAULT_LIST_FORMAT)
        _AddInstanceGroupManagerArgs(parser=parser)
        auto_healing_utils.AddAutohealingArgs(
            parser=parser, health_check_group=health_check_group)
        instance_groups_flags.MULTISCOPE_INSTANCE_GROUP_MANAGER_ARG.AddArgument(
            parser, operation_type='create')

    def _CreateInstanceGroupManager(self, args, group_ref, template_ref,
                                    client, holder):
        """Create parts of Instance Group Manager shared between tracks."""
        health_check = managed_instance_groups_utils.GetHealthCheckUri(
            holder.resources, args, self.HEALTH_CHECK_ARG)
        return client.messages.InstanceGroupManager(
            name=group_ref.Name(),
            description=args.description,
            instanceTemplate=template_ref.SelfLink(),
            baseInstanceName=self._GetInstanceGroupManagerBaseInstanceName(
                args.base_instance_name, group_ref),
            targetPools=self._GetInstanceGroupManagerTargetPools(
                args.target_pool, group_ref, holder),
            targetSize=int(args.size),
            autoHealingPolicies=(
                managed_instance_groups_utils.CreateAutohealingPolicies(
                    client.messages, health_check, args.initial_delay)),
        )
Esempio n. 17
0
def _Run(args, holder, include_l7_internal_load_balancing, include_log_config):
  """Issues the request necessary for adding the health check."""
  client = holder.client
  messages = client.messages

  # Check that port related flags are set for gRPC health check.
  args_unset = not (args.port or args.port_name or args.use_serving_port)
  if args_unset:
    raise exceptions.ToolException(
        'Either --port, --port-name or --use-serving-port must be set for gRPC '
        'health check.'
    )

  health_check_ref = flags.HealthCheckArgument(
      'gRPC',
      include_l7_internal_load_balancing=include_l7_internal_load_balancing
  ).ResolveAsResource(
      args, holder.resources, default_scope=compute_scope.ScopeEnum.GLOBAL)
  grpc_health_check = messages.GRPCHealthCheck(
      port=args.port,
      portName=args.port_name,
      grpcServiceName=args.grpc_service_name)

  health_checks_utils.ValidateAndAddPortSpecificationToHealthCheck(
      args, grpc_health_check)

  if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
    request = messages.ComputeRegionHealthChecksInsertRequest(
        healthCheck=messages.HealthCheck(
            name=health_check_ref.Name(),
            description=args.description,
            type=messages.HealthCheck.TypeValueValuesEnum.GRPC,
            grpcHealthCheck=grpc_health_check,
            checkIntervalSec=args.check_interval,
            timeoutSec=args.timeout,
            healthyThreshold=args.healthy_threshold,
            unhealthyThreshold=args.unhealthy_threshold),
        project=health_check_ref.project,
        region=health_check_ref.region)
    collection = client.apitools_client.regionHealthChecks
  else:
    request = messages.ComputeHealthChecksInsertRequest(
        healthCheck=messages.HealthCheck(
            name=health_check_ref.Name(),
            description=args.description,
            type=messages.HealthCheck.TypeValueValuesEnum.GRPC,
            grpcHealthCheck=grpc_health_check,
            checkIntervalSec=args.check_interval,
            timeoutSec=args.timeout,
            healthyThreshold=args.healthy_threshold,
            unhealthyThreshold=args.unhealthy_threshold),
        project=health_check_ref.project)
    collection = client.apitools_client.healthChecks

  if include_log_config:
    request.healthCheck.logConfig = health_checks_utils.CreateLogConfig(
        client, args)

  return client.MakeRequests([(collection, 'Insert', request)])
Esempio n. 18
0
def _Args(parser, include_l7_internal_load_balancing=False):
    parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
    flags.HealthCheckArgument(
        'UDP',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).AddArgument(parser, operation_type='create')
    health_checks_utils.AddUdpRelatedArgs(parser)
    health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'UDP')
Esempio n. 19
0
def _Run(args, holder, include_l7_internal_load_balancing, include_log_config):
    """Issues the request necessary for adding the health check."""
    client = holder.client
    messages = client.messages

    health_check_ref = flags.HealthCheckArgument(
        'HTTP2',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).ResolveAsResource(args,
                        holder.resources,
                        default_scope=compute_scope.ScopeEnum.GLOBAL)
    proxy_header = messages.HTTP2HealthCheck.ProxyHeaderValueValuesEnum(
        args.proxy_header)
    http2_health_check = messages.HTTP2HealthCheck(
        host=args.host,
        port=args.port,
        portName=args.port_name,
        requestPath=args.request_path,
        proxyHeader=proxy_header,
        response=args.response)

    health_checks_utils.ValidateAndAddPortSpecificationToHealthCheck(
        args, http2_health_check)

    if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
        request = messages.ComputeRegionHealthChecksInsertRequest(
            healthCheck=messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=messages.HealthCheck.TypeValueValuesEnum.HTTP2,
                http2HealthCheck=http2_health_check,
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold,
            ),
            project=health_check_ref.project,
            region=health_check_ref.region)
        collection = client.apitools_client.regionHealthChecks
    else:
        request = messages.ComputeHealthChecksInsertRequest(
            healthCheck=messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=messages.HealthCheck.TypeValueValuesEnum.HTTP2,
                http2HealthCheck=http2_health_check,
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold),
            project=health_check_ref.project)
        collection = client.apitools_client.healthChecks

    if include_log_config:
        request.healthCheck.logConfig = health_checks_utils.CreateLogConfig(
            client, args)

    return client.MakeRequests([(collection, 'Insert', request)])
Esempio n. 20
0
def _Args(parser, include_l7_internal_load_balancing):
    health_check_arg = flags.HealthCheckArgument(
        '',
        plural=True,
        include_l7_internal_load_balancing=include_l7_internal_load_balancing)
    health_check_arg.AddArgument(parser, operation_type='delete')
    parser.display_info.AddCacheUpdater(completers.HealthChecksCompleterAlpha
                                        if include_l7_internal_load_balancing
                                        else completers.HealthChecksCompleter)
Esempio n. 21
0
def _Args(parser, include_l7_internal_load_balancing, include_log_config):
  health_check_arg = flags.HealthCheckArgument(
      'gRPC',
      include_l7_internal_load_balancing=include_l7_internal_load_balancing)
  health_check_arg.AddArgument(parser, operation_type='update')
  health_checks_utils.AddGrpcRelatedUpdateArgs(parser)
  health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'gRPC')
  if include_log_config:
    health_checks_utils.AddHealthCheckLoggingRelatedArgs(parser)
Esempio n. 22
0
def _Run(args,
         holder,
         supports_response=False,
         supports_port_specification=False,
         regionalized=False):
    """Issues the request necessary for adding the health check."""
    client = holder.client
    messages = client.messages

    health_check_ref = flags.HealthCheckArgument(
        'HTTP2',
        include_alpha=regionalized).ResolveAsResource(args, holder.resources)
    proxy_header = messages.HTTP2HealthCheck.ProxyHeaderValueValuesEnum(
        args.proxy_header)
    http2_health_check = messages.HTTP2HealthCheck(
        host=args.host,
        port=args.port,
        portName=args.port_name,
        requestPath=args.request_path,
        proxyHeader=proxy_header)

    if supports_response:
        http2_health_check.response = args.response
    if supports_port_specification:
        health_checks_utils.ValidateAndAddPortSpecificationToHealthCheck(
            args, http2_health_check)

    if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
        request = messages.ComputeRegionHealthChecksInsertRequest(
            healthCheck=messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=messages.HealthCheck.TypeValueValuesEnum.HTTP2,
                http2HealthCheck=http2_health_check,
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold,
            ),
            project=health_check_ref.project,
            region=health_check_ref.region)
        collection = client.apitools_client.regionHealthChecks
    else:
        request = messages.ComputeHealthChecksInsertRequest(
            healthCheck=messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=messages.HealthCheck.TypeValueValuesEnum.HTTP2,
                http2HealthCheck=http2_health_check,
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold),
            project=health_check_ref.project)
        collection = client.apitools_client.healthChecks

    return client.MakeRequests([(collection, 'Insert', request)])
Esempio n. 23
0
def _Args(parser, include_l7_internal_load_balancing=False):
    """Set up arguments to create an SSL HealthCheck."""
    parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
    flags.HealthCheckArgument(
        'SSL',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).AddArgument(parser, operation_type='create')
    health_checks_utils.AddTcpRelatedCreationArgs(parser)
    health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'SSL')
Esempio n. 24
0
def _Run(args, holder, include_l7_internal_load_balancing=False):
    """Issues the request necessary for adding the health check."""
    client = holder.client

    health_check_ref = flags.HealthCheckArgument(
        'UDP',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).ResolveAsResource(args, holder.resources)

    # Check that request and response are not None and empty.
    if not args.request:
        raise exceptions.ToolException(
            '"request" field for UDP can not be empty.')
    if not args.response:
        raise exceptions.ToolException(
            '"response" field for UDP can not be empty.')

    if health_checks_utils.IsRegionalHealthCheckRef(health_check_ref):
        request = client.messages.ComputeRegionHealthChecksInsertRequest(
            healthCheck=client.messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=client.messages.HealthCheck.TypeValueValuesEnum.UDP,
                udpHealthCheck=client.messages.UDPHealthCheck(
                    request=args.request,
                    response=args.response,
                    port=args.port,
                    portName=args.port_name),
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold,
            ),
            project=health_check_ref.project,
            region=health_check_ref.region)
        collection = client.apitools_client.regionHealthChecks
    else:
        request = client.messages.ComputeHealthChecksInsertRequest(
            healthCheck=client.messages.HealthCheck(
                name=health_check_ref.Name(),
                description=args.description,
                type=client.messages.HealthCheck.TypeValueValuesEnum.UDP,
                udpHealthCheck=client.messages.UDPHealthCheck(
                    request=args.request,
                    response=args.response,
                    port=args.port,
                    portName=args.port_name),
                checkIntervalSec=args.check_interval,
                timeoutSec=args.timeout,
                healthyThreshold=args.healthy_threshold,
                unhealthyThreshold=args.unhealthy_threshold,
            ),
            project=health_check_ref.project)
        collection = client.apitools_client.healthChecks

    return client.MakeRequests([(collection, 'Insert', request)])
Esempio n. 25
0
def _Args(parser, include_l7_internal_load_balancing, include_log_config):
    """Set up arguments to create an HTTP2 HealthCheck."""
    parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
    flags.HealthCheckArgument(
        'TCP',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).AddArgument(parser, operation_type='create')
    health_checks_utils.AddTcpRelatedCreationArgs(parser)
    health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'TCP')
    if include_log_config:
        health_checks_utils.AddHealthCheckLoggingRelatedArgs(parser)
Esempio n. 26
0
 def Args(parser, supports_use_serving_port=True, regionalized=False):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument('HTTP2',
                               include_alpha=regionalized).AddArgument(
                                   parser, operation_type='create')
     health_checks_utils.AddHttpRelatedCreationArgs(parser)
     health_checks_utils.AddHttpRelatedResponseArg(parser)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTP2')
     parser.display_info.AddCacheUpdater(
         completers.HealthChecksCompleterAlpha
         if regionalized else completers.HealthChecksCompleter)
Esempio n. 27
0
 def Args(cls, parser, regionalized=False):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument(
         'HTTPS',
         include_l7_internal_load_balancing=regionalized).AddArgument(
             parser, operation_type='create')
     health_checks_utils.AddHttpRelatedCreationArgs(parser)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTPS')
     health_checks_utils.AddHttpRelatedResponseArg(parser)
     parser.display_info.AddCacheUpdater(
         completers.HealthChecksCompleterAlpha
         if regionalized else completers.HttpsHealthChecksCompleter)
def _Args(parser, include_l7_internal_load_balancing, include_log_config,
          include_weighted_load_balancing):
    """Adds all the args in the parser."""
    health_check_arg = flags.HealthCheckArgument(
        'HTTP2',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing)
    health_check_arg.AddArgument(parser, operation_type='update')
    health_checks_utils.AddHttpRelatedUpdateArgs(
        parser, include_weighted_load_balancing)
    health_checks_utils.AddHttpRelatedResponseArg(parser)
    health_checks_utils.AddProtocolAgnosticUpdateArgs(parser, 'HTTP2')
    if include_log_config:
        health_checks_utils.AddHealthCheckLoggingRelatedArgs(parser)
Esempio n. 29
0
 def Args(cls,
          parser,
          supports_port_specification=False,
          supports_use_serving_port=False):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.HealthCheckArgument('HTTP').AddArgument(parser,
                                                   operation_type='create')
     health_checks_utils.AddHttpRelatedCreationArgs(
         parser,
         port_specification=supports_port_specification,
         use_serving_port=supports_use_serving_port)
     health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTP')
     parser.display_info.AddCacheUpdater(completers.HealthChecksCompleter)
Esempio n. 30
0
def _Args(parser, include_l7_internal_load_balancing=False):
    """Set up arguments to create an HTTP2 HealthCheck."""
    parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
    flags.HealthCheckArgument(
        'HTTP2',
        include_l7_internal_load_balancing=include_l7_internal_load_balancing
    ).AddArgument(parser, operation_type='create')
    health_checks_utils.AddHttpRelatedCreationArgs(parser)
    health_checks_utils.AddHttpRelatedResponseArg(parser)
    health_checks_utils.AddProtocolAgnosticCreationArgs(parser, 'HTTP2')
    parser.display_info.AddCacheUpdater(completers.HealthChecksCompleterAlpha
                                        if include_l7_internal_load_balancing
                                        else completers.HealthChecksCompleter)