java.lang.Object
com.azure.resourcemanager.containerregistry.models.ImportSource
All Implemented Interfaces:
com.azure.json.JsonSerializable<ImportSource>

public final class ImportSource extends Object implements com.azure.json.JsonSerializable<ImportSource>
The ImportSource model.
  • Constructor Details

    • ImportSource

      public ImportSource()
      Creates an instance of ImportSource class.
  • Method Details

    • resourceId

      public String resourceId()
      Get the resourceId property: The resource identifier of the source Azure Container Registry.
      Returns:
      the resourceId value.
    • withResourceId

      public ImportSource withResourceId(String resourceId)
      Set the resourceId property: The resource identifier of the source Azure Container Registry.
      Parameters:
      resourceId - the resourceId value to set.
      Returns:
      the ImportSource object itself.
    • registryUri

      public String registryUri()
      Get the registryUri property: The address of the source registry (e.g. 'mcr.microsoft.com').
      Returns:
      the registryUri value.
    • withRegistryUri

      public ImportSource withRegistryUri(String registryUri)
      Set the registryUri property: The address of the source registry (e.g. 'mcr.microsoft.com').
      Parameters:
      registryUri - the registryUri value to set.
      Returns:
      the ImportSource object itself.
    • credentials

      public ImportSourceCredentials credentials()
      Get the credentials property: Credentials used when importing from a registry uri.
      Returns:
      the credentials value.
    • withCredentials

      public ImportSource withCredentials(ImportSourceCredentials credentials)
      Set the credentials property: Credentials used when importing from a registry uri.
      Parameters:
      credentials - the credentials value to set.
      Returns:
      the ImportSource object itself.
    • sourceImage

      public String sourceImage()
      Get the sourceImage property: Repository name of the source image. Specify an image by repository ('hello-world'). This will use the 'latest' tag. Specify an image by tag ('hello-world:latest'). Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123').
      Returns:
      the sourceImage value.
    • withSourceImage

      public ImportSource withSourceImage(String sourceImage)
      Set the sourceImage property: Repository name of the source image. Specify an image by repository ('hello-world'). This will use the 'latest' tag. Specify an image by tag ('hello-world:latest'). Specify an image by sha256-based manifest digest ('hello-world@sha256:abc123').
      Parameters:
      sourceImage - the sourceImage value to set.
      Returns:
      the ImportSource object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<ImportSource>
      Throws:
      IOException
    • fromJson

      public static ImportSource fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ImportSource from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ImportSource if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the ImportSource.