modules/mu/clouds/aws/log.rb in cloud-mu-3.0.0beta vs modules/mu/clouds/aws/log.rb in cloud-mu-3.0.0
- old
+ new
@@ -261,21 +261,18 @@
}
end
end
# Locate an existing log group.
- # @param cloud_id [String]: The cloud provider's identifier for this resource.
- # @param region [String]: The cloud provider region.
- # @param flags [Hash]: Optional flags
- # @return [OpenStruct]: The cloud provider's complete descriptions of matching log group.
- def self.find(cloud_id: nil, region: MU.curRegion, credentials: nil, flags: {})
+ # @return [Hash<String,OpenStruct>]: The cloud provider's complete descriptions of matching log group.
+ def self.find(**args)
found = nil
- if !cloud_id.nil? and !cloud_id.match(/^arn:/i)
+ if !args[:cloud_id].nil? and !args[:cloud_id].match(/^arn:/i)
found ||= {}
- found[cloud_id] = MU::Cloud::AWS::Log.getLogGroupByName(cloud_id, region: region, credentials: nil)
+ found[args[:cloud_id]] = MU::Cloud::AWS::Log.getLogGroupByName(args[:cloud_id], region: args[:region], credentials: args[:credentials])
else
- resp = MU::Cloud::AWS.cloudwatchlogs(region: region, credentials: credentials).describe_log_groups.log_groups.each { |group|
- if group.arn == cloud_id or group.arn.sub(/:\*$/, "") == cloud_id
+ resp = MU::Cloud::AWS.cloudwatchlogs(region: args[:region], credentials: args[:credentials]).describe_log_groups.log_groups.each { |group|
+ if group.arn == args[:cloud_id] or group.arn.sub(/:\*$/, "") == args[:cloud_id]
found ||= {}
found[group.log_group_name] = group
break
end
}