Terraform 0.11

aws_iam_user_policy




terraform

aws_iam_user_policy

उपयोगकर्ता से जुड़ी एक IAM नीति प्रदान करता है।

उदाहरण उपयोग

resource "aws_iam_user_policy" "lb_ro" {
  name = "test"
  user = "${aws_iam_user.lb.name}"

  policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "ec2:Describe*"
      ],
      "Effect": "Allow",
      "Resource": "*"
    }
  ]
}
EOF
}

resource "aws_iam_user" "lb" {
  name = "loadbalancer"
  path = "/system/"
}

resource "aws_iam_access_key" "lb" {
  user = "${aws_iam_user.lb.name}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • policy - (आवश्यक) नीति दस्तावेज। यह एक JSON स्वरूपित स्ट्रिंग है। यहाँ heredoc सिंटैक्स या file फ़ंक्शन सहायक है।
  • name - (वैकल्पिक) पॉलिसी का नाम। यदि छोड़ दिया जाता है, तो Terraform एक यादृच्छिक, अद्वितीय नाम निर्दिष्ट करेगा।
  • name_prefix - (वैकल्पिक, नए संसाधन) निर्दिष्ट उपसर्ग के साथ एक अद्वितीय नाम की शुरुआत करता है। name साथ संघर्ष।
  • user - (आवश्यक) IAM उपयोगकर्ता जिसे इस नीति को संलग्न करना है।

संदर्भ संदर्भित करता है

  • id - उपयोगकर्ता नीति ID, user_name:user_policy_name
  • name - पॉलिसी का नाम (हमेशा सेट)।

आयात

IAM उपयोगकर्ता नीतियां user_name:user_policy_name , उदा। का उपयोग करके आयात की जा सकती हैं

$ terraform import aws_iam_user_policy.mypolicy user_of_mypolicy_name:mypolicy_name