module Furikake::Resources::DirectoryService

Public Class Methods

get_resources() click to toggle source
# File lib/furikake/resources/directory_service.rb, line 21
def get_resources
  ds = Aws::DirectoryService::Client.new

  req = {}
  resouces = []
  loop do
    res = ds.describe_directories(req)
    resouces.push(*res.directory_descriptions.map(&:to_h))
    break if res.next_token.nil?
    req[:next_token] = res.next_token
  end

  directoryservice_infos = []
  resouces.each do |r|
    directory = []
    directory << r[:directory_id]
    directory << r[:name]
    directory << r[:short_name]
    directory << r[:type]
    directory << r[:dns_ip_addrs].join(', ')
    directory << r[:size]
    directoryservice_infos << directory
  end
  directoryservice_infos
end
report() click to toggle source
# File lib/furikake/resources/directory_service.rb, line 4
      def report
        resources = get_resources
        headers = ['Directory ID', 'DNS Name', 'NetBIOS Name', 'Type', 'DNS Addresses', 'Size']
        if resources.empty?
          info = 'N/A'
        else
          info = MarkdownTables.make_table(headers, resources, is_rows: true, align: 'l')
        end
        documents = <<"EOS"
### Directory Service (Simple AD)

#{info}
EOS
        
        documents
      end

Private Instance Methods

get_resources() click to toggle source
# File lib/furikake/resources/directory_service.rb, line 21
def get_resources
  ds = Aws::DirectoryService::Client.new

  req = {}
  resouces = []
  loop do
    res = ds.describe_directories(req)
    resouces.push(*res.directory_descriptions.map(&:to_h))
    break if res.next_token.nil?
    req[:next_token] = res.next_token
  end

  directoryservice_infos = []
  resouces.each do |r|
    directory = []
    directory << r[:directory_id]
    directory << r[:name]
    directory << r[:short_name]
    directory << r[:type]
    directory << r[:dns_ip_addrs].join(', ')
    directory << r[:size]
    directoryservice_infos << directory
  end
  directoryservice_infos
end
report() click to toggle source
# File lib/furikake/resources/directory_service.rb, line 4
      def report
        resources = get_resources
        headers = ['Directory ID', 'DNS Name', 'NetBIOS Name', 'Type', 'DNS Addresses', 'Size']
        if resources.empty?
          info = 'N/A'
        else
          info = MarkdownTables.make_table(headers, resources, is_rows: true, align: 'l')
        end
        documents = <<"EOS"
### Directory Service (Simple AD)

#{info}
EOS
        
        documents
      end