Sha256: 2b20c83e997d2a7a812bf205356f80b8f51f0d50fe5d5e763c1595596de6743e
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
require "chef/chef_fs/file_system/chef_server/rest_list_entry" require "chef/chef_fs/data_handler/policy_data_handler" class Chef module ChefFS module FileSystem module ChefServer # /policies/NAME-REVISION.json # Represents the actual data at /organizations/ORG/policies/NAME/revisions/REVISION class PolicyRevisionEntry < RestListEntry # /policies/foo-1.0.0.json -> /policies/foo/revisions/1.0.0 def api_path(options = {}) "#{parent.api_path}/#{policy_name}/revisions/#{revision_id}" end def write(file_contents) raise OperationNotAllowedError.new(:write, self, nil, "cannot be updated: policy revisions are immutable once uploaded. If you want to change the policy, create a new revision with your changes") end def policy_name policy_name, revision_id = data_handler.name_and_revision(name) policy_name end def revision_id policy_name, revision_id = data_handler.name_and_revision(name) revision_id end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chef-12.8.1 | lib/chef/chef_fs/file_system/chef_server/policy_revision_entry.rb |
chef-12.8.1-universal-mingw32 | lib/chef/chef_fs/file_system/chef_server/policy_revision_entry.rb |