@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api CdnManagementClient
@base https://management.azure.com
@version 2019-06-15-preview
@auth OAuth2
@common_fields {api-version: any}
@endpoints 35
@hint download_for_search
@toc subscriptions(32), providers(3)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles
@required {subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles
@required {resourceGroupName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}
@required {resourceGroupName: any, profileName: any, profile: map, subscriptionId: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}
@required {resourceGroupName: any, profileName: any, profileUpdateParameters: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/generateSsoUri
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getSupportedOptimizationTypes
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/checkResourceUsage
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints
@required {resourceGroupName: any, profileName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}
@required {resourceGroupName: any, profileName: any, endpointName: any, endpoint: map, subscriptionId: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}
@required {resourceGroupName: any, profileName: any, endpointName: any, endpointUpdateProperties: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/start
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/stop
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/purge
@required {resourceGroupName: any, profileName: any, endpointName: any, contentFilePaths: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/load
@required {resourceGroupName: any, profileName: any, endpointName: any, contentFilePaths: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/validateCustomDomain
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainProperties: map, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/checkResourceUsage
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}
@required {resourceGroupName: any, profileName: any, endpointName: any, originName: any, subscriptionId: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}
@required {resourceGroupName: any, profileName: any, endpointName: any, originName: any, originUpdateProperties: map, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains
@required {resourceGroupName: any, profileName: any, endpointName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainName: any, subscriptionId: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainName: any, customDomainProperties: map, subscriptionId: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainName: any, subscriptionId: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}/disableCustomHttps
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainName: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}/enableCustomHttps
@required {resourceGroupName: any, profileName: any, endpointName: any, customDomainName: any, subscriptionId: any}
@optional {customDomainHttpsParameters: any}
@returns(200)
@returns(202)

@endgroup

@group providers
@endpoint POST /providers/Microsoft.Cdn/checkNameAvailability
@required {checkNameAvailabilityInput: map}
@returns(200)

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability
@required {checkNameAvailabilityInput: map, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/validateProbe
@required {validateProbeInput: map, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage
@required {subscriptionId: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Cdn/operations
@returns(200)

@endpoint GET /providers/Microsoft.Cdn/edgenodes
@returns(200)

@endgroup

@end
