Beispiel #1
0
def _Run(args, holder, ssl_certificate_ref):
  """Make a SslCertificates.Insert request."""
  client = holder.client

  certificate_type, self_managed, managed = _ParseCertificateArguments(
      client, args)

  if ssl_certificates_utils.IsRegionalSslCertificatesRef(ssl_certificate_ref):
    request = client.messages.ComputeRegionSslCertificatesInsertRequest(
        sslCertificate=client.messages.SslCertificate(
            type=certificate_type,
            name=ssl_certificate_ref.Name(),
            selfManaged=self_managed,
            managed=managed,
            description=args.description),
        region=ssl_certificate_ref.region,
        project=ssl_certificate_ref.project)
  else:
    request = client.messages.ComputeSslCertificatesInsertRequest(
        sslCertificate=client.messages.SslCertificate(
            type=certificate_type,
            name=ssl_certificate_ref.Name(),
            selfManaged=self_managed,
            managed=managed,
            description=args.description),
        project=ssl_certificate_ref.project)

  if ssl_certificates_utils.IsRegionalSslCertificatesRef(ssl_certificate_ref):
    collection = client.apitools_client.regionSslCertificates
  else:
    collection = client.apitools_client.sslCertificates

  return client.MakeRequests([(collection, 'Insert', request)])
Beispiel #2
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        ssl_certificate_refs = self.SSL_CERTIFICATE_ARG.ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(client))

        utils.PromptForDeletion(ssl_certificate_refs)

        requests = []
        for ssl_certificate_ref in ssl_certificate_refs:
            if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                    ssl_certificate_ref):
                requests.append(
                    (client.apitools_client.regionSslCertificates, 'Delete',
                     client.messages.ComputeRegionSslCertificatesDeleteRequest(
                         **ssl_certificate_ref.AsDict())))
            else:
                requests.append(
                    (client.apitools_client.sslCertificates, 'Delete',
                     client.messages.ComputeSslCertificatesDeleteRequest(
                         **ssl_certificate_ref.AsDict())))

        return client.MakeRequests(requests)
Beispiel #3
0
    def Run(self, args):
        """Issues the request necessary for adding the SSL certificate."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        ssl_certificate_ref = self.SSL_CERTIFICATE_ARG.ResolveAsResource(
            args,
            holder.resources,
            default_scope=compute_scope.ScopeEnum.GLOBAL)

        certificate = files.ReadFileContents(args.certificate)
        private_key = files.ReadFileContents(args.private_key)

        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            request = client.messages.ComputeRegionSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    name=ssl_certificate_ref.Name(),
                    certificate=certificate,
                    privateKey=private_key,
                    description=args.description),
                region=ssl_certificate_ref.region,
                project=ssl_certificate_ref.project)
            collection = client.apitools_client.regionSslCertificates
        else:
            request = client.messages.ComputeSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    name=ssl_certificate_ref.Name(),
                    certificate=certificate,
                    privateKey=private_key,
                    description=args.description),
                project=ssl_certificate_ref.project)
            collection = client.apitools_client.sslCertificates

        return client.MakeRequests([(collection, 'Insert', request)])
def _Run(args, holder, ssl_certificate_ref):
    """Make a SslCertificates.Insert request."""
    client = holder.client

    if args.domains:
        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            raise compute_exceptions.ArgumentError(
                '--domains flag is not supported for regional certificates')
        request = client.messages.ComputeSslCertificatesInsertRequest(
            sslCertificate=client.messages.SslCertificate(
                type=client.messages.SslCertificate.TypeValueValuesEnum.
                MANAGED,
                name=ssl_certificate_ref.Name(),
                managed=client.messages.SslCertificateManagedSslCertificate(
                    domains=args.domains),
                description=args.description),
            project=ssl_certificate_ref.project)
        collection = client.apitools_client.sslCertificates
    else:
        certificate = files.ReadFileContents(args.certificate)
        private_key = files.ReadFileContents(args.private_key)

        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            request = client.messages.ComputeRegionSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    name=ssl_certificate_ref.Name(),
                    certificate=certificate,
                    privateKey=private_key,
                    description=args.description),
                region=ssl_certificate_ref.region,
                project=ssl_certificate_ref.project)
            collection = client.apitools_client.regionSslCertificates
        else:
            request = client.messages.ComputeSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    name=ssl_certificate_ref.Name(),
                    certificate=certificate,
                    privateKey=private_key,
                    description=args.description),
                project=ssl_certificate_ref.project)
            collection = client.apitools_client.sslCertificates

    return client.MakeRequests([(collection, 'Insert', request)])
Beispiel #5
0
    def Run(self, args):
        """Issues the request necessary for adding the SSL certificate."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        ssl_certificate_ref = self.SSL_CERTIFICATE_ARG.ResolveAsResource(
            args, holder.resources)

        certificate_type, self_managed, managed = _ParseCertificateArguments(
            client, args)

        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            request = client.messages.ComputeRegionSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    type=certificate_type,
                    name=ssl_certificate_ref.Name(),
                    selfManaged=self_managed,
                    managed=managed,
                    description=args.description),
                region=ssl_certificate_ref.region,
                project=ssl_certificate_ref.project)
        else:
            request = client.messages.ComputeSslCertificatesInsertRequest(
                sslCertificate=client.messages.SslCertificate(
                    type=certificate_type,
                    name=ssl_certificate_ref.Name(),
                    selfManaged=self_managed,
                    managed=managed,
                    description=args.description),
                project=ssl_certificate_ref.project)

        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            collection = client.apitools_client.regionSslCertificates
        else:
            collection = client.apitools_client.sslCertificates

        return client.MakeRequests([(collection, 'Insert', request)])
