Esempio n. 1
0
 def Args(cls, parser):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
         parser, operation_type='create')
     flags.AddDescription(parser)
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument()
     cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
     cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
     cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                           cust_metavar='HTTP_HEALTH_CHECK')
     cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
     cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
         parser, cust_metavar='HTTPS_HEALTH_CHECK')
     flags.AddTimeout(parser)
     flags.AddPortName(parser)
     flags.AddProtocol(parser, default=None)
     flags.AddEnableCdn(parser, default=False)
     flags.AddSessionAffinity(parser)
     flags.AddAffinityCookieTtl(parser)
     flags.AddConnectionDrainingTimeout(parser)
     flags.AddLoadBalancingScheme(parser)
     flags.AddCacheKeyIncludeProtocol(parser, default=True)
     flags.AddCacheKeyIncludeHost(parser, default=True)
     flags.AddCacheKeyIncludeQueryString(parser, default=True)
     flags.AddCacheKeyQueryStringList(parser)
     AddIapFlag(parser)
     parser.display_info.AddCacheUpdater(flags.BackendServicesCompleter)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)
 def Args(cls, parser):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
         parser, operation_type='create')
     flags.AddDescription(parser)
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument()
     cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
     cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
     cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                           cust_metavar='HTTP_HEALTH_CHECK')
     cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
     cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
         parser, cust_metavar='HTTPS_HEALTH_CHECK')
     flags.AddTimeout(parser)
     flags.AddPortName(parser)
     flags.AddProtocol(parser, default=None)
     flags.AddEnableCdn(parser, default=False)
     flags.AddSessionAffinity(parser)
     flags.AddAffinityCookieTtl(parser)
     flags.AddConnectionDrainingTimeout(parser)
     flags.AddLoadBalancingScheme(parser,
                                  include_l7_ilb=False,
                                  include_traffic_director=True)
     flags.AddCustomRequestHeaders(parser, remove_all_flag=False)
     flags.AddCacheKeyIncludeProtocol(parser, default=True)
     flags.AddCacheKeyIncludeHost(parser, default=True)
     flags.AddCacheKeyIncludeQueryString(parser, default=True)
     flags.AddCacheKeyQueryStringList(parser)
     flags.AddConnectionDrainOnFailover(parser, default=None)
     flags.AddDropTrafficIfUnhealthy(parser, default=None)
     flags.AddFailoverRatio(parser)
     flags.AddEnableLogging(parser, default=None)
     flags.AddLoggingSampleRate(parser)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)
     AddIapFlag(parser)
Esempio n. 3
0
 def Args(cls, parser):
     flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
         parser, operation_type='update')
     flags.AddDescription(parser)
     cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument()
     cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
     cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
     cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                           cust_metavar='HTTP_HEALTH_CHECK')
     cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
     cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
         parser, cust_metavar='HTTPS_HEALTH_CHECK')
     cls.SECURITY_POLICY_ARG = (
         security_policy_flags.SecurityPolicyArgumentForTargetResource(
             resource='backend service'))
     cls.SECURITY_POLICY_ARG.AddArgument(parser)
     flags.AddTimeout(parser, default=None)
     flags.AddPortName(parser)
     flags.AddProtocol(parser, default=None)
     flags.AddEnableCdn(parser, default=None)
     flags.AddSessionAffinity(parser)
     flags.AddAffinityCookieTtl(parser)
     flags.AddConnectionDrainingTimeout(parser)
     flags.AddCacheKeyIncludeProtocol(parser, default=None)
     flags.AddCacheKeyIncludeHost(parser, default=None)
     flags.AddCacheKeyIncludeQueryString(parser, default=None)
     flags.AddCacheKeyQueryStringList(parser)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                              required=False,
                                              unspecified_help='')
     AddIapFlag(parser)
