共用方式為


ContainerGroup Interface

Implements

public interface ContainerGroup
extends GroupableResource<ContainerInstanceManager,ContainerGroupInner>, Refreshable<ContainerGroup>, Updatable<Update>

An immutable client-side representation of an Azure Container Group.

Method Summary

Modifier and Type Method and Description
abstract ContainerAttachResult attachOutputStream(Container container)

Attaches to the output stream of a specific container instance in a specified container group.

abstract ContainerAttachResult attachOutputStream(String containerName)

Attaches to the output stream of a specific container instance in a specified container group.

abstract Mono<ContainerAttachResult> attachOutputStreamAsync(Container container)

Attaches to the output stream of a specific container instance in a specified container group.

abstract Mono<ContainerAttachResult> attachOutputStreamAsync(String containerName)

Attaches to the output stream of a specific container instance in a specified container group.

abstract DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope()

Gets the reuse policy of DNS name label for the container group.

abstract Map<String,Container> containers()

Gets the container instances in this container group.

abstract DnsConfiguration dnsConfig()

Gets the DNS configuration for the container group.

abstract String dnsPrefix()

Gets the DNS prefix which was specified at creation time.

abstract Set<Event> events()

Gets the container group events.

abstract ContainerExecResponse executeCommand(String containerName, String command, int row, int column)

Starts the exec command for a specific container instance.

abstract Mono<ContainerExecResponse> executeCommandAsync(String containerName, String command, int row, int column)

Starts the exec command for a specific container instance within the container group.

abstract Set<Port> externalPorts()

Gets all the ports publicly exposed for this container group.

abstract int[] externalTcpPorts()

Gets the TCP ports publicly exposed for this container group.

abstract int[] externalUdpPorts()

Gets the UDP ports publicly exposed for this container group.

abstract String fqdn()

Gets the FQDN for the container group.

abstract String getLogContent(String containerName)

Get the log content for the specified container instance within the container group.

abstract String getLogContent(String containerName, int tailLineCount)

Get the log content for the specified container instance within the container group.

abstract Mono<String> getLogContentAsync(String containerName)

Get the log content for the specified container instance within the container group.

abstract Mono<String> getLogContentAsync(String containerName, int tailLineCount)

Get the log content for the specified container instance within the container group.

abstract Collection<String> imageRegistryServers()

Gets the Docker image registry servers by which the container group is created from.

abstract String ipAddress()

Gets the IP address.

abstract boolean isIPAddressPrivate()

Checks whether IP address is private.

abstract boolean isIPAddressPublic()

Checks whether IP address is public.

abstract boolean isManagedServiceIdentityEnabled()

Checks whether managed service identity is enabled for the container group.

abstract LogAnalytics logAnalytics()

Gets the log analytics information of the container group.

abstract ResourceIdentityType managedServiceIdentityType()

Checks whether managed service identity is system assigned, user assigned, both, or neither.

abstract OperatingSystemTypes osType()

Gets the base level OS type required by the containers in the group.

abstract String provisioningState()

Gets the provisioningState of the container group.

abstract void restart()

Restarts all containers in a container group in place.

abstract Mono<Void> restartAsync()

Restarts all containers in a container group in place asynchronously.

abstract ContainerGroupRestartPolicy restartPolicy()

Gets the container group restart policy.

abstract String state()

Gets the state of the container group; only valid in response.

abstract void stop()

Stops all containers in a container group.

abstract Mono<Void> stopAsync()

Stops all containers in a container group asynchronously.

abstract List<ContainerGroupSubnetId> subnetIds()

Gets the id of the subnets..

abstract String systemAssignedManagedServiceIdentityPrincipalId()

Gets the principal id of the system assigned managed service identity.

abstract String systemAssignedManagedServiceIdentityTenantId()

Gets the tenant id of the system assigned managed service identity.

abstract Set<String> userAssignedManagedServiceIdentityIds()

Gets the ids of the user assigned managed service identities.

abstract Map<String,Volume> volumes()

Gets the volumes for this container group.

Method Details

attachOutputStream

public abstract ContainerAttachResult attachOutputStream(Container container)

Attaches to the output stream of a specific container instance in a specified container group.

Parameters:

container - the container instance

Returns:

the information for the output stream

attachOutputStream

public abstract ContainerAttachResult attachOutputStream(String containerName)

Attaches to the output stream of a specific container instance in a specified container group.

Parameters:

containerName - the name of the container instance

Returns:

the information for the output stream

attachOutputStreamAsync

public abstract Mono attachOutputStreamAsync(Container container)

Attaches to the output stream of a specific container instance in a specified container group.

Parameters:

container - the container instance

Returns:

the information for the output stream

attachOutputStreamAsync

public abstract Mono attachOutputStreamAsync(String containerName)

Attaches to the output stream of a specific container instance in a specified container group.

Parameters:

containerName - the name of the container instance

Returns:

the information for the output stream

autoGeneratedDomainNameLabelScope

public abstract DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope()

Gets the reuse policy of DNS name label for the container group.

Returns:

the reuse policy

containers

public abstract Map containers()

Gets the container instances in this container group.

Returns:

the container instances in this container group

dnsConfig

public abstract DnsConfiguration dnsConfig()

Gets the DNS configuration for the container group.

Returns:

the DNS configuration for the container group

dnsPrefix

public abstract String dnsPrefix()

Gets the DNS prefix which was specified at creation time.

Returns:

the DNS prefix which was specified at creation time

