{
  "version": "1.0",
  "resources": {
    "EC2InstanceLimit": {
      "operation": "DescribeEC2InstanceLimits",
      "resourceIdentifier": {
        "EC2InstanceType": "EC2InstanceLimits[].EC2InstanceType"
      }
    },
    "FleetAttribute": {
      "operation": "DescribeFleetAttributes",
      "resourceIdentifier": {
        "NewGameSessionProtectionPolicy": "FleetAttributes[].NewGameSessionProtectionPolicy",
        "ResourceCreationLimitPolicy": "FleetAttributes[].ResourceCreationLimitPolicy",
        "MetricGroups": "FleetAttributes[].MetricGroups"
      }
    },
    "GameSessionDetail": {
      "operation": "DescribeGameSessionDetails",
      "resourceIdentifier": {
        "ProtectionPolicy": "GameSessionDetails[].ProtectionPolicy"
      }
    },
    "GameSessionQueue": {
      "operation": "DescribeGameSessionQueues",
      "resourceIdentifier": {
        "TimeoutInSeconds": "GameSessionQueues[].TimeoutInSeconds",
        "PlayerLatencyPolicies": "GameSessionQueues[].PlayerLatencyPolicies",
        "Destinations": "GameSessionQueues[].Destinations"
      }
    },
    "GameSession": {
      "operation": "DescribeGameSessions",
      "resourceIdentifier": {
        "MaximumPlayerSessionCount": "GameSessions[].MaximumPlayerSessionCount",
        "PlayerSessionCreationPolicy": "GameSessions[].PlayerSessionCreationPolicy"
      }
    },
    "MatchmakingConfiguration": {
      "operation": "DescribeMatchmakingConfigurations",
      "resourceIdentifier": {
        "GameSessionQueueArns": "Configurations[].GameSessionQueueArns",
        "RequestTimeoutSeconds": "Configurations[].RequestTimeoutSeconds",
        "AcceptanceTimeoutSeconds": "Configurations[].AcceptanceTimeoutSeconds",
        "AcceptanceRequired": "Configurations[].AcceptanceRequired",
        "NotificationTarget": "Configurations[].NotificationTarget",
        "AdditionalPlayerCount": "Configurations[].AdditionalPlayerCount",
        "CustomEventData": "Configurations[].CustomEventData",
        "GameProperties": "Configurations[].GameProperties",
        "GameSessionData": "Configurations[].GameSessionData"
      }
    },
    "MatchmakingRuleSet": {
      "operation": "DescribeMatchmakingRuleSets",
      "resourceIdentifier": {
        "RuleSetName": "RuleSets[].RuleSetName",
        "RuleSetBody": "RuleSets[].RuleSetBody"
      }
    },
    "PlayerSession": {
      "operation": "DescribePlayerSessions",
      "resourceIdentifier": {
        "PlayerSessionId": "PlayerSessions[].PlayerSessionId",
        "PlayerId": "PlayerSessions[].PlayerId",
        "GameSessionId": "PlayerSessions[].GameSessionId"
      }
    },
    "VpcPeeringAuthorization": {
      "operation": "DescribeVpcPeeringAuthorizations",
      "resourceIdentifier": {
        "GameLiftAwsAccountId": "VpcPeeringAuthorizations[].GameLiftAwsAccountId"
      }
    },
    "VpcPeeringConnection": {
      "operation": "DescribeVpcPeeringConnections",
      "resourceIdentifier": {
        "VpcPeeringConnectionId": "VpcPeeringConnections[].VpcPeeringConnectionId",
        "PeerVpcId": "VpcPeeringConnections[].PeerVpcId"
      }
    },
    "Aliase": {
      "operation": "ListAliases",
      "resourceIdentifier": {
        "AliasId": "Aliases[].AliasId",
        "Description": "Aliases[].Description",
        "RoutingStrategy": "Aliases[].RoutingStrategy"
      }
    },
    "Build": {
      "operation": "ListBuilds",
      "resourceIdentifier": {
        "BuildId": "Builds[].BuildId",
        "Name": "Builds[].Name",
        "Version": "Builds[].Version",
        "Status": "Builds[].Status"
      }
    },
    "Fleet": {
      "operation": "ListFleets",
      "resourceIdentifier": {
        "FleetId": "FleetIds[]"
      }
    }
  },
  "operations": {
    "AcceptMatch": {
      "PlayerIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "PlayerId"
          }
        ]
      }
    },
    "DeleteAlias": {
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "DeleteBuild": {
      "BuildId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "BuildId"
          }
        ]
      }
    },
    "DeleteFleet": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DeleteGameSessionQueue": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteMatchmakingConfiguration": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteScalingPolicy": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DeleteVpcPeeringAuthorization": {
      "GameLiftAwsAccountId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcPeeringAuthorization",
            "resourceIdentifier": "GameLiftAwsAccountId"
          }
        ]
      },
      "PeerVpcId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcPeeringConnection",
            "resourceIdentifier": "PeerVpcId"
          }
        ]
      }
    },
    "DeleteVpcPeeringConnection": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      },
      "VpcPeeringConnectionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VpcPeeringConnection",
            "resourceIdentifier": "VpcPeeringConnectionId"
          }
        ]
      }
    },
    "DescribeAlias": {
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "DescribeBuild": {
      "BuildId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "BuildId"
          }
        ]
      }
    },
    "DescribeEC2InstanceLimits": {
      "EC2InstanceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EC2InstanceLimit",
            "resourceIdentifier": "EC2InstanceType"
          }
        ]
      }
    },
    "DescribeFleetAttributes": {
      "FleetIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeFleetCapacity": {
      "FleetIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeFleetEvents": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeFleetPortSettings": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeFleetUtilization": {
      "FleetIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeGameSessionDetails": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      },
      "GameSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "GameSessionId"
          }
        ]
      },
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "DescribeGameSessions": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      },
      "GameSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "GameSessionId"
          }
        ]
      },
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "DescribeInstances": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeMatchmakingConfigurations": {
      "RuleSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingRuleSet",
            "resourceIdentifier": "RuleSetName"
          }
        ]
      }
    },
    "DescribePlayerSessions": {
      "GameSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "GameSessionId"
          }
        ]
      },
      "PlayerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "PlayerId"
          }
        ]
      },
      "PlayerSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "PlayerSessionId"
          }
        ]
      }
    },
    "DescribeRuntimeConfiguration": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeScalingPolicies": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "DescribeVpcPeeringConnections": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "GetGameSessionLogUrl": {
      "GameSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "GameSessionId"
          }
        ]
      }
    },
    "GetInstanceAccess": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "ListAliases": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListBuilds": {
      "Status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Status"
          }
        ]
      }
    },
    "ListFleets": {
      "BuildId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "BuildId"
          }
        ]
      }
    },
    "PutScalingPolicy": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "RequestUploadCredentials": {
      "BuildId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "BuildId"
          }
        ]
      }
    },
    "ResolveAlias": {
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "SearchGameSessions": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      },
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      }
    },
    "StartFleetActions": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "StartGameSessionPlacement": {
      "GameProperties": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "GameProperties"
          }
        ]
      },
      "MaximumPlayerSessionCount": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSession",
            "resourceIdentifier": "MaximumPlayerSessionCount"
          }
        ]
      },
      "GameSessionData": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "GameSessionData"
          }
        ]
      }
    },
    "StopFleetActions": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "UpdateAlias": {
      "AliasId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "AliasId"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "RoutingStrategy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "RoutingStrategy"
          }
        ]
      }
    },
    "UpdateBuild": {
      "BuildId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "BuildId"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "Version": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Version"
          }
        ]
      }
    },
    "UpdateFleetAttributes": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "NewGameSessionProtectionPolicy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FleetAttribute",
            "resourceIdentifier": "NewGameSessionProtectionPolicy"
          }
        ]
      },
      "ResourceCreationLimitPolicy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FleetAttribute",
            "resourceIdentifier": "ResourceCreationLimitPolicy"
          }
        ]
      },
      "MetricGroups": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FleetAttribute",
            "resourceIdentifier": "MetricGroups"
          }
        ]
      }
    },
    "UpdateFleetCapacity": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "UpdateFleetPortSettings": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "UpdateGameSession": {
      "GameSessionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PlayerSession",
            "resourceIdentifier": "GameSessionId"
          }
        ]
      },
      "MaximumPlayerSessionCount": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSession",
            "resourceIdentifier": "MaximumPlayerSessionCount"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "PlayerSessionCreationPolicy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSession",
            "resourceIdentifier": "PlayerSessionCreationPolicy"
          }
        ]
      },
      "ProtectionPolicy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSessionDetail",
            "resourceIdentifier": "ProtectionPolicy"
          }
        ]
      }
    },
    "UpdateGameSessionQueue": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "TimeoutInSeconds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSessionQueue",
            "resourceIdentifier": "TimeoutInSeconds"
          }
        ]
      },
      "PlayerLatencyPolicies": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSessionQueue",
            "resourceIdentifier": "PlayerLatencyPolicies"
          }
        ]
      },
      "Destinations": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GameSessionQueue",
            "resourceIdentifier": "Destinations"
          }
        ]
      }
    },
    "UpdateMatchmakingConfiguration": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Aliase",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "GameSessionQueueArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "GameSessionQueueArns"
          }
        ]
      },
      "RequestTimeoutSeconds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "RequestTimeoutSeconds"
          }
        ]
      },
      "AcceptanceTimeoutSeconds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "AcceptanceTimeoutSeconds"
          }
        ]
      },
      "AcceptanceRequired": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "AcceptanceRequired"
          }
        ]
      },
      "RuleSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingRuleSet",
            "resourceIdentifier": "RuleSetName"
          }
        ]
      },
      "NotificationTarget": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "NotificationTarget"
          }
        ]
      },
      "AdditionalPlayerCount": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "AdditionalPlayerCount"
          }
        ]
      },
      "CustomEventData": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "CustomEventData"
          }
        ]
      },
      "GameProperties": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "GameProperties"
          }
        ]
      },
      "GameSessionData": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingConfiguration",
            "resourceIdentifier": "GameSessionData"
          }
        ]
      }
    },
    "UpdateRuntimeConfiguration": {
      "FleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "FleetId"
          }
        ]
      }
    },
    "ValidateMatchmakingRuleSet": {
      "RuleSetBody": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MatchmakingRuleSet",
            "resourceIdentifier": "RuleSetBody"
          }
        ]
      }
    }
  }
}
