{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Add a user to the list of members for this account.","properties":{"path":{"type":"object","properties":{"account_id":{"$ref":"#/definitions/iam_account_identifier"}},"required":["account_id"],"additionalProperties":false},"body":{"oneOf":[{"$ref":"#/definitions/iam_create-member-with-roles"},{"$ref":"#/definitions/iam_create-member-with-policies"}]}},"required":["path","body"],"additionalProperties":false,"definitions":{"iam_account_identifier":{"description":"Account identifier tag.","allOf":[{"$ref":"#/definitions/iam_common_components-schemas-identifier"}],"title":"Account Identifier"},"iam_create-member-with-roles":{"type":"object","properties":{"email":{"$ref":"#/definitions/iam_email"},"roles":{"description":"Array of roles associated with this member.","type":"array","items":{"$ref":"#/definitions/iam_role_components-schemas-identifier"}},"status":{"$ref":"#/definitions/iam_member-invitation-status"}},"required":["email","roles"],"title":"Add Member with Account Roles"},"iam_create-member-with-policies":{"type":"object","properties":{"email":{"$ref":"#/definitions/iam_email"},"policies":{"description":"Array of policies associated with this member.","type":"array","items":{"$ref":"#/definitions/iam_create_member_policy"}},"status":{"$ref":"#/definitions/iam_member-invitation-status"}},"required":["email","policies"],"title":"Add Member with Policies"},"iam_common_components-schemas-identifier":{"description":"Identifier","type":"string","maxLength":32,"minLength":32,"examples":["023e105f4ecef8ad9ca31a8372d0c353"]},"iam_email":{"description":"The contact email address of the user.","type":"string","maxLength":90,"examples":["user@example.com"]},"iam_role_components-schemas-identifier":{"description":"Role identifier tag.","type":"string","maxLength":32,"examples":["3536bcfad5faccb999b47003c79917fb"]},"iam_member-invitation-status":{"description":"Status of the member invitation. If not provided during creation, defaults to 'pending'.\nChanging from 'accepted' back to 'pending' will trigger a replacement of the member resource in Terraform.\n","type":"string","enum":["accepted","pending"]},"iam_create_member_policy":{"properties":{"access":{"$ref":"#/definitions/iam_access"},"id":{"$ref":"#/definitions/iam_policy_identifier"},"permission_groups":{"$ref":"#/definitions/iam_member_permission_groups"},"resource_groups":{"$ref":"#/definitions/iam_member_resource_groups"}},"required":["id","access","permission_groups","resource_groups"],"title":"create_member_policy"},"iam_access":{"description":"Allow or deny operations against the resources.","type":"string","enum":["allow","deny"],"examples":["allow"]},"iam_policy_identifier":{"description":"Policy identifier.","type":"string","examples":["f267e341f3dd4697bd3b9f71dd96247f"]},"iam_member_permission_groups":{"description":"A set of permission groups that are specified to the policy.","type":"array","items":{"$ref":"#/definitions/iam_member_permission_group"},"examples":[[{"id":"c8fed203ed3043cba015a93ad1616f1f"},{"id":"82e64a83756745bbbb1c9c2701bf816b"}]]},"iam_member_resource_groups":{"description":"A list of resource groups that the policy applies to.","type":"array","items":{"$ref":"#/definitions/iam_member_resource_group"}},"iam_member_permission_group":{"description":"A group of permissions.","type":"object","properties":{"id":{"description":"Identifier of the group.","type":"string","examples":["c8fed203ed3043cba015a93ad1616f1f"]}},"required":["id"]},"iam_member_resource_group":{"description":"A group of scoped resources.","type":"object","properties":{"id":{"description":"Identifier of the group.","type":"string","examples":["6d7f2f5f5b1d4a0e9081fdc98d432fd1"]}},"required":["id"]}}},"name":"Add Member","id":"cloudflare.account-members-add-member","example":{"path":{"account_id":"023e105f4ecef8ad9ca31a8372d0c353"},"body":{"email":"user@example.com","roles":[]}},"maxRequests":1,"summary":false}}