{
  "url": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_mq.html",
  "name": "Amazon MQ",
  "prefix": "mq",
  "timestamp": "1786363206",
  "actions": [
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-brokers.html#rest-api-brokers-methods-post",
      "name": "CreateBroker",
      "description": "Grants permission to create a broker",
      "access": "Write",
      "resources": [],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configurations.html#rest-api-configurations-methods-post",
      "name": "CreateConfiguration",
      "description": "Grants permission to create a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and engine version)",
      "access": "Write",
      "resources": [],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-brokers.html#rest-api-brokers-methods-post",
      "name": "CreateReplicaBroker",
      "description": "Grants permission to create a replica broker",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-post",
      "name": "CreateTags",
      "description": "Grants permission to create tags",
      "access": "Tagging",
      "resources": [
        {
          "name": "brokers",
          "is_required": false
        },
        {
          "name": "configurations",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-post",
      "name": "CreateUser",
      "description": "Grants permission to create an ActiveMQ user",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-delete",
      "name": "DeleteBroker",
      "description": "Grants permission to delete a broker",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configurations.html#rest-api-configurations-methods-delete",
      "name": "DeleteConfiguration",
      "description": "Grants permission to delete a configuration",
      "access": "Write",
      "resources": [
        {
          "name": "configurations",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-delete",
      "name": "DeleteTags",
      "description": "Grants permission to delete tags",
      "access": "Tagging",
      "resources": [
        {
          "name": "brokers",
          "is_required": false
        },
        {
          "name": "configurations",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-delete",
      "name": "DeleteUser",
      "description": "Grants permission to delete an ActiveMQ user",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-get",
      "name": "DescribeBroker",
      "description": "Grants permission to return information about the specified broker",
      "access": "Read",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/broker-engine-types.html#broker-engine-types-http-methods",
      "name": "DescribeBrokerEngineTypes",
      "description": "Grants permission to return information about broker engines",
      "access": "Read",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/broker-instance-options.html#broker-engine-types-http-methods",
      "name": "DescribeBrokerInstanceOptions",
      "description": "Grants permission to return information about the broker instance options",
      "access": "Read",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration.html#rest-api-configuration-methods-get",
      "name": "DescribeConfiguration",
      "description": "Grants permission to return information about the specified configuration",
      "access": "Read",
      "resources": [
        {
          "name": "configurations",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration-revision.html#rest-api-configuration-revision-methods-get",
      "name": "DescribeConfigurationRevision",
      "description": "Grants permission to return the specified configuration revision for the specified configuration",
      "access": "Read",
      "resources": [
        {
          "name": "configurations",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/brokers-broker-id-shared-resources.html",
      "name": "DescribeSharedResources",
      "description": "Grants permission to return the resources shared to a broker",
      "access": "Read",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-get",
      "name": "DescribeUser",
      "description": "Grants permission to return information about an ActiveMQ user",
      "access": "Read",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-brokers.html#rest-api-brokers-methods-get",
      "name": "ListBrokers",
      "description": "Grants permission to return a list of all brokers",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-revisions.html#rest-api-revisions-methods-get",
      "name": "ListConfigurationRevisions",
      "description": "Grants permission to return a list of all existing revisions for the specified configuration",
      "access": "List",
      "resources": [
        {
          "name": "configurations",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configurations.html#rest-api-configurations-methods-get",
      "name": "ListConfigurations",
      "description": "Grants permission to return a list of all configurations",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-get",
      "name": "ListTags",
      "description": "Grants permission to return a list of tags",
      "access": "List",
      "resources": [
        {
          "name": "brokers",
          "is_required": false
        },
        {
          "name": "configurations",
          "is_required": false
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-users.html#rest-api-users-methods-get",
      "name": "ListUsers",
      "description": "Grants permission to return a list of all ActiveMQ users",
      "access": "List",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-promote.html#rest-api-promote-methods-post",
      "name": "Promote",
      "description": "Grants permission to promote a broker",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-restart.html#rest-api-reboot-methods-post",
      "name": "RebootBroker",
      "description": "Grants permission to reboot a broker",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-get",
      "name": "UpdateBroker",
      "description": "Grants permission to add a pending configuration change to a broker",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/service-authorization/latest/reference/${AuthZDocPage}#security-api-permissions-reference",
      "name": "UpdateBrokerAccessConfiguration",
      "description": "Grants permission to update RabbitMQ broker authentication and authorization configuration",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration.html#rest-api-configuration-methods-put",
      "name": "UpdateConfiguration",
      "description": "Grants permission to update the specified configuration",
      "access": "Write",
      "resources": [
        {
          "name": "configurations",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-put",
      "name": "UpdateUser",
      "description": "Grants permission to update the information for an ActiveMQ user",
      "access": "Write",
      "resources": [
        {
          "name": "brokers",
          "is_required": true
        }
      ],
      "conditions": []
    }
  ],
  "resources": [
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html",
      "name": "brokers",
      "arn": "arn:${Partition}:mq:${Region}:${Account}:broker:${BrokerName}:${BrokerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html",
      "name": "configurations",
      "arn": "arn:${Partition}:mq:${Region}:${Account}:configuration:${ConfigurationId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}"
      ]
    }
  ],
  "conditions": [
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/security_iam_service-with-iam.html#security_iam_service-with-iam-tags",
      "name": "aws:RequestTag/${TagKey}",
      "description": "Filters access by the tags that are passed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/security_iam_service-with-iam.html#security_iam_service-with-iam-tags",
      "name": "aws:ResourceTag/${TagKey}",
      "description": "Filters access by the tags associated with the resource",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/security_iam_service-with-iam.html#security_iam_service-with-iam-tags",
      "name": "aws:TagKeys",
      "description": "Filters access by the tag keys that are passed in the request",
      "type": "ArrayOfString"
    }
  ]
}