Esempio n. 4
0
    def Args(cls, parser):
        """Set up arguments for this command."""
        backend_buckets_flags.AddUpdatableArgs(cls, parser, 'update')
        backend_buckets_flags.GCS_BUCKET_ARG.AddArgument(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')

        if cls._support_flexible_cache_step_one:
            cdn_flags.AddFlexibleCacheStepOne(parser,
                                              'backend bucket',
                                              update_command=True)

        if cls._support_negative_cache:
            cdn_flags.AddNegativeCache(parser,
                                       'backend bucket',
                                       update_command=True)

        if cls._support_flexible_cache_step_two:
            cdn_flags.AddFlexibleCacheStepTwo(parser,
                                              'backend bucket',
                                              update_command=True)

        if cls._support_edge_policies:
            cls.EDGE_SECURITY_POLICY_ARG = (
                security_policy_flags.
                EdgeSecurityPolicyArgumentForTargetResource(
                    resource='backend bucket'))
            cls.EDGE_SECURITY_POLICY_ARG.AddArgument(parser)
Esempio n. 5
0
    def Args(cls, parser, support_l7_internal_load_balancer, support_failover,
             support_logging, support_multinic, support_client_only,
             support_grpc_protocol, support_all_protocol, support_subsetting,
             support_flexible_cache_step_one):
        """Add flags to create a backend service to the parser."""

        parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
        flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
            parser, operation_type='create')
        flags.AddDescription(parser)
        cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
            support_regional_health_check=support_l7_internal_load_balancer)
        cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
        cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
        cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                              cust_metavar='HTTP_HEALTH_CHECK')
        cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
        cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
            parser, cust_metavar='HTTPS_HEALTH_CHECK')
        flags.AddTimeout(parser)
        flags.AddPortName(parser)
        flags.AddProtocol(parser,
                          default=None,
                          support_grpc_protocol=support_grpc_protocol,
                          support_all_protocol=support_all_protocol)
        flags.AddEnableCdn(parser)
        flags.AddSessionAffinity(parser,
                                 support_client_only=support_client_only)
        flags.AddAffinityCookieTtl(parser)
        flags.AddConnectionDrainingTimeout(parser)
        flags.AddLoadBalancingScheme(
            parser, include_l7_ilb=support_l7_internal_load_balancer)
        flags.AddCustomRequestHeaders(parser, remove_all_flag=False)
        flags.AddCacheKeyIncludeProtocol(parser, default=True)
        flags.AddCacheKeyIncludeHost(parser, default=True)
        flags.AddCacheKeyIncludeQueryString(parser, default=True)
        flags.AddCacheKeyQueryStringList(parser)
        AddIapFlag(parser)
        parser.display_info.AddCacheUpdater(flags.BackendServicesCompleter)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)

        if support_subsetting:
            flags.AddSubsettingPolicy(parser)

        if support_failover:
            flags.AddConnectionDrainOnFailover(parser, default=None)
            flags.AddDropTrafficIfUnhealthy(parser, default=None)
            flags.AddFailoverRatio(parser)

        if support_logging:
            flags.AddEnableLogging(parser)
            flags.AddLoggingSampleRate(parser)

        if support_multinic:
            flags.AddNetwork(parser)

        if support_flexible_cache_step_one:
            cdn_flags.AddFlexibleCacheStepOne(parser, 'backend service')
Esempio n. 6
0
 def Args(cls, parser):
     """Set up arguments for this command."""
     parser.display_info.AddFormat(
         backend_buckets_flags.DEFAULT_LIST_FORMAT)
     backend_buckets_utils.AddUpdatableArgs(cls, parser, 'create')
     backend_buckets_flags.REQUIRED_GCS_BUCKET_ARG.AddArgument(parser)
     parser.display_info.AddCacheUpdater(
         backend_buckets_flags.BackendBucketsCompleter)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)
Esempio n. 7
0
    def Args(cls, parser):
        """Set up arguments for this command."""
        backend_buckets_flags.AddUpdatableArgs(cls, parser, 'update')
        backend_buckets_flags.GCS_BUCKET_ARG.AddArgument(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')

        if cls._support_flexible_cache_step_one:
            cdn_flags.AddFlexibleCacheStepOne(parser,
                                              'backend bucket',
                                              update_command=True)
Esempio n. 8
0
  def Args(cls, parser):
    """Set up arguments for this command."""
    parser.display_info.AddFormat(backend_buckets_flags.DEFAULT_LIST_FORMAT)
    backend_buckets_flags.AddUpdatableArgs(cls, parser, 'create')
    backend_buckets_flags.REQUIRED_GCS_BUCKET_ARG.AddArgument(parser)
    parser.display_info.AddCacheUpdater(
        backend_buckets_flags.BackendBucketsCompleter)
    signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)

    cdn_flags.AddCdnPolicyArgs(parser, 'backend bucket')

    backend_buckets_flags.AddCacheKeyExtendedCachingArgs(parser)
    if cls._support_dynamic_compression:
      backend_buckets_flags.AddCompressionMode(parser)
