@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Service Fabric Client APIs
@base http://localhost:19080
@version 6.5.0.36
@common_fields {api-version: any}
@endpoints 234
@hint download_for_search
@toc $(35), Nodes(32), ApplicationTypes(8), Applications(23), Services(17), Partitions(25), ComposeDeployments(7), Tools(6), ImageStore(12), Faults(10), BackupRestore(7), Names(9), EventsStore(13), Resources(30)

@group $
@endpoint GET /$/GetClusterManifest
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetClusterHealth
@optional {NodesHealthStateFilter: any, ApplicationsHealthStateFilter: any, EventsHealthStateFilter: any, ExcludeHealthStatistics: any, IncludeSystemApplicationHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /$/GetClusterHealth
@optional {NodesHealthStateFilter: any, ApplicationsHealthStateFilter: any, EventsHealthStateFilter: any, ExcludeHealthStatistics: any, IncludeSystemApplicationHealthStatistics: any, ClusterHealthPolicies: any, timeout: any}
@returns(200)

@endpoint GET /$/GetClusterHealthChunk
@optional {timeout: any}
@returns(200)

@endpoint POST /$/GetClusterHealthChunk
@optional {ClusterHealthChunkQueryDescription: any, timeout: any}
@returns(200)

@endpoint POST /$/ReportClusterHealth
@required {HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint GET /$/GetProvisionedCodeVersions
@optional {CodeVersion: any, timeout: any}
@returns(200)

@endpoint GET /$/GetProvisionedConfigVersions
@optional {ConfigVersion: any, timeout: any}
@returns(200)

@endpoint GET /$/GetUpgradeProgress
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetClusterConfiguration
@required {ConfigurationApiVersion: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetClusterConfigurationUpgradeStatus
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetUpgradeOrchestrationServiceState
@optional {timeout: any}
@returns(200)

@endpoint POST /$/SetUpgradeOrchestrationServiceState
@required {UpgradeOrchestrationServiceState: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /$/Provision
@required {ProvisionFabricDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /$/Unprovision
@required {UnprovisionFabricDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /$/RollbackUpgrade
@optional {timeout: any}
@returns(202)

@endpoint POST /$/MoveToNextUpgradeDomain
@required {ResumeClusterUpgradeDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /$/Upgrade
@required {StartClusterUpgradeDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /$/StartClusterConfigurationUpgrade
@required {ClusterConfigurationUpgradeDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /$/UpdateUpgrade
@required {UpdateClusterUpgradeDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetAadMetadata
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetClusterVersion
@optional {timeout: any}
@returns(200)

@endpoint GET /$/GetLoadInformation
@optional {timeout: any}
@returns(200)

@endpoint POST /$/ToggleVerboseServicePlacementHealthReporting
@required {Enabled: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Nodes
@endpoint GET /Nodes
@optional {ContinuationToken: any, NodeStatusFilter: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}
@required {nodeName: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Nodes/{nodeName}/$/GetHealth
@required {nodeName: any}
@optional {EventsHealthStateFilter: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetHealth
@required {nodeName: any}
@optional {EventsHealthStateFilter: any, ClusterHealthPolicy: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/ReportHealth
@required {nodeName: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetLoadInformation
@required {nodeName: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/Deactivate
@required {nodeName: any, DeactivationIntentDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/Activate
@required {nodeName: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/RemoveNodeState
@required {nodeName: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/Restart
@required {nodeName: any, RestartNodeDescription: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group ApplicationTypes
@endpoint GET /ApplicationTypes
@optional {ApplicationTypeDefinitionKindFilter: any, ExcludeApplicationParameters: any, ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /ApplicationTypes/{applicationTypeName}
@required {applicationTypeName: any}
@optional {ApplicationTypeVersion: any, ExcludeApplicationParameters: any, ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint POST /ApplicationTypes/$/Provision
@required {ProvisionApplicationTypeDescriptionBaseRequiredBodyParam: any}
@optional {timeout: any}
@returns(200)
@returns(202)

@endpoint POST /ApplicationTypes/{applicationTypeName}/$/Unprovision
@required {applicationTypeName: any, UnprovisionApplicationTypeDescriptionInfo: any}
@optional {timeout: any}
@returns(200)
@returns(202)

@endpoint GET /ApplicationTypes/{applicationTypeName}/$/GetServiceTypes
@required {applicationTypeName: any, ApplicationTypeVersion: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ApplicationTypes/{applicationTypeName}/$/GetServiceTypes/{serviceTypeName}
@required {applicationTypeName: any, ApplicationTypeVersion: any, serviceTypeName: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /ApplicationTypes/{applicationTypeName}/$/GetServiceManifest
@required {applicationTypeName: any, ApplicationTypeVersion: any, ServiceManifestName: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Nodes
@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes
@required {nodeName: any, applicationId: any}
@optional {ServiceManifestName: any, timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServiceTypes/{serviceTypeName}
@required {nodeName: any, applicationId: any, serviceTypeName: any}
@optional {ServiceManifestName: any, timeout: any}
@returns(200)
@returns(204)

@endgroup

@group Applications
@endpoint POST /Applications/$/Create
@required {ApplicationDescription: any}
@optional {timeout: any}
@returns(201)

@endpoint POST /Applications/{applicationId}/$/Delete
@required {applicationId: any}
@optional {ForceRemove: any, timeout: any}
@returns(200)

@endpoint GET /Applications/{applicationId}/$/GetLoadInformation
@required {applicationId: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Applications
@optional {ApplicationDefinitionKindFilter: any, ApplicationTypeName: any, ExcludeApplicationParameters: any, ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /Applications/{applicationId}
@required {applicationId: any}
@optional {ExcludeApplicationParameters: any, timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Applications/{applicationId}/$/GetHealth
@required {applicationId: any}
@optional {EventsHealthStateFilter: any, DeployedApplicationsHealthStateFilter: any, ServicesHealthStateFilter: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/GetHealth
@required {applicationId: any}
@optional {EventsHealthStateFilter: any, DeployedApplicationsHealthStateFilter: any, ServicesHealthStateFilter: any, ExcludeHealthStatistics: any, ApplicationHealthPolicy: any, timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/ReportHealth
@required {applicationId: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/Upgrade
@required {applicationId: any, ApplicationUpgradeDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Applications/{applicationId}/$/GetUpgradeProgress
@required {applicationId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/UpdateUpgrade
@required {applicationId: any, ApplicationUpgradeUpdateDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/MoveToNextUpgradeDomain
@required {applicationId: any, ResumeApplicationUpgradeDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/RollbackUpgrade
@required {applicationId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Nodes
@endpoint GET /Nodes/{nodeName}/$/GetApplications
@required {nodeName: any}
@optional {timeout: any, IncludeHealthState: any, ContinuationToken: any, MaxResults: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}
@required {nodeName: any, applicationId: any}
@optional {timeout: any, IncludeHealthState: any}
@returns(200)
@returns(204)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth
@required {nodeName: any, applicationId: any}
@optional {EventsHealthStateFilter: any, DeployedServicePackagesHealthStateFilter: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetHealth
@required {nodeName: any, applicationId: any}
@optional {EventsHealthStateFilter: any, DeployedServicePackagesHealthStateFilter: any, ApplicationHealthPolicy: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/ReportHealth
@required {nodeName: any, applicationId: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endgroup

@group ApplicationTypes
@endpoint GET /ApplicationTypes/{applicationTypeName}/$/GetApplicationManifest
@required {applicationTypeName: any, ApplicationTypeVersion: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Applications
@endpoint GET /Applications/{applicationId}/$/GetServices
@required {applicationId: any}
@optional {ServiceTypeName: any, ContinuationToken: any, timeout: any}
@returns(200)

@endpoint GET /Applications/{applicationId}/$/GetServices/{serviceId}
@required {applicationId: any, serviceId: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endgroup

@group Services
@endpoint GET /Services/{serviceId}/$/GetApplicationName
@required {serviceId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Applications
@endpoint POST /Applications/{applicationId}/$/GetServices/$/Create
@required {applicationId: any, ServiceDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Applications/{applicationId}/$/GetServices/$/CreateFromTemplate
@required {applicationId: any, ServiceFromTemplateDescription: any}
@optional {timeout: any}
@returns(202)

@endgroup

@group Services
@endpoint POST /Services/{serviceId}/$/Delete
@required {serviceId: any}
@optional {ForceRemove: any, timeout: any}
@returns(200)

@endpoint POST /Services/{serviceId}/$/Update
@required {serviceId: any, ServiceUpdateDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/GetDescription
@required {serviceId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/GetHealth
@required {serviceId: any}
@optional {EventsHealthStateFilter: any, PartitionsHealthStateFilter: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Services/{serviceId}/$/GetHealth
@required {serviceId: any}
@optional {EventsHealthStateFilter: any, PartitionsHealthStateFilter: any, ApplicationHealthPolicy: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Services/{serviceId}/$/ReportHealth
@required {serviceId: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/ResolvePartition
@required {serviceId: any}
@optional {PartitionKeyType: any, PartitionKeyValue: any, PreviousRspVersion: any, timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/GetUnplacedReplicaInformation
@required {serviceId: any}
@optional {PartitionId: any, OnlyQueryPrimaries: any, timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/GetPartitions
@required {serviceId: any}
@optional {ContinuationToken: any, timeout: any}
@returns(200)

@endgroup

@group Partitions
@endpoint GET /Partitions/{partitionId}
@required {partitionId: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Partitions/{partitionId}/$/GetServiceName
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Partitions/{partitionId}/$/GetHealth
@required {partitionId: any}
@optional {EventsHealthStateFilter: any, ReplicasHealthStateFilter: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/GetHealth
@required {partitionId: any}
@optional {EventsHealthStateFilter: any, ReplicasHealthStateFilter: any, ApplicationHealthPolicy: any, ExcludeHealthStatistics: any, timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/ReportHealth
@required {partitionId: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint GET /Partitions/{partitionId}/$/GetLoadInformation
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/ResetLoad
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/Recover
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Services
@endpoint POST /Services/$/{serviceId}/$/GetPartitions/$/Recover
@required {serviceId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group $
@endpoint POST /$/RecoverSystemPartitions
@optional {timeout: any}
@returns(200)

@endpoint POST /$/RecoverAllPartitions
@optional {timeout: any}
@returns(200)

@endgroup

@group Partitions
@endpoint POST /Partitions/{partitionId}/$/MovePrimaryReplica
@required {partitionId: any}
@optional {NodeName: any, IgnoreConstraints: any, timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/MoveSecondaryReplica
@required {partitionId: any, CurrentNodeName: any}
@optional {NewNodeName: any, IgnoreConstraints: any, timeout: any}
@returns(200)

@endgroup

@group $
@endpoint POST /$/CreateRepairTask
@required {RepairTask: any}
@returns(200)

@endpoint POST /$/CancelRepairTask
@required {RepairTaskCancelDescription: any}
@returns(200)

@endpoint POST /$/DeleteRepairTask
@required {RepairTaskDeleteDescription: any}
@returns(200)

@endpoint GET /$/GetRepairTaskList
@optional {TaskIdFilter: any, StateFilter: any, ExecutorFilter: any}
@returns(200)

@endpoint POST /$/ForceApproveRepairTask
@required {RepairTaskApproveDescription: any}
@returns(200)

@endpoint POST /$/UpdateRepairTaskHealthPolicy
@required {RepairTaskUpdateHealthPolicyDescription: any}
@returns(200)

@endpoint POST /$/UpdateRepairExecutionState
@required {RepairTask: any}
@returns(200)

@endgroup

@group Partitions
@endpoint GET /Partitions/{partitionId}/$/GetReplicas
@required {partitionId: any}
@optional {ContinuationToken: any, timeout: any}
@returns(200)

@endpoint GET /Partitions/{partitionId}/$/GetReplicas/{replicaId}
@required {partitionId: any, replicaId: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth
@required {partitionId: any, replicaId: any}
@optional {EventsHealthStateFilter: any, timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetHealth
@required {partitionId: any, replicaId: any}
@optional {EventsHealthStateFilter: any, ApplicationHealthPolicy: any, timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/GetReplicas/{replicaId}/$/ReportHealth
@required {partitionId: any, replicaId: any, ServiceKind: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endgroup

@group Nodes
@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetReplicas
@required {nodeName: any, applicationId: any}
@optional {PartitionId: any, ServiceManifestName: any, timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/GetDetail
@required {nodeName: any, partitionId: any, replicaId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas
@required {nodeName: any, partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Restart
@required {nodeName: any, partitionId: any, replicaId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetPartitions/{partitionId}/$/GetReplicas/{replicaId}/$/Delete
@required {nodeName: any, partitionId: any, replicaId: any}
@optional {ForceRemove: any, timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages
@required {nodeName: any, applicationId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}
@required {nodeName: any, applicationId: any, servicePackageName: any}
@optional {timeout: any}
@returns(200)
@returns(204)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth
@required {nodeName: any, applicationId: any, servicePackageName: any}
@optional {EventsHealthStateFilter: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/GetHealth
@required {nodeName: any, applicationId: any, servicePackageName: any}
@optional {EventsHealthStateFilter: any, ApplicationHealthPolicy: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetServicePackages/{servicePackageName}/$/ReportHealth
@required {nodeName: any, applicationId: any, servicePackageName: any, HealthInformation: any}
@optional {Immediate: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/DeployServicePackage
@required {nodeName: any, DeployServicePackageToNodeDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages
@required {nodeName: any, applicationId: any}
@optional {ServiceManifestName: any, CodePackageName: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/Restart
@required {nodeName: any, applicationId: any, RestartDeployedCodePackageDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerLogs
@required {nodeName: any, applicationId: any, ServiceManifestName: any, CodePackageName: any}
@optional {Tail: any, Previous: any, timeout: any}
@returns(200)

@endpoint POST /Nodes/{nodeName}/$/GetApplications/{applicationId}/$/GetCodePackages/$/ContainerApi
@required {nodeName: any, applicationId: any, ServiceManifestName: any, CodePackageName: any, CodePackageInstanceId: any, ContainerApiRequestBody: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group ComposeDeployments
@endpoint PUT /ComposeDeployments/$/Create
@required {CreateComposeDeploymentDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint GET /ComposeDeployments/{deploymentName}
@required {deploymentName: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ComposeDeployments
@optional {ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /ComposeDeployments/{deploymentName}/$/GetUpgradeProgress
@required {deploymentName: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /ComposeDeployments/{deploymentName}/$/Delete
@required {deploymentName: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /ComposeDeployments/{deploymentName}/$/Upgrade
@required {deploymentName: any, ComposeDeploymentUpgradeDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /ComposeDeployments/{deploymentName}/$/RollbackUpgrade
@required {deploymentName: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Tools
@endpoint GET /Tools/Chaos
@optional {timeout: any}
@returns(200)

@endpoint POST /Tools/Chaos/$/Start
@required {ChaosParameters: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Tools/Chaos/$/Stop
@optional {timeout: any}
@returns(200)

@endpoint GET /Tools/Chaos/Events
@optional {ContinuationToken: any, StartTimeUtc: any, EndTimeUtc: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /Tools/Chaos/Schedule
@optional {timeout: any}
@returns(200)

@endpoint POST /Tools/Chaos/Schedule
@required {ChaosSchedule: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group ImageStore
@endpoint PUT /ImageStore/{contentPath}
@required {contentPath: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore/{contentPath}
@required {contentPath: any}
@optional {timeout: any}
@returns(200)

@endpoint DELETE /ImageStore/{contentPath}
@required {contentPath: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore
@optional {timeout: any}
@returns(200)

@endpoint POST /ImageStore/$/Copy
@required {ImageStoreCopyDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint DELETE /ImageStore/$/DeleteUploadSession
@required {session-id: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /ImageStore/$/CommitUploadSession
@required {session-id: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore/$/GetUploadSession
@required {session-id: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore/{contentPath}/$/GetUploadSession
@required {contentPath: any}
@optional {timeout: any}
@returns(200)

@endpoint PUT /ImageStore/{contentPath}/$/UploadChunk
@required {contentPath: any, session-id: any, Content-Range: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore/$/FolderSize
@optional {timeout: any}
@returns(200)

@endpoint GET /ImageStore/{contentPath}/$/FolderSize
@required {contentPath: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group $
@endpoint POST /$/InvokeInfrastructureCommand
@required {Command: any}
@optional {ServiceId: any, timeout: any}
@returns(200)

@endpoint GET /$/InvokeInfrastructureQuery
@required {Command: any}
@optional {ServiceId: any, timeout: any}
@returns(200)

@endgroup

@group Faults
@endpoint POST /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartDataLoss
@required {serviceId: any, partitionId: any, OperationId: any, DataLossMode: any}
@optional {timeout: any}
@returns(202)

@endpoint GET /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetDataLossProgress
@required {serviceId: any, partitionId: any, OperationId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartQuorumLoss
@required {serviceId: any, partitionId: any, OperationId: any, QuorumLossMode: any, QuorumLossDuration: any}
@optional {timeout: any}
@returns(202)

@endpoint GET /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetQuorumLossProgress
@required {serviceId: any, partitionId: any, OperationId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/StartRestart
@required {serviceId: any, partitionId: any, OperationId: any, RestartPartitionMode: any}
@optional {timeout: any}
@returns(202)

@endpoint GET /Faults/Services/{serviceId}/$/GetPartitions/{partitionId}/$/GetRestartProgress
@required {serviceId: any, partitionId: any, OperationId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Faults/Nodes/{nodeName}/$/StartTransition/
@required {nodeName: any, OperationId: any, NodeTransitionType: any, NodeInstanceId: any, StopDurationInSeconds: any}
@optional {timeout: any}
@returns(202)

@endpoint GET /Faults/Nodes/{nodeName}/$/GetTransitionProgress
@required {nodeName: any, OperationId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Faults/
@required {TypeFilter: any, StateFilter: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Faults/$/Cancel
@required {OperationId: any, Force: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group BackupRestore
@endpoint POST /BackupRestore/BackupPolicies/$/Create
@required {BackupPolicyDescription: any}
@optional {timeout: any}
@returns(201)

@endpoint POST /BackupRestore/BackupPolicies/{backupPolicyName}/$/Delete
@required {backupPolicyName: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /BackupRestore/BackupPolicies
@optional {ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /BackupRestore/BackupPolicies/{backupPolicyName}
@required {backupPolicyName: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /BackupRestore/BackupPolicies/{backupPolicyName}/$/GetBackupEnabledEntities
@required {backupPolicyName: any}
@optional {ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint POST /BackupRestore/BackupPolicies/{backupPolicyName}/$/Update
@required {BackupPolicyDescription: any, backupPolicyName: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Applications
@endpoint POST /Applications/{applicationId}/$/EnableBackup
@required {applicationId: any, EnableBackupDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Applications/{applicationId}/$/DisableBackup
@required {applicationId: any}
@optional {timeout: any, DisableBackupDescription: any}
@returns(202)

@endpoint GET /Applications/{applicationId}/$/GetBackupConfigurationInfo
@required {applicationId: any}
@optional {ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /Applications/{applicationId}/$/GetBackups
@required {applicationId: any}
@optional {timeout: any, Latest: any, StartDateTimeFilter: any, EndDateTimeFilter: any, ContinuationToken: any, MaxResults: any}
@returns(200)

@endpoint POST /Applications/{applicationId}/$/SuspendBackup
@required {applicationId: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Applications/{applicationId}/$/ResumeBackup
@required {applicationId: any}
@optional {timeout: any}
@returns(202)

@endgroup

@group Services
@endpoint POST /Services/{serviceId}/$/EnableBackup
@required {serviceId: any, EnableBackupDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Services/{serviceId}/$/DisableBackup
@required {serviceId: any}
@optional {DisableBackupDescription: any, timeout: any}
@returns(202)

@endpoint GET /Services/{serviceId}/$/GetBackupConfigurationInfo
@required {serviceId: any}
@optional {ContinuationToken: any, MaxResults: any, timeout: any}
@returns(200)

@endpoint GET /Services/{serviceId}/$/GetBackups
@required {serviceId: any}
@optional {timeout: any, Latest: any, StartDateTimeFilter: any, EndDateTimeFilter: any, ContinuationToken: any, MaxResults: any}
@returns(200)

@endpoint POST /Services/{serviceId}/$/SuspendBackup
@required {serviceId: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Services/{serviceId}/$/ResumeBackup
@required {serviceId: any}
@optional {timeout: any}
@returns(202)

@endgroup

@group Partitions
@endpoint POST /Partitions/{partitionId}/$/EnableBackup
@required {partitionId: any, EnableBackupDescription: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Partitions/{partitionId}/$/DisableBackup
@required {partitionId: any}
@optional {DisableBackupDescription: any, timeout: any}
@returns(202)

@endpoint GET /Partitions/{partitionId}/$/GetBackupConfigurationInfo
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Partitions/{partitionId}/$/GetBackups
@required {partitionId: any}
@optional {timeout: any, Latest: any, StartDateTimeFilter: any, EndDateTimeFilter: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/SuspendBackup
@required {partitionId: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Partitions/{partitionId}/$/ResumeBackup
@required {partitionId: any}
@optional {timeout: any}
@returns(202)

@endpoint POST /Partitions/{partitionId}/$/Backup
@required {partitionId: any}
@optional {BackupPartitionDescription: any, BackupTimeout: any, timeout: any}
@returns(202)

@endpoint GET /Partitions/{partitionId}/$/GetBackupProgress
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Partitions/{partitionId}/$/Restore
@required {partitionId: any, RestorePartitionDescription: any}
@optional {RestoreTimeout: any, timeout: any}
@returns(202)

@endpoint GET /Partitions/{partitionId}/$/GetRestoreProgress
@required {partitionId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group BackupRestore
@endpoint POST /BackupRestore/$/GetBackups
@required {GetBackupByStorageQueryDescription: any}
@optional {timeout: any, ContinuationToken: any, MaxResults: any}
@returns(200)

@endgroup

@group Names
@endpoint POST /Names/$/Create
@required {NameDescription: any}
@optional {timeout: any}
@returns(201)

@endpoint GET /Names/{nameId}
@required {nameId: any}
@optional {timeout: any}
@returns(200)

@endpoint DELETE /Names/{nameId}
@required {nameId: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Names/{nameId}/$/GetSubNames
@required {nameId: any}
@optional {Recursive: any, ContinuationToken: any, timeout: any}
@returns(200)

@endpoint GET /Names/{nameId}/$/GetProperties
@required {nameId: any}
@optional {IncludeValues: any, ContinuationToken: any, timeout: any}
@returns(200)

@endpoint PUT /Names/{nameId}/$/GetProperty
@required {nameId: any, PropertyDescription: any}
@optional {timeout: any}
@returns(200)

@endpoint GET /Names/{nameId}/$/GetProperty
@required {nameId: any, PropertyName: any}
@optional {timeout: any}
@returns(200)

@endpoint DELETE /Names/{nameId}/$/GetProperty
@required {nameId: any, PropertyName: any}
@optional {timeout: any}
@returns(200)

@endpoint POST /Names/{nameId}/$/GetProperties/$/SubmitBatch
@required {nameId: any, PropertyBatchDescriptionList: any}
@optional {timeout: any}
@returns(200)
@errors {409}

@endgroup

@group EventsStore
@endpoint GET /EventsStore/Cluster/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Containers/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Nodes/{nodeName}/$/Events
@required {nodeName: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Nodes/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Applications/{applicationId}/$/Events
@required {applicationId: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Applications/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Services/{serviceId}/$/Events
@required {serviceId: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Services/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Partitions/{partitionId}/$/Events
@required {partitionId: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Partitions/Events
@required {StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Partitions/{partitionId}/$/Replicas/{replicaId}/$/Events
@required {partitionId: any, replicaId: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/Partitions/{partitionId}/$/Replicas/Events
@required {partitionId: any, StartTimeUtc: any, EndTimeUtc: any}
@optional {timeout: any, EventsTypesFilter: any, ExcludeAnalysisEvents: any, SkipCorrelationLookup: any}
@returns(200)

@endpoint GET /EventsStore/CorrelatedEvents/{eventInstanceId}/$/Events
@required {eventInstanceId: any}
@optional {timeout: any}
@returns(200)

@endgroup

@group Resources
@endpoint PUT /Resources/Secrets/{secretResourceName}
@required {secretResourceName: any, secretResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Secrets/{secretResourceName}
@required {secretResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Secrets/{secretResourceName}
@required {secretResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Secrets
@returns(200)

@endpoint PUT /Resources/Secrets/{secretResourceName}/values/{secretValueResourceName}
@required {secretResourceName: any, secretValueResourceName: any, secretValueResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Secrets/{secretResourceName}/values/{secretValueResourceName}
@required {secretResourceName: any, secretValueResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Secrets/{secretResourceName}/values/{secretValueResourceName}
@required {secretResourceName: any, secretValueResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Secrets/{secretResourceName}/values
@required {secretResourceName: any}
@returns(200)

@endpoint POST /Resources/Secrets/{secretResourceName}/values/{secretValueResourceName}/list_value
@required {secretResourceName: any, secretValueResourceName: any}
@returns(200)

@endpoint PUT /Resources/Volumes/{volumeResourceName}
@required {volumeResourceName: any, volumeResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Volumes/{volumeResourceName}
@required {volumeResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Volumes/{volumeResourceName}
@required {volumeResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Volumes
@returns(200)

@endpoint PUT /Resources/Networks/{networkResourceName}
@required {networkResourceName: any, networkResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Networks/{networkResourceName}
@required {networkResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Networks/{networkResourceName}
@required {networkResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Networks
@returns(200)

@endpoint PUT /Resources/Applications/{applicationResourceName}
@required {applicationResourceName: any, applicationResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Applications/{applicationResourceName}
@required {applicationResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Applications/{applicationResourceName}
@required {applicationResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Applications
@returns(200)

@endpoint GET /Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}
@required {applicationResourceName: any, serviceResourceName: any}
@returns(200)

@endpoint GET /Resources/Applications/{applicationResourceName}/Services
@required {applicationResourceName: any}
@returns(200)

@endpoint GET /Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas/{replicaName}/CodePackages/{codePackageName}/Logs
@required {applicationResourceName: any, serviceResourceName: any, replicaName: any, codePackageName: any}
@optional {Tail: any}
@returns(200)

@endpoint GET /Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas/{replicaName}
@required {applicationResourceName: any, serviceResourceName: any, replicaName: any}
@returns(200)

@endpoint GET /Resources/Applications/{applicationResourceName}/Services/{serviceResourceName}/Replicas
@required {applicationResourceName: any, serviceResourceName: any}
@returns(200)

@endpoint PUT /Resources/Gateways/{gatewayResourceName}
@required {gatewayResourceName: any, gatewayResourceDescription: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /Resources/Gateways/{gatewayResourceName}
@required {gatewayResourceName: any}
@returns(200)

@endpoint DELETE /Resources/Gateways/{gatewayResourceName}
@required {gatewayResourceName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /Resources/Gateways
@returns(200)

@endgroup

@end
