{
  "version": "1.0",
  "resources": {
    "RecommendationExportJob": {
      "operation": "DescribeRecommendationExportJobs",
      "resourceIdentifier": {
        "jobId": "recommendationExportJobs[].jobId"
      }
    },
    "AutoScalingGroupRecommendation": {
      "operation": "GetAutoScalingGroupRecommendations",
      "resourceIdentifier": {
        "autoScalingGroupArn": "autoScalingGroupRecommendations[].autoScalingGroupArn"
      }
    },
    "EBSVolumeRecommendation": {
      "operation": "GetEBSVolumeRecommendations",
      "resourceIdentifier": {
        "volumeArn": "volumeRecommendations[].volumeArn"
      }
    },
    "EC2InstanceRecommendation": {
      "operation": "GetEC2InstanceRecommendations",
      "resourceIdentifier": {
        "instanceArn": "instanceRecommendations[].instanceArn"
      }
    },
    "ECSServiceRecommendation": {
      "operation": "GetECSServiceRecommendations",
      "resourceIdentifier": {
        "serviceArn": "ecsServiceRecommendations[].serviceArn"
      }
    },
    "IdleRecommendation": {
      "operation": "GetIdleRecommendations",
      "resourceIdentifier": {
        "resourceArn": "idleRecommendations[].resourceArn"
      }
    },
    "LambdaFunctionRecommendation": {
      "operation": "GetLambdaFunctionRecommendations",
      "resourceIdentifier": {
        "functionArn": "lambdaFunctionRecommendations[].functionArn"
      }
    },
    "LicenseRecommendation": {
      "operation": "GetLicenseRecommendations",
      "resourceIdentifier": {
        "resourceArn": "licenseRecommendations[].resourceArn"
      }
    },
    "RDSDatabaseRecommendation": {
      "operation": "GetRDSDatabaseRecommendations",
      "resourceIdentifier": {
        "resourceArn": "rdsDBRecommendations[].resourceArn"
      }
    }
  },
  "operations": {
    "DescribeRecommendationExportJobs": {
      "jobIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecommendationExportJob",
            "resourceIdentifier": "jobId"
          }
        ]
      }
    },
    "GetAutoScalingGroupRecommendations": {
      "autoScalingGroupArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingGroupRecommendation",
            "resourceIdentifier": "autoScalingGroupArn"
          }
        ]
      }
    },
    "GetEBSVolumeRecommendations": {
      "volumeArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EBSVolumeRecommendation",
            "resourceIdentifier": "volumeArn"
          }
        ]
      }
    },
    "GetEC2InstanceRecommendations": {
      "instanceArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EC2InstanceRecommendation",
            "resourceIdentifier": "instanceArn"
          }
        ]
      }
    },
    "GetEC2RecommendationProjectedMetrics": {
      "instanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EC2InstanceRecommendation",
            "resourceIdentifier": "instanceArn"
          }
        ]
      }
    },
    "GetECSServiceRecommendationProjectedMetrics": {
      "serviceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ECSServiceRecommendation",
            "resourceIdentifier": "serviceArn"
          }
        ]
      }
    },
    "GetECSServiceRecommendations": {
      "serviceArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ECSServiceRecommendation",
            "resourceIdentifier": "serviceArn"
          }
        ]
      }
    },
    "GetIdleRecommendations": {
      "resourceArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "IdleRecommendation",
            "resourceIdentifier": "resourceArn"
          }
        ]
      }
    },
    "GetLambdaFunctionRecommendations": {
      "functionArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LambdaFunctionRecommendation",
            "resourceIdentifier": "functionArn"
          }
        ]
      }
    },
    "GetLicenseRecommendations": {
      "resourceArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LicenseRecommendation",
            "resourceIdentifier": "resourceArn"
          }
        ]
      }
    },
    "GetRDSDatabaseRecommendationProjectedMetrics": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RDSDatabaseRecommendation",
            "resourceIdentifier": "resourceArn"
          }
        ]
      }
    },
    "GetRDSDatabaseRecommendations": {
      "resourceArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RDSDatabaseRecommendation",
            "resourceIdentifier": "resourceArn"
          }
        ]
      }
    }
  }
}
