{
  "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"
      }
    },
    "Type": {
      "operation": "ListTypes",
      "resourceIdentifier": {
        "TypeName": "TypeSummaries[].TypeName",
        "TypeArn": "TypeSummaries[].TypeArn"
      }
    },
    "GeneratedTemplate": {
      "operation": "ListGeneratedTemplates",
      "resourceIdentifier": {
        "GeneratedTemplateName": "Summaries[].GeneratedTemplateName"
      }
    },
    "ResourceScan": {
      "operation": "ListResourceScans",
      "resourceIdentifier": {
        "ResourceScanId": "ResourceScanSummaries[].ResourceScanId"
      }
    },
    "StackRefactor": {
      "operation": "ListStackRefactors",
      "resourceIdentifier": {
        "StackRefactorId": "StackRefactorSummaries[].StackRefactorId"
      }
    }
  },
  "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"
          }
        ]
      }
    },
    "ActivateType": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "CreateStackInstances": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "DeactivateType": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "DeleteGeneratedTemplate": {
      "GeneratedTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeneratedTemplate",
            "resourceIdentifier": "GeneratedTemplateName"
          }
        ]
      }
    },
    "DeregisterType": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "DescribeGeneratedTemplate": {
      "GeneratedTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeneratedTemplate",
            "resourceIdentifier": "GeneratedTemplateName"
          }
        ]
      }
    },
    "DescribeResourceScan": {
      "ResourceScanId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ResourceScan",
            "resourceIdentifier": "ResourceScanId"
          }
        ]
      }
    },
    "DescribeStackRefactor": {
      "StackRefactorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackRefactor",
            "resourceIdentifier": "StackRefactorId"
          }
        ]
      }
    },
    "DescribeType": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      },
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      }
    },
    "DetectStackSetDrift": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ExecuteStackRefactor": {
      "StackRefactorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackRefactor",
            "resourceIdentifier": "StackRefactorId"
          }
        ]
      }
    },
    "GetGeneratedTemplate": {
      "GeneratedTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeneratedTemplate",
            "resourceIdentifier": "GeneratedTemplateName"
          }
        ]
      }
    },
    "ImportStacksToStackSet": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListHookResults": {
      "TypeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      }
    },
    "ListResourceScanRelatedResources": {
      "ResourceScanId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ResourceScan",
            "resourceIdentifier": "ResourceScanId"
          }
        ]
      }
    },
    "ListResourceScanResources": {
      "ResourceScanId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ResourceScan",
            "resourceIdentifier": "ResourceScanId"
          }
        ]
      }
    },
    "ListStackInstanceResourceDrifts": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListStackRefactorActions": {
      "StackRefactorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackRefactor",
            "resourceIdentifier": "StackRefactorId"
          }
        ]
      }
    },
    "ListStackSetAutoDeploymentTargets": {
      "StackSetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StackSet",
            "resourceIdentifier": "StackSetName"
          }
        ]
      }
    },
    "ListTypeRegistrations": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      },
      "TypeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      }
    },
    "ListTypeVersions": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      },
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      }
    },
    "PublishType": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "SetTypeConfiguration": {
      "TypeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      },
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "SetTypeDefaultVersion": {
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "TestType": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeArn"
          }
        ]
      },
      "TypeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Type",
            "resourceIdentifier": "TypeName"
          }
        ]
      }
    },
    "UpdateGeneratedTemplate": {
      "GeneratedTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GeneratedTemplate",
            "resourceIdentifier": "GeneratedTemplateName"
          }
        ]
      }
    }
  }
}
