Completed
Push — master ( e27ccf...091c7a )
by Ken’ichiro
19s
created

SsmParameter   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 7

5 Methods

Rating   Name   Duplication   Size   Complexity  
A resource_via_client() 0 3 1
A encrypted? 0 3 1
A id() 0 3 2
A initialize() 0 4 1
A has_tag? 0 5 2
1
module Awspec::Type
2
  class SsmParameter < ResourceBase
3
    def initialize(name)
4
      super
5
      @display_name = name
6
    end
7
8
    def resource_via_client
9
      @resource_via_client ||= find_ssm_parameter(@display_name)
10
    end
11
12
    def id
13
      @id ||= @display_name if resource_via_client
14
    end
15
16
    def encrypted?
17
      resource_via_client.type.eql? 'SecureString'
18
    end
19
20
    def has_tag?(key, value)
21
      tag = find_parameter_tag(id, key)
22
      return nil if tag.value != value
23
      tag
24
    end
25
  end
26
end
27