{
  "version": "1.0",
  "resources": {
    "DirectoryConfig": {
      "operation": "DescribeDirectoryConfigs",
      "resourceIdentifier": {
        "DirectoryName": "DirectoryConfigs[].DirectoryName",
        "OrganizationalUnitDistinguishedNames": "DirectoryConfigs[].OrganizationalUnitDistinguishedNames",
        "ServiceAccountCredentials": "DirectoryConfigs[].ServiceAccountCredentials"
      }
    },
    "Fleet": {
      "operation": "DescribeFleets",
      "resourceIdentifier": {
        "ImageName": "Fleets[].ImageName",
        "MaxUserDurationInSeconds": "Fleets[].MaxUserDurationInSeconds",
        "DisconnectTimeoutInSeconds": "Fleets[].DisconnectTimeoutInSeconds"
      }
    },
    "ImageBuilder": {
      "operation": "DescribeImageBuilders",
      "resourceIdentifier": {
        "ImageArn": "ImageBuilders[].ImageArn",
        "VpcConfig": "ImageBuilders[].VpcConfig",
        "InstanceType": "ImageBuilders[].InstanceType",
        "EnableDefaultInternetAccess": "ImageBuilders[].EnableDefaultInternetAccess",
        "DomainJoinInfo": "ImageBuilders[].DomainJoinInfo"
      }
    },
    "Image": {
      "operation": "DescribeImages",
      "resourceIdentifier": {
        "AppstreamAgentVersion": "Images[].AppstreamAgentVersion",
        "ImagePermissions": "Images[].ImagePermissions"
      }
    },
    "Stack": {
      "operation": "DescribeStacks",
      "resourceIdentifier": {
        "Name": "Stacks[].Name",
        "Description": "Stacks[].Description",
        "DisplayName": "Stacks[].DisplayName",
        "StorageConnectors": "Stacks[].StorageConnectors",
        "RedirectURL": "Stacks[].RedirectURL",
        "FeedbackURL": "Stacks[].FeedbackURL",
        "UserSettings": "Stacks[].UserSettings",
        "ApplicationSettings": "Stacks[].ApplicationSettings"
      }
    }
  },
  "operations": {
    "DeleteDirectoryConfig": {
      "DirectoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DirectoryConfig",
            "resourceIdentifier": "DirectoryName"
          }
        ]
      }
    },
    "DeleteFleet": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteImage": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteImageBuilder": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteImagePermissions": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteStack": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeDirectoryConfigs": {
      "DirectoryNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DirectoryConfig",
            "resourceIdentifier": "DirectoryName"
          }
        ]
      }
    },
    "DescribeImagePermissions": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StartFleet": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StartImageBuilder": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "AppstreamAgentVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Image",
            "resourceIdentifier": "AppstreamAgentVersion"
          }
        ]
      }
    },
    "StopFleet": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StopImageBuilder": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateDirectoryConfig": {
      "DirectoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DirectoryConfig",
            "resourceIdentifier": "DirectoryName"
          }
        ]
      },
      "OrganizationalUnitDistinguishedNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DirectoryConfig",
            "resourceIdentifier": "OrganizationalUnitDistinguishedNames"
          }
        ]
      },
      "ServiceAccountCredentials": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DirectoryConfig",
            "resourceIdentifier": "ServiceAccountCredentials"
          }
        ]
      }
    },
    "UpdateFleet": {
      "ImageName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "ImageName"
          }
        ]
      },
      "ImageArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageBuilder",
            "resourceIdentifier": "ImageArn"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "InstanceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageBuilder",
            "resourceIdentifier": "InstanceType"
          }
        ]
      },
      "VpcConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageBuilder",
            "resourceIdentifier": "VpcConfig"
          }
        ]
      },
      "MaxUserDurationInSeconds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "MaxUserDurationInSeconds"
          }
        ]
      },
      "DisconnectTimeoutInSeconds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "DisconnectTimeoutInSeconds"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "DisplayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "DisplayName"
          }
        ]
      },
      "EnableDefaultInternetAccess": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageBuilder",
            "resourceIdentifier": "EnableDefaultInternetAccess"
          }
        ]
      },
      "DomainJoinInfo": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ImageBuilder",
            "resourceIdentifier": "DomainJoinInfo"
          }
        ]
      }
    },
    "UpdateImagePermissions": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ImagePermissions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Image",
            "resourceIdentifier": "ImagePermissions"
          }
        ]
      }
    },
    "UpdateStack": {
      "DisplayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "DisplayName"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "StorageConnectors": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "StorageConnectors"
          }
        ]
      },
      "RedirectURL": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "RedirectURL"
          }
        ]
      },
      "FeedbackURL": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "FeedbackURL"
          }
        ]
      },
      "UserSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "UserSettings"
          }
        ]
      },
      "ApplicationSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Stack",
            "resourceIdentifier": "ApplicationSettings"
          }
        ]
      }
    }
  }
}
