{
  "acceptmatch": {
    "name": "AcceptMatch",
    "description": "Grants permission to register player acceptance or rejection of a proposed FlexMatch match",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "claimgameserver": {
    "name": "ClaimGameServer",
    "description": "Grants permission to locate and reserve a game server to host a new game session",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createalias": {
    "name": "CreateAlias",
    "description": "Grants permission to define a new alias for a fleet",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource"
    ]
  },
  "createbuild": {
    "name": "CreateBuild",
    "description": "Grants permission to create a new game build using files stored in an Amazon S3 bucket",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource",
      "iam:PassRole",
      "s3:GetObject"
    ]
  },
  "createcontainerfleet": {
    "name": "CreateContainerFleet",
    "description": "Grants permission to create a new container fleet of computing resources to run your game servers",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "ec2:DescribeAvailabilityZones",
      "ec2:DescribeRegions",
      "gamelift:TagResource",
      "iam:PassRole"
    ]
  },
  "createcontainergroupdefinition": {
    "name": "CreateContainerGroupDefinition",
    "description": "Grants permission to create a new container group definition using images stored in an Amazon ECR repository",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "ecr:BatchGetImage",
      "ecr:DescribeImages",
      "ecr:GetAuthorizationToken",
      "ecr:GetDownloadUrlForLayer",
      "gamelift:TagResource"
    ]
  },
  "createfleet": {
    "name": "CreateFleet",
    "description": "Grants permission to create a new fleet of computing resources to run your game servers",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "ec2:DescribeAvailabilityZones",
      "ec2:DescribeRegions",
      "gamelift:TagResource",
      "iam:PassRole"
    ]
  },
  "createfleetlocations": {
    "name": "CreateFleetLocations",
    "description": "Grants permission to specify additional locations for a fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": [
          "ec2:DescribeAvailabilityZones",
          "ec2:DescribeRegions"
        ]
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "creategameservergroup": {
    "name": "CreateGameServerGroup",
    "description": "Grants permission to create a new game server group, set up a corresponding Auto Scaling group, and launche instances to host game servers",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "autoscaling:CreateAutoScalingGroup",
      "autoscaling:DescribeAutoScalingGroups",
      "autoscaling:PutLifecycleHook",
      "autoscaling:PutScalingPolicy",
      "ec2:DescribeAvailabilityZones",
      "ec2:DescribeSubnets",
      "events:PutRule",
      "events:PutTargets",
      "gamelift:TagResource",
      "iam:PassRole"
    ]
  },
  "creategamesession": {
    "name": "CreateGameSession",
    "description": "Grants permission to start a new game session on a specified fleet",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "creategamesessionqueue": {
    "name": "CreateGameSessionQueue",
    "description": "Grants permission to set up a new queue for processing game session placement requests",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource"
    ]
  },
  "createlocation": {
    "name": "CreateLocation",
    "description": "Grants permission to define a new location for a fleet",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource"
    ]
  },
  "creatematchmakingconfiguration": {
    "name": "CreateMatchmakingConfiguration",
    "description": "Grants permission to create a new FlexMatch matchmaker",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource"
    ]
  },
  "creatematchmakingruleset": {
    "name": "CreateMatchmakingRuleSet",
    "description": "Grants permission to create a new matchmaking rule set for FlexMatch",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource"
    ]
  },
  "createplayersession": {
    "name": "CreatePlayerSession",
    "description": "Grants permission to reserve an available game session slot for a player",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createplayersessions": {
    "name": "CreatePlayerSessions",
    "description": "Grants permission to reserve available game session slots for multiple players",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createscript": {
    "name": "CreateScript",
    "description": "Grants permission to create a new Realtime Servers script",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": [
      "gamelift:TagResource",
      "iam:PassRole",
      "s3:GetObject"
    ]
  },
  "createvpcpeeringauthorization": {
    "name": "CreateVpcPeeringAuthorization",
    "description": "Grants permission to allow GameLift to create or delete a peering connection between a GameLift fleet VPC and a VPC on another AWS account",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": [
      "ec2:AcceptVpcPeeringConnection",
      "ec2:AuthorizeSecurityGroupEgress",
      "ec2:AuthorizeSecurityGroupIngress",
      "ec2:CreateRoute",
      "ec2:DeleteRoute",
      "ec2:DescribeRouteTables",
      "ec2:DescribeSecurityGroups",
      "ec2:RevokeSecurityGroupEgress",
      "ec2:RevokeSecurityGroupIngress"
    ]
  },
  "createvpcpeeringconnection": {
    "name": "CreateVpcPeeringConnection",
    "description": "Grants permission to establish a peering connection between your GameLift fleet VPC and a VPC on another account",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletealias": {
    "name": "DeleteAlias",
    "description": "Grants permission to delete an alias",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "alias",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletebuild": {
    "name": "DeleteBuild",
    "description": "Grants permission to delete a game build",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "build",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletecontainerfleet": {
    "name": "DeleteContainerFleet",
    "description": "Grants permission to delete a container fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletecontainergroupdefinition": {
    "name": "DeleteContainerGroupDefinition",
    "description": "Grants permission to delete a container group definition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerGroupDefinition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletefleet": {
    "name": "DeleteFleet",
    "description": "Grants permission to delete an empty fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletefleetlocations": {
    "name": "DeleteFleetLocations",
    "description": "Grants permission to delete locations for a fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletegameservergroup": {
    "name": "DeleteGameServerGroup",
    "description": "Grants permission to permanently delete a game server group and terminate FleetIQ activity for the corresponding Auto Scaling group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "autoscaling:DeleteAutoScalingGroup",
      "autoscaling:DescribeAutoScalingGroups",
      "autoscaling:ExitStandby",
      "autoscaling:ResumeProcesses",
      "autoscaling:SetInstanceProtection",
      "autoscaling:UpdateAutoScalingGroup"
    ]
  },
  "deletegamesessionqueue": {
    "name": "DeleteGameSessionQueue",
    "description": "Grants permission to delete an existing game session queue",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameSessionQueue",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletelocation": {
    "name": "DeleteLocation",
    "description": "Grants permission to delete a location",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "location",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletematchmakingconfiguration": {
    "name": "DeleteMatchmakingConfiguration",
    "description": "Grants permission to delete an existing FlexMatch matchmaker",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "matchmakingConfiguration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletematchmakingruleset": {
    "name": "DeleteMatchmakingRuleSet",
    "description": "Grants permission to delete an existing FlexMatch matchmaking rule set",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "matchmakingRuleSet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletescalingpolicy": {
    "name": "DeleteScalingPolicy",
    "description": "Grants permission to delete a set of auto-scaling rules",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletescript": {
    "name": "DeleteScript",
    "description": "Grants permission to delete a Realtime Servers script",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "script",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletevpcpeeringauthorization": {
    "name": "DeleteVpcPeeringAuthorization",
    "description": "Grants permission to cancel a VPC peering authorization",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletevpcpeeringconnection": {
    "name": "DeleteVpcPeeringConnection",
    "description": "Grants permission to remove a peering connection between VPCs",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deregistercompute": {
    "name": "DeregisterCompute",
    "description": "Grants permission to deregister a compute against a fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deregistergameserver": {
    "name": "DeregisterGameServer",
    "description": "Grants permission to remove a game server from a game server group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describealias": {
    "name": "DescribeAlias",
    "description": "Grants permission to retrieve properties for an alias",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "alias",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describebuild": {
    "name": "DescribeBuild",
    "description": "Grants permission to retrieve properties for a game build",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "build",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describecompute": {
    "name": "DescribeCompute",
    "description": "Grants permission to retrieve information for a compute in a fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describecontainerfleet": {
    "name": "DescribeContainerFleet",
    "description": "Grants permission to retrieve the properties of an existing container fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describecontainergroupdefinition": {
    "name": "DescribeContainerGroupDefinition",
    "description": "Grants permission to retrieve the properties of an existing container group definition",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerGroupDefinition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeec2instancelimits": {
    "name": "DescribeEC2InstanceLimits",
    "description": "Grants permission to retrieve the maximum allowed and current usage for EC2 instance types",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetattributes": {
    "name": "DescribeFleetAttributes",
    "description": "Grants permission to retrieve general properties, including status, for fleets",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetcapacity": {
    "name": "DescribeFleetCapacity",
    "description": "Grants permission to retrieve the current capacity settings for managed fleets",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetdeployment": {
    "name": "DescribeFleetDeployment",
    "description": "Grants permission to retrieve the properties of an existing fleet deployment",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetevents": {
    "name": "DescribeFleetEvents",
    "description": "Grants permission to retrieve entries from a fleet's event log",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetlocationattributes": {
    "name": "DescribeFleetLocationAttributes",
    "description": "Grants permission to retrieve general properties, including statuses, for a fleet's locations",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetlocationcapacity": {
    "name": "DescribeFleetLocationCapacity",
    "description": "Grants permission to retrieve the current capacity setting for a fleet's location",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetlocationutilization": {
    "name": "DescribeFleetLocationUtilization",
    "description": "Grants permission to retrieve utilization statistics for fleet's location",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetportsettings": {
    "name": "DescribeFleetPortSettings",
    "description": "Grants permission to retrieve the inbound connection permissions for a fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describefleetutilization": {
    "name": "DescribeFleetUtilization",
    "description": "Grants permission to retrieve utilization statistics for fleets",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegameserver": {
    "name": "DescribeGameServer",
    "description": "Grants permission to retrieve properties for a game server",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegameservergroup": {
    "name": "DescribeGameServerGroup",
    "description": "Grants permission to retrieve properties for a game server group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegameserverinstances": {
    "name": "DescribeGameServerInstances",
    "description": "Grants permission to retrieve the status of EC2 instances in a game server group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegamesessiondetails": {
    "name": "DescribeGameSessionDetails",
    "description": "Grants permission to retrieve properties for game sessions in a fleet, including the protection policy",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegamesessionplacement": {
    "name": "DescribeGameSessionPlacement",
    "description": "Grants permission to retrieve details of a game session placement request",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegamesessionqueues": {
    "name": "DescribeGameSessionQueues",
    "description": "Grants permission to retrieve properties for game session queues",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describegamesessions": {
    "name": "DescribeGameSessions",
    "description": "Grants permission to retrieve properties for game sessions in a fleet",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeinstances": {
    "name": "DescribeInstances",
    "description": "Grants permission to retrieve information about instances in a managed fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describematchmaking": {
    "name": "DescribeMatchmaking",
    "description": "Grants permission to retrieve details of matchmaking tickets",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describematchmakingconfigurations": {
    "name": "DescribeMatchmakingConfigurations",
    "description": "Grants permission to retrieve properties for FlexMatch matchmakers",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describematchmakingrulesets": {
    "name": "DescribeMatchmakingRuleSets",
    "description": "Grants permission to retrieve properties for FlexMatch matchmaking rule sets",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeplayersessions": {
    "name": "DescribePlayerSessions",
    "description": "Grants permission to retrieve properties for player sessions in a game session",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describeruntimeconfiguration": {
    "name": "DescribeRuntimeConfiguration",
    "description": "Grants permission to retrieve the current runtime configuration for a fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describescalingpolicies": {
    "name": "DescribeScalingPolicies",
    "description": "Grants permission to retrieve all scaling policies that are applied to a fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describescript": {
    "name": "DescribeScript",
    "description": "Grants permission to retrieve properties for a Realtime Servers script",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "script",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describevpcpeeringauthorizations": {
    "name": "DescribeVpcPeeringAuthorizations",
    "description": "Grants permission to retrieve valid VPC peering authorizations",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "describevpcpeeringconnections": {
    "name": "DescribeVpcPeeringConnections",
    "description": "Grants permission to retrieve details on active or pending VPC peering connections",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getcomputeaccess": {
    "name": "GetComputeAccess",
    "description": "Grants permission to retrieve credentials to remotely access a compute in a managed fleet",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getcomputeauthtoken": {
    "name": "GetComputeAuthToken",
    "description": "Grants permission to retrieve an authentication token that allows processes on a compute to send requests to the Amazon GameLift service",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getgamesessionlogurl": {
    "name": "GetGameSessionLogUrl",
    "description": "Grants permission to retrieve the location of stored logs for a game session",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getinstanceaccess": {
    "name": "GetInstanceAccess",
    "description": "Grants permission to request remote access to a specified fleet instance",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listaliases": {
    "name": "ListAliases",
    "description": "Grants permission to retrieve all aliases that are defined in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listbuilds": {
    "name": "ListBuilds",
    "description": "Grants permission to retrieve all game build in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcompute": {
    "name": "ListCompute",
    "description": "Grants permission to retrieve all compute resources in the current Region",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcontainerfleets": {
    "name": "ListContainerFleets",
    "description": "Grants permission to retrieve the properties of all existing container fleets in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcontainergroupdefinitionversions": {
    "name": "ListContainerGroupDefinitionVersions",
    "description": "Grants permission to retrieve the properties of all versions of an existing container group definition",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "containerGroupDefinition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcontainergroupdefinitions": {
    "name": "ListContainerGroupDefinitions",
    "description": "Grants permission to retrieve the properties of all existing container group definitions in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listfleetdeployments": {
    "name": "ListFleetDeployments",
    "description": "Grants permission to retrieve the properties of all existing fleet deployments in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listfleets": {
    "name": "ListFleets",
    "description": "Grants permission to retrieve a list of fleet IDs for all fleets in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listgameservergroups": {
    "name": "ListGameServerGroups",
    "description": "Grants permission to retrieve all game server groups that are defined in the current Region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listgameservers": {
    "name": "ListGameServers",
    "description": "Grants permission to retrieve all game servers that are currently running in a game server group",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listlocations": {
    "name": "ListLocations",
    "description": "Grants permission to retrieve all locations in this account",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listscripts": {
    "name": "ListScripts",
    "description": "Grants permission to retrieve properties for all Realtime Servers scripts in the current region",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to retrieve tags for GameLift resources",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "alias",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "build",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerGroupDefinition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameServerGroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameSessionQueue",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "location",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingConfiguration",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingRuleSet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "script",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putscalingpolicy": {
    "name": "PutScalingPolicy",
    "description": "Grants permission to create or update a fleet auto-scaling policy",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registercompute": {
    "name": "RegisterCompute",
    "description": "Grants permission to register a compute against a fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registergameserver": {
    "name": "RegisterGameServer",
    "description": "Grants permission to notify GameLift FleetIQ when a new game server is ready to host gameplay",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "requestuploadcredentials": {
    "name": "RequestUploadCredentials",
    "description": "Grants permission to retrieve fresh upload credentials to use when uploading a new game build",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "build",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "resolvealias": {
    "name": "ResolveAlias",
    "description": "Grants permission to retrieve the fleet ID associated with an alias",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "alias",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "resumegameservergroup": {
    "name": "ResumeGameServerGroup",
    "description": "Grants permission to reinstate suspended FleetIQ activity for a game server group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "searchgamesessions": {
    "name": "SearchGameSessions",
    "description": "Grants permission to retrieve game sessions that match a set of search criteria",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startfleetactions": {
    "name": "StartFleetActions",
    "description": "Grants permission to resume auto-scaling activity on a fleet after it was suspended with StopFleetActions()",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startgamesessionplacement": {
    "name": "StartGameSessionPlacement",
    "description": "Grants permission to send a game session placement request to a game session queue",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameSessionQueue",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startmatchbackfill": {
    "name": "StartMatchBackfill",
    "description": "Grants permission to request FlexMatch matchmaking to fill available player slots in an existing game session",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "startmatchmaking": {
    "name": "StartMatchmaking",
    "description": "Grants permission to request FlexMatch matchmaking for one or a group of players and initiate game session placement",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "stopfleetactions": {
    "name": "StopFleetActions",
    "description": "Grants permission to suspend auto-scaling activity on a fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "stopgamesessionplacement": {
    "name": "StopGameSessionPlacement",
    "description": "Grants permission to cancel a game session placement request that is in progress",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "stopmatchmaking": {
    "name": "StopMatchmaking",
    "description": "Grants permission to cancel a matchmaking or match backfill request that is in progress",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "suspendgameservergroup": {
    "name": "SuspendGameServerGroup",
    "description": "Grants permission to temporarily stop FleetIQ activity for a game server group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to tag GameLift resources",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "alias",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "build",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerGroupDefinition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameServerGroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameSessionQueue",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "location",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingConfiguration",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingRuleSet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "script",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "terminategamesession": {
    "name": "TerminateGameSession",
    "description": "Grants permission to shut down an existing game session",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to untag GameLift resources",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "alias",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "build",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "containerGroupDefinition",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameServerGroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "gameSessionQueue",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "location",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingConfiguration",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "matchmakingRuleSet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "script",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatealias": {
    "name": "UpdateAlias",
    "description": "Grants permission to update the properties of an existing alias",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "alias",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatebuild": {
    "name": "UpdateBuild",
    "description": "Grants permission to update an existing build's metadata",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "build",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatecontainerfleet": {
    "name": "UpdateContainerFleet",
    "description": "Grants permission to update an existing container fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatecontainergroupdefinition": {
    "name": "UpdateContainerGroupDefinition",
    "description": "Grants permission to update the properties of an existing container group definition",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerGroupDefinition",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "ecr:BatchGetImage",
      "ecr:DescribeImages",
      "ecr:GetAuthorizationToken",
      "ecr:GetDownloadUrlForLayer"
    ]
  },
  "updatefleetattributes": {
    "name": "UpdateFleetAttributes",
    "description": "Grants permission to update the general properties of an existing fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatefleetcapacity": {
    "name": "UpdateFleetCapacity",
    "description": "Grants permission to adjust a managed fleet's capacity settings",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "containerFleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "fleet",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatefleetportsettings": {
    "name": "UpdateFleetPortSettings",
    "description": "Grants permission to adjust a fleet's port settings",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updategameserver": {
    "name": "UpdateGameServer",
    "description": "Grants permission to change game server properties, health status, or utilization status",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updategameservergroup": {
    "name": "UpdateGameServerGroup",
    "description": "Grants permission to update properties for game server group, including allowed instance types",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameServerGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "iam:PassRole"
    ]
  },
  "updategamesession": {
    "name": "UpdateGameSession",
    "description": "Grants permission to update the properties of an existing game session",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updategamesessionqueue": {
    "name": "UpdateGameSessionQueue",
    "description": "Grants permission to update properties of an existing game session queue",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "gameSessionQueue",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatematchmakingconfiguration": {
    "name": "UpdateMatchmakingConfiguration",
    "description": "Grants permission to update properties of an existing FlexMatch matchmaking configuration",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "matchmakingConfiguration",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateruntimeconfiguration": {
    "name": "UpdateRuntimeConfiguration",
    "description": "Grants permission to update how server processes are configured on instances in an existing fleet",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "fleet",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatescript": {
    "name": "UpdateScript",
    "description": "Grants permission to update the metadata and content of an existing Realtime Servers script",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "script",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "iam:PassRole",
      "s3:GetObject"
    ]
  },
  "validatematchmakingruleset": {
    "name": "ValidateMatchmakingRuleSet",
    "description": "Grants permission to validate the syntax of a FlexMatch matchmaking rule set",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  }
}