Class: SDM::Athena

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: nil, name: nil, healthy: nil, tags: nil, access_key: nil, secret_access_key: nil, output: nil, port_override: nil, region: nil) ⇒ Athena

Returns a new instance of Athena.



644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
# File 'lib/models/porcelain.rb', line 644

def initialize(
  id: nil,
  name: nil,
  healthy: nil,
  tags: nil,
  access_key: nil,
  secret_access_key: nil,
  output: nil,
  port_override: nil,
  region: nil
)
  if id != nil
    @id = id
  end
  if name != nil
    @name = name
  end
  if healthy != nil
    @healthy = healthy
  end
  if tags != nil
    @tags = tags
  end
  if access_key != nil
    @access_key = access_key
  end
  if secret_access_key != nil
    @secret_access_key = secret_access_key
  end
  if output != nil
    @output = output
  end
  if port_override != nil
    @port_override = port_override
  end
  if region != nil
    @region = region
  end
end

Instance Attribute Details

#access_keyObject

Returns the value of attribute access_key.



634
635
636
# File 'lib/models/porcelain.rb', line 634

def access_key
  @access_key
end

#healthyObject

True if the datasource is reachable and the credentials are valid.



630
631
632
# File 'lib/models/porcelain.rb', line 630

def healthy
  @healthy
end

#idObject

Unique identifier of the Resource.



626
627
628
# File 'lib/models/porcelain.rb', line 626

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



628
629
630
# File 'lib/models/porcelain.rb', line 628

def name
  @name
end

#outputObject

Returns the value of attribute output.



638
639
640
# File 'lib/models/porcelain.rb', line 638

def output
  @output
end

#port_overrideObject

Returns the value of attribute port_override.



640
641
642
# File 'lib/models/porcelain.rb', line 640

def port_override
  @port_override
end

#regionObject

Returns the value of attribute region.



642
643
644
# File 'lib/models/porcelain.rb', line 642

def region
  @region
end

#secret_access_keyObject

Returns the value of attribute secret_access_key.



636
637
638
# File 'lib/models/porcelain.rb', line 636

def secret_access_key
  @secret_access_key
end

#tagsObject

Tags is a map of key, value pairs.



632
633
634
# File 'lib/models/porcelain.rb', line 632

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



684
685
686
687
688
689
690
# File 'lib/models/porcelain.rb', line 684

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end