{
  "version": "1.0",
  "resources": {
    "StackEvent": {
      "operation": "DescribeStackEvents",
      "resourceIdentifier": {
        "LogicalResourceId": "StackEvents[].LogicalResourceId",
        "PhysicalResourceId": "StackEvents[].PhysicalResourceId",
        "ResourceType": "StackEvents[].ResourceType",
        "ClientRequestToken": "StackEvents[].ClientRequestToken"
      }
    },
    "Stack": {
      "operation": "ListStacks",
      "resourceIdentifier": {
        "StackName": "StackSummaries[].StackName"
      }
    },
    "StackSet": {
      "operation": "ListStackSets",
      "resourceIdentifier": {
        "StackSetName": "Summaries[].StackSetName",
        "Description": "Summaries[].Description",
        "Status": "Summaries[].Status"
      }
    }
  },
  "operations": {
    "CancelUpdateStack": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "ContinueUpdateRollback": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "DeleteChangeSet": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "DeleteStack": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "DeleteStackInstances": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DeleteStackSet": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DescribeChangeSet": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "DescribeStackEvents": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "DescribeStackInstance": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DescribeStackResource": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "LogicalResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "LogicalResourceId"
          }
        ]
      }
    },
    "DescribeStackResources": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "LogicalResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "LogicalResourceId"
          }
        ]
      },
      "PhysicalResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "PhysicalResourceId"
          }
        ]
      }
    },
    "DescribeStackSet": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DescribeStackSetOperation": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DescribeStacks": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "ExecuteChangeSet": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "GetStackPolicy": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "GetTemplate": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "GetTemplateSummary": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListChangeSets": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "ListStackInstances": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListStackResources": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "ListStackSetOperationResults": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListStackSetOperations": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListStackSets": {
      "Status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "Status"
          }
        ]
      }
    },
    "SetStackPolicy": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "SignalResource": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "LogicalResourceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "LogicalResourceId"
          }
        ]
      },
      "Status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "Status"
          }
        ]
      }
    },
    "StopStackSetOperation": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "UpdateStack": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "ResourceTypes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ResourceType"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "UpdateStackInstances": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "UpdateStackSet": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "Description"
          }
        ]
      }
    },
    "UpdateTerminationProtection": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    }
  }
}
