示例#1
0
    def Args(cls, parser):
        target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

        cls.BACKEND_SERVICE_ARG = (
            backend_service_flags.BackendServiceArgumentForTargetSslProxy())
        cls.BACKEND_SERVICE_ARG.AddArgument(parser)
        cls.TARGET_SSL_PROXY_ARG = flags.TargetSslProxyArgument()
        cls.TARGET_SSL_PROXY_ARG.AddArgument(parser, operation_type='create')

        cls.SSL_CERTIFICATES_ARG = (
            ssl_certificates_flags.SslCertificatesArgumentForOtherResource(
                'target SSL proxy'))
        cls.SSL_CERTIFICATES_ARG.AddArgument(parser,
                                             cust_metavar='SSL_CERTIFICATE')

        cls.SSL_POLICY_ARG = (
            ssl_policies_flags.GetSslPolicyArgumentForOtherResource(
                'SSL', required=False))
        cls.SSL_POLICY_ARG.AddArgument(parser)

        parser.add_argument(
            '--description',
            help='An optional, textual description for the target SSL proxy.')

        parser.display_info.AddCacheUpdater(flags.TargetSslProxiesCompleter)
示例#2
0
  def Args(cls, parser):
    target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

    cls.BACKEND_SERVICE_ARG = (
        backend_service_flags.BackendServiceArgumentForTargetTcpProxy())
    cls.BACKEND_SERVICE_ARG.AddArgument(parser)
    cls.TARGET_TCP_PROXY_ARG = flags.TargetTcpProxyArgument()
    cls.TARGET_TCP_PROXY_ARG.AddArgument(parser, operation_type='create')

    parser.add_argument(
        '--description',
        help='An optional, textual description for the target TCP proxy.')
示例#3
0
    def Args(cls, parser):
        target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

        cls.BACKEND_SERVICE_ARG = (
            backend_service_flags.BackendServiceArgumentForTargetSslProxy())
        cls.BACKEND_SERVICE_ARG.AddArgument(parser)
        cls.SSL_CERTIFICATE_ARG = (
            ssl_certificate_flags.SslCertificateArgumentForOtherResource(
                'target SSL proxy'))
        cls.SSL_CERTIFICATE_ARG.AddArgument(parser)
        cls.TARGET_SSL_PROXY_ARG = flags.TargetSslProxyArgument()
        cls.TARGET_SSL_PROXY_ARG.AddArgument(parser)

        parser.add_argument(
            '--description',
            help='An optional, textual description for the target SSL proxy.')
示例#4
0
  def Args(cls, parser):
    target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

    cls.BACKEND_SERVICE_ARG = (
        backend_service_flags.BackendServiceArgumentForTargetTcpProxy())
    cls.BACKEND_SERVICE_ARG.AddArgument(parser)
    cls.TARGET_TCP_PROXY_ARG = flags.TargetTcpProxyArgument()
    cls.TARGET_TCP_PROXY_ARG.AddArgument(parser, operation_type='create')

    if cls._support_tcp_in_td:
      flags.AddProxyBind(parser)

    parser.add_argument(
        '--description',
        help='An optional, textual description for the target TCP proxy.')

    parser.display_info.AddCacheUpdater(flags.TargetTcpProxiesCompleter)
  def Args(cls, parser):
    target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

    cls.BACKEND_SERVICE_ARG = (
        backend_service_flags.BackendServiceArgumentForTargetSslProxy())
    cls.BACKEND_SERVICE_ARG.AddArgument(parser)
    cls.TARGET_SSL_PROXY_ARG = flags.TargetSslProxyArgument()
    cls.TARGET_SSL_PROXY_ARG.AddArgument(parser, operation_type='create')

    cls.SSL_CERTIFICATES_ARG = (
        ssl_certificates_flags.SslCertificatesArgumentForOtherResource(
            'target SSL proxy', required=not cls._certificate_map))
    if not cls._certificate_map:
      cls.SSL_CERTIFICATES_ARG.AddArgument(
          parser, cust_metavar='SSL_CERTIFICATE')

    if cls._regional_ssl_policies:
      cls.SSL_POLICY_ARG = ssl_policies_flags.GetSslPolicyMultiScopeArgumentForOtherResource(
          'SSL', required=False)
    else:
      cls.SSL_POLICY_ARG = ssl_policies_flags.GetSslPolicyArgumentForOtherResource(
          'SSL', required=False)
    cls.SSL_POLICY_ARG.AddArgument(parser)

    parser.add_argument(
        '--description',
        help='An optional, textual description for the target SSL proxy.')

    parser.display_info.AddCacheUpdater(flags.TargetSslProxiesCompleter)
    parser.display_info.AddFormat(cls._list_format)

    if cls._certificate_map:
      group = parser.add_argument_group(required=True)
      cls.SSL_CERTIFICATES_ARG.AddArgument(
          group, cust_metavar='SSL_CERTIFICATE')
      resource_args.AddCertificateMapResourceArg(
          group,
          'to attach',
          name='certificate-map',
          positional=False,
          required=False,
          with_location=False)
示例#6
0
    def Args(cls, parser):
        target_proxies_utils.AddProxyHeaderRelatedCreateArgs(parser)

        cls.BACKEND_SERVICE_ARG = (
            backend_service_flags.BackendServiceArgumentForTargetSslProxy())
        cls.BACKEND_SERVICE_ARG.AddArgument(parser)
        cls.TARGET_SSL_PROXY_ARG = flags.TargetSslProxyArgument()
        cls.TARGET_SSL_PROXY_ARG.AddArgument(parser, operation_type='create')

        certs = parser.add_mutually_exclusive_group(required=True)
        cls.SSL_CERTIFICATE_ARG = (
            ssl_certificates_flags.SslCertificateArgumentForOtherResource(
                'target SSL proxy', required=False))
        cls.SSL_CERTIFICATE_ARG.AddArgument(parser, mutex_group=certs)
        cls.SSL_CERTIFICATES_ARG = (
            ssl_certificates_flags.SslCertificatesArgumentForOtherResource(
                'target SSL proxy', required=False))
        cls.SSL_CERTIFICATES_ARG.AddArgument(parser,
                                             mutex_group=certs,
                                             cust_metavar='SSL_CERTIFICATE')

        parser.add_argument(
            '--description',
            help='An optional, textual description for the target SSL proxy.')