{
  "version": "1.0",
  "resources": {
    "ImageRecipe": {
      "operation": "ListImageRecipes",
      "resourceIdentifier": {
        "arn": "imageRecipeSummaryList[].arn"
      }
    },
    "ContainerRecipe": {
      "operation": "ListContainerRecipes",
      "resourceIdentifier": {
        "arn": "containerRecipeSummaryList[].arn"
      }
    },
    "DistributionConfiguration": {
      "operation": "ListDistributionConfigurations",
      "resourceIdentifier": {
        "arn": "distributionConfigurationSummaryList[].arn"
      }
    },
    "InfrastructureConfiguration": {
      "operation": "ListInfrastructureConfigurations",
      "resourceIdentifier": {
        "arn": "infrastructureConfigurationSummaryList[].arn"
      }
    },
    "ImagePipeline": {
      "operation": "ListImagePipelines",
      "resourceIdentifier": {
        "arn": "imagePipelineList[].arn"
      }
    },
    "LifecyclePolicy": {
      "operation": "ListLifecyclePolicies",
      "resourceIdentifier": {
        "arn": "lifecyclePolicySummaryList[].arn"
      }
    },
    "Component": {
      "operation": "ListComponents",
      "resourceIdentifier": {
        "arn": "componentVersionList[].arn"
      }
    },
    "Image": {
      "operation": "ListImages",
      "resourceIdentifier": {
        "arn": "imageVersionList[].arn"
      }
    }
  },
  "operations": {
    "CreateImage": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateImagePipeline": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteContainerRecipe": {
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteDistributionConfiguration": {
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteImagePipeline": {
      "imagePipelineArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImagePipeline",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteImageRecipe": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteInfrastructureConfiguration": {
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteLifecyclePolicy": {
      "lifecyclePolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LifecyclePolicy",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DistributeImage": {
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetComponentPolicy": {
      "componentArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Component",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetContainerRecipe": {
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetContainerRecipePolicy": {
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetDistributionConfiguration": {
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetImagePipeline": {
      "imagePipelineArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImagePipeline",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetImagePolicy": {
      "imageArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Image",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetImageRecipe": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetImageRecipePolicy": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetInfrastructureConfiguration": {
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetLifecyclePolicy": {
      "lifecyclePolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LifecyclePolicy",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetMarketplaceResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ImportDiskImage": {
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListImagePipelineImages": {
      "imagePipelineArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImagePipeline",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListLifecycleExecutions": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "PutComponentPolicy": {
      "componentArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Component",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "PutContainerRecipePolicy": {
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "PutImagePolicy": {
      "imageArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Image",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "PutImageRecipePolicy": {
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "StartImagePipelineExecution": {
      "imagePipelineArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImagePipeline",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "TagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UntagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateDistributionConfiguration": {
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateImagePipeline": {
      "imagePipelineArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImagePipeline",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "imageRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "containerRecipeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ContainerRecipe",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "distributionConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DistributionConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateInfrastructureConfiguration": {
      "infrastructureConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InfrastructureConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateLifecyclePolicy": {
      "lifecyclePolicyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LifecyclePolicy",
            "resourceIdentifier": "arn"
          }
        ]
      }
    }
  }
}
