Class: RightScale::MetadataSources::CertificateMetadataSource
- Inherits:
-
RightScale::MetadataSource
- Object
- RightScale::MetadataSource
- RightScale::MetadataSources::CertificateMetadataSource
- Defined in:
- lib/clouds/metadata_sources/certificate_metadata_source.rb
Overview
Provides metadata by reading a dictionary file on disk.
Constant Summary collapse
- DEFAULT_CLOUD_METADATA_ROOT_PATH =
definitions for querying kinds of metadata by a simple path.
"cloud_metadata"- DEFAULT_USER_METADATA_ROOT_PATH =
"user_metadata"
Instance Attribute Summary collapse
-
#cloud_metadata_cert_issuer ⇒ Object
Returns the value of attribute cloud_metadata_cert_issuer.
-
#cloud_metadata_cert_store ⇒ Object
Returns the value of attribute cloud_metadata_cert_store.
-
#user_metadata_cert_issuer ⇒ Object
Returns the value of attribute user_metadata_cert_issuer.
-
#user_metadata_cert_store ⇒ Object
Returns the value of attribute user_metadata_cert_store.
Attributes inherited from RightScale::MetadataSource
Instance Method Summary collapse
-
#finish ⇒ Object
Nothing to do.
-
#initialize(options) ⇒ CertificateMetadataSource
constructor
A new instance of CertificateMetadataSource.
-
#query(path) ⇒ Object
Queries for metadata using the given path.
Methods inherited from RightScale::MetadataSource
#append_branch_name, #append_leaf_name
Constructor Details
#initialize(options) ⇒ CertificateMetadataSource
Returns a new instance of CertificateMetadataSource.
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 41 def initialize() super() raise ArgumentError.new("options[:cloud_metadata_root_path] is required") unless = [:cloud_metadata_root_path] raise ArgumentError.new("options[:user_metadata_root_path] is required") unless = [:user_metadata_root_path] = [:cloud_metadata_cert_store] = [:cloud_metadata_cert_issuer] = [:user_metadata_cert_store] = [:user_metadata_cert_issuer] end |
Instance Attribute Details
#cloud_metadata_cert_issuer ⇒ Object
Returns the value of attribute cloud_metadata_cert_issuer.
38 39 40 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 38 def end |
#cloud_metadata_cert_store ⇒ Object
Returns the value of attribute cloud_metadata_cert_store.
38 39 40 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 38 def end |
#user_metadata_cert_issuer ⇒ Object
Returns the value of attribute user_metadata_cert_issuer.
39 40 41 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 39 def end |
#user_metadata_cert_store ⇒ Object
Returns the value of attribute user_metadata_cert_store.
39 40 41 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 39 def end |
Instance Method Details
#finish ⇒ Object
Nothing to do.
80 81 82 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 80 def finish true end |
#query(path) ⇒ Object
Queries for metadata using the given path.
Parameters
- path(String)
-
metadata path
Return
- metadata(String)
-
query result or empty
Raises
- QueryFailed
-
on any failure to query
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/clouds/metadata_sources/certificate_metadata_source.rb', line 63 def query(path) result = "" if path == result = read_cert(, ) if && elsif path == result = read_cert(, ) if && else raise QueryFailed.new("Unknown path: #{path}") end result rescue QueryFailed raise rescue Exception => e raise QueryFailed.new(e.) end |