Sha256: 087402c12deae3e55f71b6755c8c4dc36a96a1e661802e2c9190dd15db881d11

Contents?: true

Size: 1.34 KB

Versions: 12

Compression:

Stored size: 1.34 KB

Contents

module Fog
  module Compute
    class Google
      ##
      # Represents a Subnetwork resource
      #
      # @see https://cloud.google.com/compute/docs/reference/latest/sslCertificates
      class SslCertificate < Fog::Model
        identity :name

        attribute :kind
        attribute :id
        attribute :creation_timestamp, :aliases => "creationTimestamp"
        attribute :description
        attribute :self_link, :aliases => "selfLink"
        attribute :certificate
        attribute :private_key, :aliases => "privateKey"

        def save
          requires :identity, :certificate, :private_key
          data = service.insert_ssl_certificate(
            identity, certificate, private_key,
            :description => description
          )
          operation = Fog::Compute::Google::Operations.new(:service => service)
                                                      .get(data.name)
          operation.wait_for { !pending? }
          reload
        end

        def destroy(async = true)
          requires :identity
          data = service.delete_ssl_certificate(identity)
          operation = Fog::Compute::Google::Operations.new(:service => service)
                                                      .get(data.name)
          operation.wait_for { ready? } unless async
          operation
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fog-google-1.5.0 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.4.0 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.3.3 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.3.2 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.3.1 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.3.0 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.2.2 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.2.1 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.2.0 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.1.0 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.0.1 lib/fog/compute/google/models/ssl_certificate.rb
fog-google-1.0.0 lib/fog/compute/google/models/ssl_certificate.rb