Esempio n. 9
0
    def Args(cls, parser, support_l7_internal_load_balancer, support_failover,
             support_logging, support_client_only):
        """Add all arguments for updating a backend service."""

        flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
            parser, operation_type='update')
        flags.AddDescription(parser)
        cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
            support_regional_health_check=support_l7_internal_load_balancer)
        cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
        cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
        cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                              cust_metavar='HTTP_HEALTH_CHECK')
        cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
        cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
            parser, cust_metavar='HTTPS_HEALTH_CHECK')
        flags.AddNoHealthChecks(parser)
        cls.SECURITY_POLICY_ARG = (
            security_policy_flags.SecurityPolicyArgumentForTargetResource(
                resource='backend service'))
        cls.SECURITY_POLICY_ARG.AddArgument(parser)
        flags.AddTimeout(parser, default=None)
        flags.AddPortName(parser)
        flags.AddProtocol(parser, default=None)

        flags.AddConnectionDrainingTimeout(parser)
        flags.AddEnableCdn(parser)
        flags.AddCacheKeyIncludeProtocol(parser, default=None)
        flags.AddCacheKeyIncludeHost(parser, default=None)
        flags.AddCacheKeyIncludeQueryString(parser, default=None)
        flags.AddCacheKeyQueryStringList(parser)
        flags.AddSessionAffinity(parser,
                                 support_client_only=support_client_only)
        flags.AddAffinityCookieTtl(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')
        if support_failover:
            flags.AddConnectionDrainOnFailover(parser, default=None)
            flags.AddDropTrafficIfUnhealthy(parser, default=None)
            flags.AddFailoverRatio(parser)

        if support_logging:
            flags.AddEnableLogging(parser, default=None)
            flags.AddLoggingSampleRate(parser)

        AddIapFlag(parser)
        flags.AddCustomRequestHeaders(parser,
                                      remove_all_flag=True,
                                      default=None)
Esempio n. 10
0
    def Args(cls, parser):
        """Set up arguments for this command."""
        parser.display_info.AddFormat(
            backend_buckets_flags.DEFAULT_LIST_FORMAT)
        backend_buckets_flags.AddUpdatableArgs(cls, parser, 'create')
        backend_buckets_flags.REQUIRED_GCS_BUCKET_ARG.AddArgument(parser)
        parser.display_info.AddCacheUpdater(
            backend_buckets_flags.BackendBucketsCompleter)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)

        if cls._support_flexible_cache_step_one:
            cdn_flags.AddFlexibleCacheStepOne(parser, 'backend bucket')
        if cls._support_negative_cache:
            cdn_flags.AddNegativeCache(parser, 'backend bucket')

        if cls._support_flexible_cache_step_two:
            cdn_flags.AddFlexibleCacheStepTwo(parser, 'backend bucket')
Esempio n. 11
0
    def Args(cls, parser):
        flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
            parser, operation_type='update')
        flags.AddDescription(parser)
        cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument()
        cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
        cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
        cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                              cust_metavar='HTTP_HEALTH_CHECK')
        cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
        cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
            parser, cust_metavar='HTTPS_HEALTH_CHECK')
        cls.SECURITY_POLICY_ARG = (
            security_policy_flags.SecurityPolicyArgumentForTargetResource(
                resource='backend service'))
        cls.SECURITY_POLICY_ARG.AddArgument(parser)
        flags.AddTimeout(parser, default=None)
        flags.AddPortName(parser)
        flags.AddProtocol(
            parser,
            default=None,
            choices=['HTTP', 'HTTPS', 'HTTP2', 'SSL', 'TCP', 'UDP'])

        flags.AddConnectionDrainingTimeout(parser)
        flags.AddEnableCdn(parser, default=None)
        flags.AddCacheKeyIncludeProtocol(parser, default=None)
        flags.AddCacheKeyIncludeHost(parser, default=None)
        flags.AddCacheKeyIncludeQueryString(parser, default=None)
        flags.AddCacheKeyQueryStringList(parser)
        flags.AddSessionAffinity(parser, internal_lb=True)
        flags.AddAffinityCookieTtl(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')
        flags.AddConnectionDrainOnFailover(parser, default=None)
        flags.AddDropTrafficIfUnhealthy(parser, default=None)
        flags.AddFailoverRatio(parser)
        AddIapFlag(parser)
        flags.AddCustomRequestHeaders(parser,
                                      remove_all_flag=True,
                                      default=None)
    def Args(cls, parser):
        """Set up arguments for this command."""
        backend_buckets_flags.AddUpdatableArgs(cls, parser, 'update')
        backend_buckets_flags.GCS_BUCKET_ARG.AddArgument(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')

        cdn_flags.AddCdnPolicyArgs(parser,
                                   'backend bucket',
                                   update_command=True)

        cls.EDGE_SECURITY_POLICY_ARG = (
            security_policy_flags.EdgeSecurityPolicyArgumentForTargetResource(
                resource='backend bucket'))
        cls.EDGE_SECURITY_POLICY_ARG.AddArgument(parser)

        backend_buckets_flags.AddCacheKeyExtendedCachingArgs(parser)

        if cls._support_dynamic_compression:
            backend_buckets_flags.AddCompressionMode(parser)
Esempio n. 13
0
 def Args(cls, parser):
     """Set up arguments for this command."""
     super(CreateAlphaBeta, cls).Args(parser)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser, required=False)
Esempio n. 14
0
 def Args(cls, parser):
     """Set up arguments for this command."""
     super(UpdateAlpha, cls).Args(parser)
     signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                              required=False,
                                              unspecified_help='')
