class ZAWS::AWSCLI::Data::IAM::PolicyDocument

Public Class Methods

new(shellout,iam) click to toggle source
# File lib/zaws/external/awscli/data/iam/policy_document.rb, line 7
def initialize(shellout,iam)
      @shellout=shellout
      @iam=iam
            @subnet_hash=nil
end

Public Instance Methods

load(command,data,verbose) click to toggle source
# File lib/zaws/external/awscli/data/iam/policy_document.rb, line 17
def load(command,data,verbose)
      @policy_doc_raw_data = data 
      verbose.puts(@policy_doc_raw_data) if verbose 
      @policy_doc_hash=nil
      begin
        @policy_doc_hash =JSON.parse(data)
      rescue JSON::ParserError => e
      end
end
resource_instance_ids() click to toggle source
# File lib/zaws/external/awscli/data/iam/policy_document.rb, line 31
  def resource_instance_ids()
        instance_ids=nil
if @policy_doc_hash and @policy_doc_hash["Statement"] 
          statements = @policy_doc_hash["Statement"]
          statements.each do |item|
                if item["Resource"]
                  item["Resource"].each do |res|
                        if res =~ /:instance/
                           instance_ids += ("\n" + res[/([^\/]+)$/]) if ! instance_ids.nil?
       instance_ids = res[/([^\/]+)$/] if instance_ids.nil?
                        end
                  end
            end
          end
    end
        instance_ids
  end
validJSON() click to toggle source
# File lib/zaws/external/awscli/data/iam/policy_document.rb, line 13
def validJSON
      return (@subnet_hash.nil?)
end
view() click to toggle source
# File lib/zaws/external/awscli/data/iam/policy_document.rb, line 27
def view()
      return @policy_doc_raw_data 
end