Interface CdnProfile

    • Method Detail

      • sku

        Sku sku()
        Returns:
        the SKU of the CDN profile
      • resourceState

        String resourceState()
        Returns:
        CDN profile state
      • endpoints

        Map<String,​CdnEndpoint> endpoints()
        Gets latest endpoints by sending http request.
        Returns:
        endpoints in the CDN manager profile, indexed by name
      • generateSsoUri

        String generateSsoUri()
        Generates a dynamic SSO URI used to sign in to the CDN supplemental portal used for advanced management tasks.
        Returns:
        URI used to login to the third party web portal
      • generateSsoUriAsync

        Mono<String> generateSsoUriAsync()
        Asynchronously generates a dynamic SSO URI used to sign into the CDN supplemental portal used for advanced management tasks.
        Returns:
        a representation of the deferred computation of this call
      • startEndpoint

        void startEndpoint​(String endpointName)
        Starts a stopped CDN endpoint.
        Parameters:
        endpointName - a name of an endpoint under the profile
      • startEndpointAsync

        Mono<Void> startEndpointAsync​(String endpointName)
        Starts a stopped CDN endpoint asynchronously.
        Parameters:
        endpointName - a name of an endpoint under the profile
        Returns:
        a representation of the deferred computation of this call
      • stopEndpoint

        void stopEndpoint​(String endpointName)
        Stops a running CDN endpoint.
        Parameters:
        endpointName - a name of an endpoint under the profile
      • stopEndpointAsync

        Mono<Void> stopEndpointAsync​(String endpointName)
        Stops a running CDN endpoint asynchronously.
        Parameters:
        endpointName - a name of an endpoint under the profile
        Returns:
        a representation of the deferred computation of this call
      • purgeEndpointContent

        void purgeEndpointContent​(String endpointName,
                                  Set<String> contentPaths)
        Forcibly purges CDN endpoint content in the CDN profile.
        Parameters:
        endpointName - a name of the endpoint under the profile
        contentPaths - the paths to the content to be purged, which can be file paths or directory wild cards
      • purgeEndpointContentAsync

        Mono<Void> purgeEndpointContentAsync​(String endpointName,
                                             Set<String> contentPaths)
        Forcibly purges CDN endpoint content in the CDN profile asynchronously.
        Parameters:
        endpointName - a name of the endpoint under the profile
        contentPaths - the paths to the content to be purged, which can be file paths or directory wild cards
        Returns:
        a representation of the deferred computation of this call
      • loadEndpointContent

        void loadEndpointContent​(String endpointName,
                                 Set<String> contentPaths)
        Forcibly pre-loads CDN endpoint content in the CDN profile.

        Note, this is Available for Verizon Profiles only.

        Parameters:
        endpointName - a name of the endpoint under the profile
        contentPaths - the paths to the content to be purged, which can be file paths or directory wild cards
      • loadEndpointContentAsync

        Mono<Void> loadEndpointContentAsync​(String endpointName,
                                            Set<String> contentPaths)
        Forcibly pre-loads CDN endpoint content in the CDN profile asynchronously.

        Note, this is Available for Verizon Profiles only.

        Parameters:
        endpointName - a name of the endpoint under the profile
        contentPaths - the paths to the content to be purged, which can be file paths or directory wild cards
        Returns:
        a representation of the deferred computation of this call
      • validateEndpointCustomDomain

        CustomDomainValidationResult validateEndpointCustomDomain​(String endpointName,
                                                                  String hostName)
        Validates a custom domain mapping to ensure it maps to the correct CNAME in DNS in current profile.
        Parameters:
        endpointName - a name of the endpoint under the profile
        hostName - the host name of the custom domain, which must be a domain name
        Returns:
        CustomDomainValidationResult object if successful
      • validateEndpointCustomDomainAsync

        Mono<CustomDomainValidationResult> validateEndpointCustomDomainAsync​(String endpointName,
                                                                             String hostName)
        Validates a custom domain mapping to ensure it maps to the correct CNAME in DNS in current profile asynchronously.
        Parameters:
        endpointName - a name of the endpoint under the profile
        hostName - the host name of the custom domain, which must be a domain name
        Returns:
        the Observable to CustomDomainValidationResult object if successful
      • checkEndpointNameAvailability

        CheckNameAvailabilityResult checkEndpointNameAvailability​(String name)
        Checks the availability of an endpoint name without creating the CDN endpoint.
        Parameters:
        name - the endpoint resource name to validate
        Returns:
        the result if successful.
      • checkEndpointNameAvailabilityAsync

        Mono<CheckNameAvailabilityResult> checkEndpointNameAvailabilityAsync​(String name)
        Checks the availability of an endpoint name without creating the CDN endpoint asynchronously.
        Parameters:
        name - the endpoint resource name to validate.
        Returns:
        a representation of the deferred computation of this call
      • isPremiumVerizon

        boolean isPremiumVerizon()
        Returns:
        true if this CDN profile's SKU is of Premium Verizon, else false.
      • listResourceUsage

        com.azure.core.http.rest.PagedIterable<ResourceUsage> listResourceUsage()
        Returns:
        quotas and actual usages of endpoints under the current CDN profile