Class ResourceManagerUtils.InternalRuntimeContext

java.lang.Object
com.azure.resourcemanager.resources.fluentcore.utils.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 Details

    • InternalRuntimeContext

      public InternalRuntimeContext()
  • Method Details

    • 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.