java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.containerinstance.fluent.models.ContainerGroupInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class ContainerGroupInner extends com.azure.core.management.Resource
A container group.
  • Constructor Details

    • ContainerGroupInner

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

    • zones

      public List<String> zones()
      Get the zones property: The zones for the container group.
      Returns:
      the zones value.
    • withZones

      public ContainerGroupInner withZones(List<String> zones)
      Set the zones property: The zones for the container group.
      Parameters:
      zones - the zones value to set.
      Returns:
      the ContainerGroupInner object itself.
    • identity

      public ContainerGroupIdentity identity()
      Get the identity property: The identity of the container group, if configured.
      Returns:
      the identity value.
    • withIdentity

      public ContainerGroupInner withIdentity(ContainerGroupIdentity identity)
      Set the identity property: The identity of the container group, if configured.
      Parameters:
      identity - the identity value to set.
      Returns:
      the ContainerGroupInner object itself.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • withLocation

      public ContainerGroupInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ContainerGroupInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: The provisioning state of the container group. This only appears in the response.
      Returns:
      the provisioningState value.
    • containers

      public List<Container> containers()
      Get the containers property: The containers within the container group.
      Returns:
      the containers value.
    • withContainers

      public ContainerGroupInner withContainers(List<Container> containers)
      Set the containers property: The containers within the container group.
      Parameters:
      containers - the containers value to set.
      Returns:
      the ContainerGroupInner object itself.
    • imageRegistryCredentials

      public List<ImageRegistryCredential> imageRegistryCredentials()
      Get the imageRegistryCredentials property: The image registry credentials by which the container group is created from.
      Returns:
      the imageRegistryCredentials value.
    • withImageRegistryCredentials

      public ContainerGroupInner withImageRegistryCredentials(List<ImageRegistryCredential> imageRegistryCredentials)
      Set the imageRegistryCredentials property: The image registry credentials by which the container group is created from.
      Parameters:
      imageRegistryCredentials - the imageRegistryCredentials value to set.
      Returns:
      the ContainerGroupInner object itself.
    • restartPolicy

      public ContainerGroupRestartPolicy restartPolicy()
      Get the restartPolicy property: Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart.
      Returns:
      the restartPolicy value.
    • withRestartPolicy

      public ContainerGroupInner withRestartPolicy(ContainerGroupRestartPolicy restartPolicy)
      Set the restartPolicy property: Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart.
      Parameters:
      restartPolicy - the restartPolicy value to set.
      Returns:
      the ContainerGroupInner object itself.
    • ipAddress

      public IpAddress ipAddress()
      Get the ipAddress property: The IP address type of the container group.
      Returns:
      the ipAddress value.
    • withIpAddress

      public ContainerGroupInner withIpAddress(IpAddress ipAddress)
      Set the ipAddress property: The IP address type of the container group.
      Parameters:
      ipAddress - the ipAddress value to set.
      Returns:
      the ContainerGroupInner object itself.
    • osType

      public OperatingSystemTypes osType()
      Get the osType property: The operating system type required by the containers in the container group.
      Returns:
      the osType value.
    • withOsType

      public ContainerGroupInner withOsType(OperatingSystemTypes osType)
      Set the osType property: The operating system type required by the containers in the container group.
      Parameters:
      osType - the osType value to set.
      Returns:
      the ContainerGroupInner object itself.
    • volumes

      public List<Volume> volumes()
      Get the volumes property: The list of volumes that can be mounted by containers in this container group.
      Returns:
      the volumes value.
    • withVolumes

      public ContainerGroupInner withVolumes(List<Volume> volumes)
      Set the volumes property: The list of volumes that can be mounted by containers in this container group.
      Parameters:
      volumes - the volumes value to set.
      Returns:
      the ContainerGroupInner object itself.
    • instanceView

      public ContainerGroupPropertiesInstanceView instanceView()
      Get the instanceView property: The instance view of the container group. Only valid in response.
      Returns:
      the instanceView value.
    • diagnostics

      public ContainerGroupDiagnostics diagnostics()
      Get the diagnostics property: The diagnostic information for a container group.
      Returns:
      the diagnostics value.
    • withDiagnostics

      public ContainerGroupInner withDiagnostics(ContainerGroupDiagnostics diagnostics)
      Set the diagnostics property: The diagnostic information for a container group.
      Parameters:
      diagnostics - the diagnostics value to set.
      Returns:
      the ContainerGroupInner object itself.
    • subnetIds

      public List<ContainerGroupSubnetId> subnetIds()
      Get the subnetIds property: The subnet resource IDs for a container group.
      Returns:
      the subnetIds value.
    • withSubnetIds

      public ContainerGroupInner withSubnetIds(List<ContainerGroupSubnetId> subnetIds)
      Set the subnetIds property: The subnet resource IDs for a container group.
      Parameters:
      subnetIds - the subnetIds value to set.
      Returns:
      the ContainerGroupInner object itself.
    • dnsConfig

      public DnsConfiguration dnsConfig()
      Get the dnsConfig property: The DNS config information for a container group.
      Returns:
      the dnsConfig value.
    • withDnsConfig

      public ContainerGroupInner withDnsConfig(DnsConfiguration dnsConfig)
      Set the dnsConfig property: The DNS config information for a container group.
      Parameters:
      dnsConfig - the dnsConfig value to set.
      Returns:
      the ContainerGroupInner object itself.
    • sku

      public ContainerGroupSku sku()
      Get the sku property: The SKU for a container group.
      Returns:
      the sku value.
    • withSku

      public ContainerGroupInner withSku(ContainerGroupSku sku)
      Set the sku property: The SKU for a container group.
      Parameters:
      sku - the sku value to set.
      Returns:
      the ContainerGroupInner object itself.
    • encryptionProperties

      public EncryptionProperties encryptionProperties()
      Get the encryptionProperties property: The encryption properties for a container group.
      Returns:
      the encryptionProperties value.
    • withEncryptionProperties

      public ContainerGroupInner withEncryptionProperties(EncryptionProperties encryptionProperties)
      Set the encryptionProperties property: The encryption properties for a container group.
      Parameters:
      encryptionProperties - the encryptionProperties value to set.
      Returns:
      the ContainerGroupInner object itself.
    • initContainers

      public List<InitContainerDefinition> initContainers()
      Get the initContainers property: The init containers for a container group.
      Returns:
      the initContainers value.
    • withInitContainers

      public ContainerGroupInner withInitContainers(List<InitContainerDefinition> initContainers)
      Set the initContainers property: The init containers for a container group.
      Parameters:
      initContainers - the initContainers value to set.
      Returns:
      the ContainerGroupInner object itself.
    • extensions

      public List<DeploymentExtensionSpec> extensions()
      Get the extensions property: extensions used by virtual kubelet.
      Returns:
      the extensions value.
    • withExtensions

      public ContainerGroupInner withExtensions(List<DeploymentExtensionSpec> extensions)
      Set the extensions property: extensions used by virtual kubelet.
      Parameters:
      extensions - the extensions value to set.
      Returns:
      the ContainerGroupInner object itself.
    • confidentialComputeProperties

      public ConfidentialComputeProperties confidentialComputeProperties()
      Get the confidentialComputeProperties property: The properties for confidential container group.
      Returns:
      the confidentialComputeProperties value.
    • withConfidentialComputeProperties

      public ContainerGroupInner withConfidentialComputeProperties(ConfidentialComputeProperties confidentialComputeProperties)
      Set the confidentialComputeProperties property: The properties for confidential container group.
      Parameters:
      confidentialComputeProperties - the confidentialComputeProperties value to set.
      Returns:
      the ContainerGroupInner object itself.
    • priority

      public ContainerGroupPriority priority()
      Get the priority property: The priority of the container group.
      Returns:
      the priority value.
    • withPriority

      public ContainerGroupInner withPriority(ContainerGroupPriority priority)
      Set the priority property: The priority of the container group.
      Parameters:
      priority - the priority value to set.
      Returns:
      the ContainerGroupInner 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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

      public static ContainerGroupInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ContainerGroupInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ContainerGroupInner 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 ContainerGroupInner.