Class ResourceManagerUtils.InternalRuntimeContext

  • Enclosing class:
    ResourceManagerUtils

    public static class ResourceManagerUtils.InternalRuntimeContext
    extends Object
    The class provides the common methods required for SDK framework. RESERVED FOR INTERNAL USE.
    • Constructor Detail

      • InternalRuntimeContext

        public InternalRuntimeContext()
    • Method Detail

      • setIdentifierFunction

        public void setIdentifierFunction​(Function<String,​com.azure.core.management.provider.IdentifierProvider> identifierFunction)
        Sets the resource namer
        Parameters:
        identifierFunction - the function.
      • createIdentifierProvider

        public com.azure.core.management.provider.IdentifierProvider createIdentifierProvider​(String name)
        Creates a resource namer
        Parameters:
        name - the name value.
        Returns:
        the new resource namer
      • randomResourceName

        public String randomResourceName​(String prefix,
                                         int maxLen)
        Gets a random name.
        Parameters:
        prefix - the prefix to be used if possible
        maxLen - the maximum length for the random generated name
        Returns:
        the random name
      • randomUuid

        public String randomUuid()
        Gets a random UUID.
        Returns:
        the random UUID.
      • setDelayProvider

        public static void setDelayProvider​(com.azure.core.management.provider.DelayProvider delayProvider)
        Function to override the DelayProvider.
        Parameters:
        delayProvider - delayProvider to override.
      • getDelayDuration

        public static Duration getDelayDuration​(Duration delay)
        Wrapper for the duration for delay, based on delayProvider.
        Parameters:
        delay - the duration of proposed delay.
        Returns:
        the duration of delay.
      • getReactorScheduler

        public static Scheduler getReactorScheduler()
        Gets the current Rx Scheduler for the SDK framework.
        Returns:
        current rx scheduler.
      • setReactorScheduler

        public static void setReactorScheduler​(Scheduler reactorScheduler)
        Sets the Rx Scheduler for SDK framework, by default is Scheduler.io().
        Parameters:
        reactorScheduler - current Rx Scheduler to be used in SDK framework.