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)])
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)
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)])
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)])
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]
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)])