Completed
Pull Request — master (#375)
by
unknown
03:30
created

SsmParameter.find_ssm_parameter()   A

Complexity

Conditions 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 11
rs 9.85
c 1
b 0
f 0
1
module Awspec::Helper
2
  module Finder
3
    module SsmParameter
4
      def find_ssm_parameter(name)
5
        ssm_client.describe_parameters(
6
          {
7
            filters:  [
8
              {
9
                key: 'Name',
10
                values: [name]
11
              }
12
            ]
13
          }).parameters[0]
14
      end
15
16
      def find_parameter_tag(id, tag_key)
17
        tag = nil
18
        begin
19
          response = ssm_client.list_tags_for_resource(
20
            resource_type: 'Parameter',
21
            resource_id: id
22
          )
23
          tag_set = response.tag_list
24
          tag = tag_set.find { |tag_obj| tag_obj.key == tag_key }
25
        rescue Aws::SSM::Errors::ServiceError
26
          nil
27
        end
28
        return tag if tag
29
      end
30
    end
31
  end
32
end
33