events

public abstract Set events()

Gets the container group events.

Returns:

the container group events

executeCommand

public abstract ContainerExecResponse executeCommand(String containerName, String command, int row, int column)

Starts the exec command for a specific container instance.

Parameters:

containerName - the container instance name
command - the command to be executed
row - the row size of the terminal
column - the column size of the terminal

Returns:

the log lines from the end, up to the number specified

executeCommandAsync

public abstract Mono executeCommandAsync(String containerName, String command, int row, int column)

Starts the exec command for a specific container instance within the container group.

Parameters:

containerName - the container instance name
command - the command to be executed
row - the row size of the terminal
column - the column size of the terminal

Returns:

a representation of the future computation of this call

externalPorts

public abstract Set externalPorts()

Gets all the ports publicly exposed for this container group.

Returns:

all the ports publicly exposed for this container group

externalTcpPorts

public abstract int[] externalTcpPorts()

Gets the TCP ports publicly exposed for this container group.

Returns:

the TCP ports publicly exposed for this container group

externalUdpPorts

public abstract int[] externalUdpPorts()

Gets the UDP ports publicly exposed for this container group.

Returns:

the UDP ports publicly exposed for this container group

fqdn

public abstract String fqdn()

Gets the FQDN for the container group.

Returns:

the FQDN for the container group

getLogContent

public abstract String getLogContent(String containerName)

Get the log content for the specified container instance within the container group.

Parameters:

containerName - the container instance name

Returns:

all available log lines

getLogContent

public abstract String getLogContent(String containerName, int tailLineCount)

Get the log content for the specified container instance within the container group.

Parameters:

containerName - the container instance name
tailLineCount - only get the last log lines up to this

Returns:

the log lines from the end, up to the number specified

getLogContentAsync

public abstract Mono getLogContentAsync(String containerName)

Get the log content for the specified container instance within the container group.

Parameters:

containerName - the container instance name

Returns:

a representation of the future computation of this call

getLogContentAsync

public abstract Mono getLogContentAsync(String containerName, int tailLineCount)

Get the log content for the specified container instance within the container group.

Parameters:

containerName - the container instance name
tailLineCount - only get the last log lines up to this

Returns:

a representation of the future computation of this call

imageRegistryServers

public abstract Collection imageRegistryServers()

Gets the Docker image registry servers by which the container group is created from.

Returns:

the Docker image registry servers by which the container group is created from

ipAddress

public abstract String ipAddress()

Gets the IP address.

Returns:

the IP address

isIPAddressPrivate

public abstract boolean isIPAddressPrivate()

Checks whether IP address is private.

Returns:

true if IP address is private

isIPAddressPublic

public abstract boolean isIPAddressPublic()

Checks whether IP address is public.

Returns:

true if IP address is public

isManagedServiceIdentityEnabled

public abstract boolean isManagedServiceIdentityEnabled()

Checks whether managed service identity is enabled for the container group.

Returns:

whether managed service identity is enabled for the container group

logAnalytics

public abstract LogAnalytics logAnalytics()

Gets the log analytics information of the container group.

Returns:

the log analytics information of the container group.

managedServiceIdentityType

public abstract ResourceIdentityType managedServiceIdentityType()

Checks whether managed service identity is system assigned, user assigned, both, or neither.

Returns:

whether managed service identity is system assigned, user assigned, both, or neither

osType

public abstract OperatingSystemTypes osType()

Gets the base level OS type required by the containers in the group.

Returns:

the base level OS type required by the containers in the group

provisioningState

public abstract String provisioningState()

Gets the provisioningState of the container group.

Returns:

the provisioningState of the container group

restart

public abstract void restart()

Restarts all containers in a container group in place. If container image has updates, new image will be downloaded.

restartAsync

public abstract Mono restartAsync()

Restarts all containers in a container group in place asynchronously. If container image has updates, new image will be downloaded.

Returns:

a representation of the deferred computation of this call

restartPolicy

public abstract ContainerGroupRestartPolicy restartPolicy()

Gets the container group restart policy.

Returns:

the container group restart policy

state

public abstract String state()

Gets the state of the container group; only valid in response.

Returns:

the state of the container group; only valid in response

stop

public abstract void stop()

Stops all containers in a container group. Compute resources will be de-allocated and billing will stop.

stopAsync

public abstract Mono stopAsync()

Stops all containers in a container group asynchronously. Compute resources will be de-allocated and billing will stop.

Returns:

a representation of the deferred computation of this call

subnetIds

public abstract List subnetIds()

Gets the id of the subnets..

Returns:

the id of the subnets.

systemAssignedManagedServiceIdentityPrincipalId

public abstract String systemAssignedManagedServiceIdentityPrincipalId()

Gets the principal id of the system assigned managed service identity.

Returns:

the principal id of the system assigned managed service identity. Null if managed service identity is not configured.

systemAssignedManagedServiceIdentityTenantId

public abstract String systemAssignedManagedServiceIdentityTenantId()

Gets the tenant id of the system assigned managed service identity.

Returns:

the tenant id of the system assigned managed service identity. Null if managed service identity is not configured.

userAssignedManagedServiceIdentityIds

public abstract Set userAssignedManagedServiceIdentityIds()

Gets the ids of the user assigned managed service identities.

Returns:

the ids of the user assigned managed service identities. Returns an empty set if no MSIs are set.

volumes

public abstract Map volumes()

Gets the volumes for this container group.

Returns:

the volumes for this container group

Applies to