Esempio n. 15
0
 def Args(cls, parser):
   """Set up arguments for this command."""
   backend_buckets_utils.AddUpdatableArgs(cls, parser, 'update')
   backend_buckets_flags.GCS_BUCKET_ARG.AddArgument(parser)
   signed_url_flags.AddSignedUrlCacheMaxAge(
       parser, required=False, unspecified_help='')
Esempio n. 16
0
    def Args(cls, parser, support_l7_internal_load_balancer, support_failover,
             support_logging, support_tcp_ssl_logging, support_client_only,
             support_grpc_protocol, support_subsetting,
             support_subsetting_subset_size, support_unspecified_protocol,
             support_strong_session_affinity, support_advanced_load_balancing,
             support_dynamic_compression, support_weighted_lb):
        """Add all arguments for updating a backend service."""

        flags.GLOBAL_REGIONAL_BACKEND_SERVICE_ARG.AddArgument(
            parser, operation_type='update')
        flags.AddDescription(parser)
        cls.HEALTH_CHECK_ARG = flags.HealthCheckArgument(
            support_regional_health_check=support_l7_internal_load_balancer)
        cls.HEALTH_CHECK_ARG.AddArgument(parser, cust_metavar='HEALTH_CHECK')
        cls.HTTP_HEALTH_CHECK_ARG = flags.HttpHealthCheckArgument()
        cls.HTTP_HEALTH_CHECK_ARG.AddArgument(parser,
                                              cust_metavar='HTTP_HEALTH_CHECK')
        cls.HTTPS_HEALTH_CHECK_ARG = flags.HttpsHealthCheckArgument()
        cls.HTTPS_HEALTH_CHECK_ARG.AddArgument(
            parser, cust_metavar='HTTPS_HEALTH_CHECK')
        flags.AddNoHealthChecks(parser)
        cls.SECURITY_POLICY_ARG = (
            security_policy_flags.SecurityPolicyArgumentForTargetResource(
                resource='backend service'))
        cls.SECURITY_POLICY_ARG.AddArgument(parser)
        cls.EDGE_SECURITY_POLICY_ARG = (
            security_policy_flags.EdgeSecurityPolicyArgumentForTargetResource(
                resource='backend service'))
        cls.EDGE_SECURITY_POLICY_ARG.AddArgument(parser)
        flags.AddTimeout(parser, default=None)
        flags.AddPortName(parser)
        flags.AddProtocol(
            parser,
            default=None,
            support_grpc_protocol=support_grpc_protocol,
            support_unspecified_protocol=support_unspecified_protocol)

        flags.AddConnectionDrainingTimeout(parser)
        flags.AddEnableCdn(parser)
        flags.AddCacheKeyIncludeProtocol(parser, default=None)
        flags.AddCacheKeyIncludeHost(parser, default=None)
        flags.AddCacheKeyIncludeQueryString(parser, default=None)
        flags.AddCacheKeyQueryStringList(parser)
        flags.AddCacheKeyExtendedCachingArgs(parser)
        flags.AddSessionAffinity(parser,
                                 support_client_only=support_client_only)
        flags.AddAffinityCookieTtl(parser)
        signed_url_flags.AddSignedUrlCacheMaxAge(parser,
                                                 required=False,
                                                 unspecified_help='')
        if support_subsetting:
            flags.AddSubsettingPolicy(parser)
            if support_subsetting_subset_size:
                flags.AddSubsettingSubsetSize(parser)

        if support_failover:
            flags.AddConnectionDrainOnFailover(parser, default=None)
            flags.AddDropTrafficIfUnhealthy(parser, default=None)
            flags.AddFailoverRatio(parser)

        if support_logging:
            if support_tcp_ssl_logging:
                flags.AddEnableLoggingProtocols(parser)
                flags.AddLoggingSampleRateProtocols(parser)
            else:
                flags.AddEnableLogging(parser)
                flags.AddLoggingSampleRate(parser)

        AddIapFlag(parser)
        flags.AddCustomRequestHeaders(parser,
                                      remove_all_flag=True,
                                      default=None)

        cdn_flags.AddCdnPolicyArgs(parser,
                                   'backend service',
                                   update_command=True)

        flags.AddConnectionTrackingPolicy(parser)

        if support_strong_session_affinity:
            flags.AddStrongSessionAffinity(parser)

        if support_dynamic_compression:
            flags.AddCompressionMode(parser)

        if support_advanced_load_balancing:
            flags.AddServiceLoadBalancingPolicy(parser,
                                                required=False,
                                                is_update=True)

        flags.AddServiceBindings(parser, required=False, is_update=True)

        if support_weighted_lb:
            flags.AddLocalityLbPolicy(parser)