lib/fog/compute/google/models/target_https_proxy.rb in fog-google-1.6.0 vs lib/fog/compute/google/models/target_https_proxy.rb in fog-google-1.7.0
- old
+ new
@@ -8,23 +8,36 @@
attribute :description, :aliases => "description"
attribute :id, :aliases => "id"
attribute :kind, :aliases => "kind"
attribute :self_link, :aliases => "selfLink"
attribute :url_map, :aliases => "urlMap"
+ # Array of SSL Certificates
+ # @example
+ #
+ # [cert_one.self_link', cert_two.self_link]
+ #
+ # , where 'cert_one' and 'cert_two' are instances of
+ # Fog::Compute::Google::SslCertificate
+ #
+ # @return [Array<String>]
attribute :ssl_certificates, :aliases => "sslCertificates"
def save
requires :identity, :url_map, :ssl_certificates
+ unless ssl_certificates.is_a?(Array)
+ raise Fog::Errors::Error.new("ssl_certificates attribute must be an array")
+ end
+
data = service.insert_target_https_proxy(
identity,
:description => description,
:url_map => url_map,
:ssl_certificates => ssl_certificates
)
operation = Fog::Compute::Google::Operations.new(:service => service)
.get(data.name)
- operation.wait_for { !pending? }
+ operation.wait_for { ready? }
reload
end
def destroy(async = true)
requires :identity