Sha256: 05801df376e3bbf1685281269b66b174e7f3e3abfe84a5911649b0b3cb243948

Contents?: true

Size: 651 Bytes

Versions: 2

Compression:

Stored size: 651 Bytes

Contents

module Dd2tf
  module Import
    class User < Base
      def resource_type
        "datadog_user"
      end

      def resources
        resources = []
        users = @client.get_all_users[1]["users"]

        users.each do |user|
          user_name = user["name"].to_s.underscore.gsub(" ", "_").gsub(::Dd2tf::UNALLOWED_RESOURCE_TITLE_REGEXP, '')
          # resource_id is the email address
          # see: https://www.terraform.io/docs/providers/datadog/r/user.html#import
          resource_id = user["email"]
          resources << { resource_id: resource_id, resource_name: user_name }
        end
        resources
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dd2tf-0.2.1 lib/dd2tf/import/user.rb
dd2tf-0.2.0 lib/dd2tf/import/user.rb