Beispiel #6
0
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client

    ssl_certificate_ref = self.SSL_CERTIFICATE_ARG.ResolveAsResource(
        args,
        holder.resources,
        scope_lister=compute_flags.GetDefaultScopeLister(client))

    if ssl_certificates_utils.IsRegionalSslCertificatesRef(ssl_certificate_ref):
      request = client.messages.ComputeRegionSslCertificatesGetRequest(
          **ssl_certificate_ref.AsDict())
      collection = client.apitools_client.regionSslCertificates
    else:
      request = client.messages.ComputeSslCertificatesGetRequest(
          **ssl_certificate_ref.AsDict())
      collection = client.apitools_client.sslCertificates

    return client.MakeRequests([(collection, 'Get', request)])[0]
Beispiel #7
0
    def Run(self, args):
        """Issues the request necessary for adding the SSL certificate."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        ssl_certificate_ref = self.SSL_CERTIFICATE_ARG.ResolveAsResource(
            args, holder.resources)

        if args.certificate:
            certificate = files.ReadFileContents(args.certificate)
            private_key = files.ReadFileContents(args.private_key)

            if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                    ssl_certificate_ref):
                request = client.messages.ComputeRegionSslCertificatesInsertRequest(
                    sslCertificate=client.messages.SslCertificate(
                        type=client.messages.SslCertificate.
                        TypeValueValuesEnum.SELF_MANAGED,
                        name=ssl_certificate_ref.Name(),
                        selfManaged=client.messages.
                        SslCertificateSelfManagedSslCertificate(
                            certificate=certificate,
                            privateKey=private_key,
                        ),
                        description=args.description),
                    region=ssl_certificate_ref.region,
                    project=ssl_certificate_ref.project)
            else:
                request = client.messages.ComputeSslCertificatesInsertRequest(
                    sslCertificate=client.messages.SslCertificate(
                        type=client.messages.SslCertificate.
                        TypeValueValuesEnum.SELF_MANAGED,
                        name=ssl_certificate_ref.Name(),
                        selfManaged=client.messages.
                        SslCertificateSelfManagedSslCertificate(
                            certificate=certificate,
                            privateKey=private_key,
                        ),
                        description=args.description),
                    project=ssl_certificate_ref.project)

        if args.domains:
            if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                    ssl_certificate_ref):
                request = client.messages.ComputeRegionSslCertificatesInsertRequest(
                    sslCertificate=client.messages.SslCertificate(
                        type=client.messages.SslCertificate.
                        TypeValueValuesEnum.MANAGED,
                        name=ssl_certificate_ref.Name(),
                        managed=client.messages.
                        SslCertificateManagedSslCertificate(
                            domains=args.domains),
                        description=args.description),
                    region=ssl_certificate_ref.region,
                    project=ssl_certificate_ref.project)
            else:
                request = client.messages.ComputeSslCertificatesInsertRequest(
                    sslCertificate=client.messages.SslCertificate(
                        type=client.messages.SslCertificate.
                        TypeValueValuesEnum.MANAGED,
                        name=ssl_certificate_ref.Name(),
                        managed=client.messages.
                        SslCertificateManagedSslCertificate(
                            domains=args.domains),
                        description=args.description),
                    project=ssl_certificate_ref.project)

        if ssl_certificates_utils.IsRegionalSslCertificatesRef(
                ssl_certificate_ref):
            collection = client.apitools_client.regionSslCertificates
        else:
            collection = client.apitools_client.sslCertificates

        return client.MakeRequests([(collection, 'Insert', request)])