示例#1
0
 def Args(cls, parser):
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     if cls._regional_ssl_policies:
         cls.SSL_POLICY_ARG = flags.GetSslPolicyMultiScopeArgument()
     else:
         cls.SSL_POLICY_ARG = flags.GetSslPolicyArgument()
     cls.SSL_POLICY_ARG.AddArgument(parser, operation_type='patch')
     flags.GetProfileFlag().AddToParser(parser)
     flags.GetMinTlsVersionFlag().AddToParser(parser)
     flags.GetCustomFeaturesFlag().AddToParser(parser)
示例#2
0
 def Args(cls, parser):
     if cls._regional_ssl_policies:
         parser.display_info.AddCacheUpdater(flags.SslPoliciesCompleter)
         cls.SSL_POLICY_ARG = flags.GetSslPolicyMultiScopeArgument(
             plural=True)
     else:
         parser.display_info.AddCacheUpdater(
             flags.LegacySslPoliciesCompleter)
         cls.SSL_POLICY_ARG = flags.GetSslPolicyArgument(plural=True)
     cls.SSL_POLICY_ARG.AddArgument(parser, operation_type='delete')
 def Args(cls, parser):
     """Set up arguments for this command."""
     parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT)
     if cls._regional_ssl_policies:
         parser.display_info.AddCacheUpdater(flags.SslPoliciesCompleter)
         cls.SSL_POLICY_ARG = flags.GetSslPolicyMultiScopeArgument()
     else:
         parser.display_info.AddCacheUpdater(
             flags.LegacySslPoliciesCompleter)
         cls.SSL_POLICY_ARG = flags.GetSslPolicyArgument()
     cls.SSL_POLICY_ARG.AddArgument(parser, operation_type='create')
     flags.GetDescriptionFlag().AddToParser(parser)
     flags.GetProfileFlag(default='COMPATIBLE').AddToParser(parser)
     flags.GetMinTlsVersionFlag(default='1.0').AddToParser(parser)
     flags.GetCustomFeaturesFlag().AddToParser(parser)
示例#4
0
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Command to create a new SSL policy."""

from __future__ import absolute_import
from __future__ import division
from __future__ import unicode_literals

from googlecloudsdk.api_lib.compute import base_classes
from googlecloudsdk.api_lib.compute.ssl_policies import ssl_policies_utils
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.ssl_policies import flags

_SSL_POLICY_ARG = flags.GetSslPolicyArgument()


class Create(base.CreateCommand):
    """Create a new Google Compute Engine SSL policy.

  *{command}* creates a new SSL policy.

  An SSL policy specifies the server-side support for SSL features. An SSL
  policy can be attached to a TargetHttpsProxy or a TargetSslProxy. This affects
  connections between clients and the HTTPS or SSL proxy load balancer. SSL
  policies do not affect the connection between the load balancers and the
  backends.
  """
    @staticmethod
    def Args(parser):
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Command to delete SSL policies."""

from googlecloudsdk.api_lib.compute import base_classes
from googlecloudsdk.api_lib.compute import utils
from googlecloudsdk.api_lib.compute.operations import poller
from googlecloudsdk.api_lib.compute.ssl_policies import ssl_policies_utils
from googlecloudsdk.api_lib.util import waiter
from googlecloudsdk.calliope import base
from googlecloudsdk.command_lib.compute.ssl_policies import flags


_SSL_POLICY_ARG = flags.GetSslPolicyArgument(plural=True)


class DeleteBatchPoller(poller.BatchPoller):

  def __init__(self, compute_adapter, resource_service, target_refs=None):
    super(DeleteBatchPoller, self).__init__(compute_adapter, resource_service,
                                            target_refs)

  def GetResult(self, operation_batch):
    # For delete operations, once the operation status is DONE, there is
    # nothing further to fetch.
    return


@base.ReleaseTracks(base.ReleaseTrack.ALPHA)
 def Args(cls, parser):
     if cls._regional_ssl_policies:
         cls.SSL_POLICY_ARG = flags.GetSslPolicyMultiScopeArgument()
     else:
         cls.SSL_POLICY_ARG = flags.GetSslPolicyArgument()
     cls.SSL_POLICY_ARG.AddArgument(parser, operation_type='describe')
示例#7
0
 def Args(cls, parser):
   cls.SSL_POLICY_ARG = flags.GetSslPolicyArgument()
   cls.SSL_POLICY_ARG.AddArgument(parser, operation_type='import')
   export_util.AddImportFlags(parser, cls.GetSchemaPath(for_help=True))