{
  "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",
        "Parameters": "Stacks[].Parameters",
        "RollbackConfiguration": "Stacks[].RollbackConfiguration",
        "NotificationARNs": "Stacks[].NotificationARNs",
        "Capabilities": "Stacks[].Capabilities",
        "RoleARN": "Stacks[].RoleARN",
        "Tags": "Stacks[].Tags",
        "EnableTerminationProtection": "Stacks[].EnableTerminationProtection"
      }
    },
    "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"
          }
        ]
      },
      "RoleARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "RoleARN"
          }
        ]
      },
      "ClientRequestToken": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ClientRequestToken"
          }
        ]
      }
    },
    "DeleteChangeSet": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    },
    "DeleteStack": {
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      },
      "RoleARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "RoleARN"
          }
        ]
      },
      "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"
          }
        ]
      }
    },
    "EstimateTemplateCost": {
      "Parameters": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Parameters"
          }
        ]
      }
    },
    "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"
          }
        ]
      },
      "Parameters": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Parameters"
          }
        ]
      },
      "Capabilities": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Capabilities"
          }
        ]
      },
      "ResourceTypes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackEvent",
            "resourceIdentifier": "ResourceType"
          }
        ]
      },
      "RoleARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "RoleARN"
          }
        ]
      },
      "RollbackConfiguration": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "RollbackConfiguration"
          }
        ]
      },
      "NotificationARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "NotificationARNs"
          }
        ]
      },
      "Tags": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Tags"
          }
        ]
      },
      "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"
          }
        ]
      },
      "Parameters": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Parameters"
          }
        ]
      },
      "Capabilities": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Capabilities"
          }
        ]
      },
      "Tags": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Tags"
          }
        ]
      }
    },
    "UpdateTerminationProtection": {
      "EnableTerminationProtection": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "EnableTerminationProtection"
          }
        ]
      },
      "StackName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StackName"
          }
        ]
      }
    }
  }
}
