module Furikake::Resources::VpcEndpoint

Public Class Methods

get_resources() click to toggle source
# File lib/furikake/resources/vpc_endpoint.rb, line 21
def get_resources
  ec2 = Aws::EC2::Client.new
  params = {}
  endpoints = []
  loop do
    res = ec2.describe_vpc_endpoints(params)
    res.vpc_endpoints.each do |e|
      endpoint = []
      endpoint << e.vpc_endpoint_id
      endpoint << e.vpc_endpoint_type
      endpoint << e.vpc_id
      endpoint << e.state
      endpoints << endpoint
    end
    break if res.next_token.nil?
    params[:next_token] = res.next_token
  end

  endpoints
end
report() click to toggle source
# File lib/furikake/resources/vpc_endpoint.rb, line 4
      def report
        resources = get_resources
        headers = ['ID', 'Type', 'VPC ID', 'State']
        if resources.empty?
          info = 'N/A'
        else
          info = MarkdownTables.make_table(headers, resources, is_rows: true, align: 'l')
        end
        documents = <<"EOS"
### VPC Endpoint

#{info}
EOS
        
        documents
      end

Private Instance Methods

get_resources() click to toggle source
# File lib/furikake/resources/vpc_endpoint.rb, line 21
def get_resources
  ec2 = Aws::EC2::Client.new
  params = {}
  endpoints = []
  loop do
    res = ec2.describe_vpc_endpoints(params)
    res.vpc_endpoints.each do |e|
      endpoint = []
      endpoint << e.vpc_endpoint_id
      endpoint << e.vpc_endpoint_type
      endpoint << e.vpc_id
      endpoint << e.state
      endpoints << endpoint
    end
    break if res.next_token.nil?
    params[:next_token] = res.next_token
  end

  endpoints
end
report() click to toggle source
# File lib/furikake/resources/vpc_endpoint.rb, line 4
      def report
        resources = get_resources
        headers = ['ID', 'Type', 'VPC ID', 'State']
        if resources.empty?
          info = 'N/A'
        else
          info = MarkdownTables.make_table(headers, resources, is_rows: true, align: 'l')
        end
        documents = <<"EOS"
### VPC Endpoint

#{info}
EOS
        
        documents
      end