Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
- Constants
- type AzureFileVolume
- type AzureFileVolume_STATUS
- type Container
- type ContainerExec
- type ContainerExec_STATUS
- type ContainerGroupDiagnostics
- type ContainerGroupDiagnostics_STATUS
- type ContainerGroupIdentity
- type ContainerGroupIdentity_STATUS
- type ContainerGroupIdentity_Type
- type ContainerGroupIdentity_Type_STATUS
- type ContainerGroupSku
- type ContainerGroupSku_STATUS
- type ContainerGroupSubnetId
- type ContainerGroupSubnetId_STATUS
- type ContainerGroup_Properties_InstanceView_STATUS
- type ContainerGroup_Properties_OsType_STATUS
- type ContainerGroup_Properties_OsType_Spec
- type ContainerGroup_Properties_RestartPolicy_STATUS
- type ContainerGroup_Properties_RestartPolicy_Spec
- type ContainerGroup_Properties_STATUS
- type ContainerGroup_Properties_Spec
- type ContainerGroup_STATUS
- type ContainerGroup_Spec
- type ContainerHttpGet
- type ContainerHttpGet_STATUS
- type ContainerHttpGet_Scheme
- type ContainerHttpGet_Scheme_STATUS
- type ContainerPort
- type ContainerPort_Protocol
- type ContainerPort_Protocol_STATUS
- type ContainerPort_STATUS
- type ContainerProbe
- type ContainerProbe_STATUS
- type ContainerProperties
- type ContainerProperties_InstanceView_STATUS
- type ContainerProperties_STATUS
- type ContainerState_STATUS
- type Container_STATUS
- type DnsConfiguration
- type DnsConfiguration_STATUS
- type EncryptionProperties
- type EncryptionProperties_STATUS
- type EnvironmentVariable
- type EnvironmentVariable_STATUS
- type Event_STATUS
- type GitRepoVolume
- type GitRepoVolume_STATUS
- type GpuResource
- type GpuResource_STATUS
- type GpuResource_Sku
- type GpuResource_Sku_STATUS
- type HttpHeader
- type HttpHeader_STATUS
- type ImageRegistryCredential
- type ImageRegistryCredential_STATUS
- type InitContainerDefinition
- type InitContainerDefinition_STATUS
- type InitContainerPropertiesDefinition
- type InitContainerPropertiesDefinition_InstanceView_STATUS
- type InitContainerPropertiesDefinition_STATUS
- type IpAddress
- type IpAddress_AutoGeneratedDomainNameLabelScope
- type IpAddress_AutoGeneratedDomainNameLabelScope_STATUS
- type IpAddress_STATUS
- type IpAddress_Type
- type IpAddress_Type_STATUS
- type LogAnalytics
- type LogAnalytics_LogType
- type LogAnalytics_LogType_STATUS
- type LogAnalytics_STATUS
- type Port
- type Port_Protocol
- type Port_Protocol_STATUS
- type Port_STATUS
- type ResourceLimits
- type ResourceLimits_STATUS
- type ResourceRequests
- type ResourceRequests_STATUS
- type ResourceRequirements
- type ResourceRequirements_STATUS
- type UserAssignedIdentities_STATUS
- type UserAssignedIdentityDetails
- type Volume
- type VolumeMount
- type VolumeMount_STATUS
- type Volume_STATUS
Constants ¶
const ( ContainerGroup_Properties_OsType_Spec_Linux = ContainerGroup_Properties_OsType_Spec("Linux") ContainerGroup_Properties_OsType_Spec_Windows = ContainerGroup_Properties_OsType_Spec("Windows") )
const ( ContainerGroup_Properties_RestartPolicy_Spec_Always = ContainerGroup_Properties_RestartPolicy_Spec("Always") ContainerGroup_Properties_RestartPolicy_Spec_Never = ContainerGroup_Properties_RestartPolicy_Spec("Never") ContainerGroup_Properties_RestartPolicy_Spec_OnFailure = ContainerGroup_Properties_RestartPolicy_Spec("OnFailure") )
const ( ContainerGroupIdentity_Type_None = ContainerGroupIdentity_Type("None") ContainerGroupIdentity_Type_SystemAssigned = ContainerGroupIdentity_Type("SystemAssigned") ContainerGroupIdentity_Type_SystemAssignedUserAssigned = ContainerGroupIdentity_Type("SystemAssigned, UserAssigned") ContainerGroupIdentity_Type_UserAssigned = ContainerGroupIdentity_Type("UserAssigned") )
const ( ContainerGroupSku_Dedicated = ContainerGroupSku("Dedicated") ContainerGroupSku_Standard = ContainerGroupSku("Standard") )
const ( IpAddress_AutoGeneratedDomainNameLabelScope_Noreuse = IpAddress_AutoGeneratedDomainNameLabelScope("Noreuse") IpAddress_AutoGeneratedDomainNameLabelScope_ResourceGroupReuse = IpAddress_AutoGeneratedDomainNameLabelScope("ResourceGroupReuse") IpAddress_AutoGeneratedDomainNameLabelScope_SubscriptionReuse = IpAddress_AutoGeneratedDomainNameLabelScope("SubscriptionReuse") IpAddress_AutoGeneratedDomainNameLabelScope_TenantReuse = IpAddress_AutoGeneratedDomainNameLabelScope("TenantReuse") IpAddress_AutoGeneratedDomainNameLabelScope_Unsecure = IpAddress_AutoGeneratedDomainNameLabelScope("Unsecure") )
const ( IpAddress_Type_Private = IpAddress_Type("Private") IpAddress_Type_Public = IpAddress_Type("Public") )
const ( LogAnalytics_LogType_ContainerInsights = LogAnalytics_LogType("ContainerInsights") LogAnalytics_LogType_ContainerInstanceLogs = LogAnalytics_LogType("ContainerInstanceLogs") )
const ( Port_Protocol_TCP = Port_Protocol("TCP") Port_Protocol_UDP = Port_Protocol("UDP") )
const ( ContainerPort_Protocol_TCP = ContainerPort_Protocol("TCP") ContainerPort_Protocol_UDP = ContainerPort_Protocol("UDP") )
const ( ContainerHttpGet_Scheme_Http = ContainerHttpGet_Scheme("http") ContainerHttpGet_Scheme_Https = ContainerHttpGet_Scheme("https") )
const ( GpuResource_Sku_K80 = GpuResource_Sku("K80") GpuResource_Sku_P100 = GpuResource_Sku("P100") GpuResource_Sku_V100 = GpuResource_Sku("V100") )
const ( ContainerGroup_Properties_OsType_STATUS_Linux = ContainerGroup_Properties_OsType_STATUS("Linux") ContainerGroup_Properties_OsType_STATUS_Windows = ContainerGroup_Properties_OsType_STATUS("Windows") )
const ( ContainerGroup_Properties_RestartPolicy_STATUS_Always = ContainerGroup_Properties_RestartPolicy_STATUS("Always") ContainerGroup_Properties_RestartPolicy_STATUS_Never = ContainerGroup_Properties_RestartPolicy_STATUS("Never") ContainerGroup_Properties_RestartPolicy_STATUS_OnFailure = ContainerGroup_Properties_RestartPolicy_STATUS("OnFailure") )
const ( ContainerGroupIdentity_Type_STATUS_None = ContainerGroupIdentity_Type_STATUS("None") ContainerGroupIdentity_Type_STATUS_SystemAssigned = ContainerGroupIdentity_Type_STATUS("SystemAssigned") ContainerGroupIdentity_Type_STATUS_SystemAssignedUserAssigned = ContainerGroupIdentity_Type_STATUS("SystemAssigned, UserAssigned") ContainerGroupIdentity_Type_STATUS_UserAssigned = ContainerGroupIdentity_Type_STATUS("UserAssigned") )
const ( ContainerGroupSku_STATUS_Dedicated = ContainerGroupSku_STATUS("Dedicated") ContainerGroupSku_STATUS_Standard = ContainerGroupSku_STATUS("Standard") )
const ( IpAddress_AutoGeneratedDomainNameLabelScope_STATUS_Noreuse = IpAddress_AutoGeneratedDomainNameLabelScope_STATUS("Noreuse") IpAddress_AutoGeneratedDomainNameLabelScope_STATUS_ResourceGroupReuse = IpAddress_AutoGeneratedDomainNameLabelScope_STATUS("ResourceGroupReuse") IpAddress_AutoGeneratedDomainNameLabelScope_STATUS_SubscriptionReuse = IpAddress_AutoGeneratedDomainNameLabelScope_STATUS("SubscriptionReuse") IpAddress_AutoGeneratedDomainNameLabelScope_STATUS_TenantReuse = IpAddress_AutoGeneratedDomainNameLabelScope_STATUS("TenantReuse") IpAddress_AutoGeneratedDomainNameLabelScope_STATUS_Unsecure = IpAddress_AutoGeneratedDomainNameLabelScope_STATUS("Unsecure") )
const ( IpAddress_Type_STATUS_Private = IpAddress_Type_STATUS("Private") IpAddress_Type_STATUS_Public = IpAddress_Type_STATUS("Public") )
const ( LogAnalytics_LogType_STATUS_ContainerInsights = LogAnalytics_LogType_STATUS("ContainerInsights") LogAnalytics_LogType_STATUS_ContainerInstanceLogs = LogAnalytics_LogType_STATUS("ContainerInstanceLogs") )
const ( Port_Protocol_STATUS_TCP = Port_Protocol_STATUS("TCP") Port_Protocol_STATUS_UDP = Port_Protocol_STATUS("UDP") )
const ( ContainerPort_Protocol_STATUS_TCP = ContainerPort_Protocol_STATUS("TCP") ContainerPort_Protocol_STATUS_UDP = ContainerPort_Protocol_STATUS("UDP") )
const ( ContainerHttpGet_Scheme_STATUS_Http = ContainerHttpGet_Scheme_STATUS("http") ContainerHttpGet_Scheme_STATUS_Https = ContainerHttpGet_Scheme_STATUS("https") )
const ( GpuResource_Sku_STATUS_K80 = GpuResource_Sku_STATUS("K80") GpuResource_Sku_STATUS_P100 = GpuResource_Sku_STATUS("P100") GpuResource_Sku_STATUS_V100 = GpuResource_Sku_STATUS("V100") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureFileVolume ¶
type AzureFileVolume struct {
// ReadOnly: The flag indicating whether the Azure File shared mounted as a volume is read-only.
ReadOnly *bool `json:"readOnly,omitempty"`
ShareName *string `json:"shareName,omitempty"`
// StorageAccountKey: The storage account access key used to access the Azure File share.
StorageAccountKey *string `json:"storageAccountKey,omitempty"`
// StorageAccountName: The name of the storage account that contains the Azure File share.
StorageAccountName *string `json:"storageAccountName,omitempty"`
}
The properties of the Azure File volume. Azure File shares are mounted as volumes.
type AzureFileVolume_STATUS ¶
type AzureFileVolume_STATUS struct {
// ReadOnly: The flag indicating whether the Azure File shared mounted as a volume is read-only.
ReadOnly *bool `json:"readOnly,omitempty"`
ShareName *string `json:"shareName,omitempty"`
// StorageAccountKey: The storage account access key used to access the Azure File share.
StorageAccountKey *string `json:"storageAccountKey,omitempty"`
// StorageAccountName: The name of the storage account that contains the Azure File share.
StorageAccountName *string `json:"storageAccountName,omitempty"`
}
The properties of the Azure File volume. Azure File shares are mounted as volumes.
type Container ¶
type Container struct {
// Name: The user-provided name of the container instance.
Name *string `json:"name,omitempty"`
// Properties: The properties of the container instance.
Properties *ContainerProperties `json:"properties,omitempty"`
}
A container instance.
type ContainerExec ¶
type ContainerExec struct {
// Command: The commands to execute within the container.
Command []string `json:"command,omitempty"`
}
The container execution command, for liveness or readiness probe
type ContainerExec_STATUS ¶
type ContainerExec_STATUS struct {
// Command: The commands to execute within the container.
Command []string `json:"command,omitempty"`
}
The container execution command, for liveness or readiness probe
type ContainerGroupDiagnostics ¶
type ContainerGroupDiagnostics struct {
// LogAnalytics: Container group log analytics information.
LogAnalytics *LogAnalytics `json:"logAnalytics,omitempty"`
}
Container group diagnostic information.
type ContainerGroupDiagnostics_STATUS ¶
type ContainerGroupDiagnostics_STATUS struct {
// LogAnalytics: Container group log analytics information.
LogAnalytics *LogAnalytics_STATUS `json:"logAnalytics,omitempty"`
}
Container group diagnostic information.
type ContainerGroupIdentity ¶
type ContainerGroupIdentity struct {
// Type: The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an
// implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the
// container group.
Type *ContainerGroupIdentity_Type `json:"type,omitempty"`
UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}
Identity for the container group.
type ContainerGroupIdentity_STATUS ¶
type ContainerGroupIdentity_STATUS struct {
// PrincipalId: The principal id of the container group identity. This property will only be provided for a system assigned
// identity.
PrincipalId *string `json:"principalId,omitempty"`
// TenantId: The tenant id associated with the container group. This property will only be provided for a system assigned
// identity.
TenantId *string `json:"tenantId,omitempty"`
// Type: The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an
// implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the
// container group.
Type *ContainerGroupIdentity_Type_STATUS `json:"type,omitempty"`
// UserAssignedIdentities: The list of user identities associated with the container group.
UserAssignedIdentities map[string]UserAssignedIdentities_STATUS `json:"userAssignedIdentities,omitempty"`
}
Identity for the container group.
type ContainerGroupIdentity_Type ¶
type ContainerGroupIdentity_Type string
+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}
type ContainerGroupIdentity_Type_STATUS ¶
type ContainerGroupIdentity_Type_STATUS string
type ContainerGroupSku ¶
type ContainerGroupSku string
The container group SKU. +kubebuilder:validation:Enum={"Dedicated","Standard"}
type ContainerGroupSubnetId ¶
type ContainerGroupSubnetId struct {
// Id: Resource ID of virtual network and subnet.
Id *string `json:"id,omitempty"`
// Name: Friendly name for the subnet.
Name *string `json:"name,omitempty"`
}
Container group subnet information.
type ContainerGroupSubnetId_STATUS ¶
type ContainerGroupSubnetId_STATUS struct {
// Id: Resource ID of virtual network and subnet.
Id *string `json:"id,omitempty"`
// Name: Friendly name for the subnet.
Name *string `json:"name,omitempty"`
}
Container group subnet information.
type ContainerGroup_Properties_InstanceView_STATUS ¶
type ContainerGroup_Properties_InstanceView_STATUS struct {
// Events: The events of this container group.
Events []Event_STATUS `json:"events,omitempty"`
// State: The state of the container group. Only valid in response.
State *string `json:"state,omitempty"`
}
type ContainerGroup_Properties_OsType_STATUS ¶
type ContainerGroup_Properties_OsType_STATUS string
type ContainerGroup_Properties_OsType_Spec ¶
type ContainerGroup_Properties_OsType_Spec string
+kubebuilder:validation:Enum={"Linux","Windows"}
type ContainerGroup_Properties_RestartPolicy_STATUS ¶
type ContainerGroup_Properties_RestartPolicy_STATUS string
type ContainerGroup_Properties_RestartPolicy_Spec ¶
type ContainerGroup_Properties_RestartPolicy_Spec string
+kubebuilder:validation:Enum={"Always","Never","OnFailure"}
type ContainerGroup_Properties_STATUS ¶
type ContainerGroup_Properties_STATUS struct {
// Containers: The containers within the container group.
Containers []Container_STATUS `json:"containers,omitempty"`
// Diagnostics: The diagnostic information for a container group.
Diagnostics *ContainerGroupDiagnostics_STATUS `json:"diagnostics,omitempty"`
// DnsConfig: The DNS config information for a container group.
DnsConfig *DnsConfiguration_STATUS `json:"dnsConfig,omitempty"`
// EncryptionProperties: The encryption properties for a container group.
EncryptionProperties *EncryptionProperties_STATUS `json:"encryptionProperties,omitempty"`
// ImageRegistryCredentials: The image registry credentials by which the container group is created from.
ImageRegistryCredentials []ImageRegistryCredential_STATUS `json:"imageRegistryCredentials,omitempty"`
// InitContainers: The init containers for a container group.
InitContainers []InitContainerDefinition_STATUS `json:"initContainers,omitempty"`
// InstanceView: The instance view of the container group. Only valid in response.
InstanceView *ContainerGroup_Properties_InstanceView_STATUS `json:"instanceView,omitempty"`
// IpAddress: The IP address type of the container group.
IpAddress *IpAddress_STATUS `json:"ipAddress,omitempty"`
// OsType: The operating system type required by the containers in the container group.
OsType *ContainerGroup_Properties_OsType_STATUS `json:"osType,omitempty"`
// ProvisioningState: The provisioning state of the container group. This only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
// RestartPolicy: Restart policy for all containers within the container group.
// - `Always` Always restart
// - `OnFailure` Restart on failure
// - `Never` Never restart
RestartPolicy *ContainerGroup_Properties_RestartPolicy_STATUS `json:"restartPolicy,omitempty"`
// Sku: The SKU for a container group.
Sku *ContainerGroupSku_STATUS `json:"sku,omitempty"`
// SubnetIds: The subnet resource IDs for a container group.
SubnetIds []ContainerGroupSubnetId_STATUS `json:"subnetIds,omitempty"`
// Volumes: The list of volumes that can be mounted by containers in this container group.
Volumes []Volume_STATUS `json:"volumes,omitempty"`
}
type ContainerGroup_Properties_Spec ¶
type ContainerGroup_Properties_Spec struct {
// Containers: The containers within the container group.
Containers []Container `json:"containers,omitempty"`
// Diagnostics: The diagnostic information for a container group.
Diagnostics *ContainerGroupDiagnostics `json:"diagnostics,omitempty"`
// DnsConfig: The DNS config information for a container group.
DnsConfig *DnsConfiguration `json:"dnsConfig,omitempty"`
// EncryptionProperties: The encryption properties for a container group.
EncryptionProperties *EncryptionProperties `json:"encryptionProperties,omitempty"`
// ImageRegistryCredentials: The image registry credentials by which the container group is created from.
ImageRegistryCredentials []ImageRegistryCredential `json:"imageRegistryCredentials,omitempty"`
// InitContainers: The init containers for a container group.
InitContainers []InitContainerDefinition `json:"initContainers,omitempty"`
// IpAddress: The IP address type of the container group.
IpAddress *IpAddress `json:"ipAddress,omitempty"`
// OsType: The operating system type required by the containers in the container group.
OsType *ContainerGroup_Properties_OsType_Spec `json:"osType,omitempty"`
// RestartPolicy: Restart policy for all containers within the container group.
// - `Always` Always restart
// - `OnFailure` Restart on failure
// - `Never` Never restart
RestartPolicy *ContainerGroup_Properties_RestartPolicy_Spec `json:"restartPolicy,omitempty"`
// Sku: The SKU for a container group.
Sku *ContainerGroupSku `json:"sku,omitempty"`
// SubnetIds: The subnet resource IDs for a container group.
SubnetIds []ContainerGroupSubnetId `json:"subnetIds,omitempty"`
// Volumes: The list of volumes that can be mounted by containers in this container group.
Volumes []Volume `json:"volumes,omitempty"`
}
type ContainerGroup_STATUS ¶
type ContainerGroup_STATUS struct {
// Id: The resource id.
Id *string `json:"id,omitempty"`
// Identity: The identity of the container group, if configured.
Identity *ContainerGroupIdentity_STATUS `json:"identity,omitempty"`
// Location: The resource location.
Location *string `json:"location,omitempty"`
// Name: The resource name.
Name *string `json:"name,omitempty"`
// Properties: The container group properties
Properties *ContainerGroup_Properties_STATUS `json:"properties,omitempty"`
// Tags: The resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: The resource type.
Type *string `json:"type,omitempty"`
// Zones: The zones for the container group.
Zones []string `json:"zones,omitempty"`
}
A container group.
type ContainerGroup_Spec ¶
type ContainerGroup_Spec struct {
// Identity: The identity of the container group, if configured.
Identity *ContainerGroupIdentity `json:"identity,omitempty"`
// Location: The resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: The container group properties
Properties *ContainerGroup_Properties_Spec `json:"properties,omitempty"`
// Tags: The resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Zones: The zones for the container group.
Zones []string `json:"zones,omitempty"`
}
func (ContainerGroup_Spec) GetAPIVersion ¶
func (group ContainerGroup_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2021-10-01"
func (*ContainerGroup_Spec) GetName ¶
func (group *ContainerGroup_Spec) GetName() string
GetName returns the Name of the resource
func (*ContainerGroup_Spec) GetType ¶
func (group *ContainerGroup_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.ContainerInstance/containerGroups"
type ContainerHttpGet ¶
type ContainerHttpGet struct {
// HttpHeaders: The HTTP headers.
HttpHeaders []HttpHeader `json:"httpHeaders,omitempty"`
// Path: The path to probe.
Path *string `json:"path,omitempty"`
// Port: The port number to probe.
Port *int `json:"port,omitempty"`
// Scheme: The scheme.
Scheme *ContainerHttpGet_Scheme `json:"scheme,omitempty"`
}
The container Http Get settings, for liveness or readiness probe
type ContainerHttpGet_STATUS ¶
type ContainerHttpGet_STATUS struct {
// HttpHeaders: The HTTP headers.
HttpHeaders []HttpHeader_STATUS `json:"httpHeaders,omitempty"`
// Path: The path to probe.
Path *string `json:"path,omitempty"`
// Port: The port number to probe.
Port *int `json:"port,omitempty"`
// Scheme: The scheme.
Scheme *ContainerHttpGet_Scheme_STATUS `json:"scheme,omitempty"`
}
The container Http Get settings, for liveness or readiness probe
type ContainerHttpGet_Scheme ¶
type ContainerHttpGet_Scheme string
+kubebuilder:validation:Enum={"http","https"}
type ContainerHttpGet_Scheme_STATUS ¶
type ContainerHttpGet_Scheme_STATUS string
type ContainerPort ¶
type ContainerPort struct {
// Port: The port number exposed within the container group.
Port *int `json:"port,omitempty"`
// Protocol: The protocol associated with the port.
Protocol *ContainerPort_Protocol `json:"protocol,omitempty"`
}
The port exposed on the container instance.
type ContainerPort_Protocol ¶
type ContainerPort_Protocol string
+kubebuilder:validation:Enum={"TCP","UDP"}
type ContainerPort_Protocol_STATUS ¶
type ContainerPort_Protocol_STATUS string
type ContainerPort_STATUS ¶
type ContainerPort_STATUS struct {
// Port: The port number exposed within the container group.
Port *int `json:"port,omitempty"`
// Protocol: The protocol associated with the port.
Protocol *ContainerPort_Protocol_STATUS `json:"protocol,omitempty"`
}
The port exposed on the container instance.
type ContainerProbe ¶
type ContainerProbe struct {
// Exec: The execution command to probe
Exec *ContainerExec `json:"exec,omitempty"`
// FailureThreshold: The failure threshold.
FailureThreshold *int `json:"failureThreshold,omitempty"`
// HttpGet: The Http Get settings to probe
HttpGet *ContainerHttpGet `json:"httpGet,omitempty"`
// InitialDelaySeconds: The initial delay seconds.
InitialDelaySeconds *int `json:"initialDelaySeconds,omitempty"`
// PeriodSeconds: The period seconds.
PeriodSeconds *int `json:"periodSeconds,omitempty"`
// SuccessThreshold: The success threshold.
SuccessThreshold *int `json:"successThreshold,omitempty"`
// TimeoutSeconds: The timeout seconds.
TimeoutSeconds *int `json:"timeoutSeconds,omitempty"`
}
The container probe, for liveness or readiness
type ContainerProbe_STATUS ¶
type ContainerProbe_STATUS struct {
// Exec: The execution command to probe
Exec *ContainerExec_STATUS `json:"exec,omitempty"`
// FailureThreshold: The failure threshold.
FailureThreshold *int `json:"failureThreshold,omitempty"`
// HttpGet: The Http Get settings to probe
HttpGet *ContainerHttpGet_STATUS `json:"httpGet,omitempty"`
// InitialDelaySeconds: The initial delay seconds.
InitialDelaySeconds *int `json:"initialDelaySeconds,omitempty"`
// PeriodSeconds: The period seconds.
PeriodSeconds *int `json:"periodSeconds,omitempty"`
// SuccessThreshold: The success threshold.
SuccessThreshold *int `json:"successThreshold,omitempty"`
// TimeoutSeconds: The timeout seconds.
TimeoutSeconds *int `json:"timeoutSeconds,omitempty"`
}
The container probe, for liveness or readiness
type ContainerProperties ¶
type ContainerProperties struct {
// Command: The commands to execute within the container instance in exec form.
Command []string `json:"command,omitempty"`
// EnvironmentVariables: The environment variables to set in the container instance.
EnvironmentVariables []EnvironmentVariable `json:"environmentVariables,omitempty"`
// Image: The name of the image used to create the container instance.
Image *string `json:"image,omitempty"`
// LivenessProbe: The liveness probe.
LivenessProbe *ContainerProbe `json:"livenessProbe,omitempty"`
// Ports: The exposed ports on the container instance.
Ports []ContainerPort `json:"ports,omitempty"`
// ReadinessProbe: The readiness probe.
ReadinessProbe *ContainerProbe `json:"readinessProbe,omitempty"`
// Resources: The resource requirements of the container instance.
Resources *ResourceRequirements `json:"resources,omitempty"`
// VolumeMounts: The volume mounts available to the container instance.
VolumeMounts []VolumeMount `json:"volumeMounts,omitempty"`
}
The container instance properties.
type ContainerProperties_InstanceView_STATUS ¶
type ContainerProperties_InstanceView_STATUS struct {
// CurrentState: Current container instance state.
CurrentState *ContainerState_STATUS `json:"currentState,omitempty"`
// Events: The events of the container instance.
Events []Event_STATUS `json:"events,omitempty"`
// PreviousState: Previous container instance state.
PreviousState *ContainerState_STATUS `json:"previousState,omitempty"`
// RestartCount: The number of times that the container instance has been restarted.
RestartCount *int `json:"restartCount,omitempty"`
}
type ContainerProperties_STATUS ¶
type ContainerProperties_STATUS struct {
// Command: The commands to execute within the container instance in exec form.
Command []string `json:"command,omitempty"`
// EnvironmentVariables: The environment variables to set in the container instance.
EnvironmentVariables []EnvironmentVariable_STATUS `json:"environmentVariables,omitempty"`
// Image: The name of the image used to create the container instance.
Image *string `json:"image,omitempty"`
// InstanceView: The instance view of the container instance. Only valid in response.
InstanceView *ContainerProperties_InstanceView_STATUS `json:"instanceView,omitempty"`
// LivenessProbe: The liveness probe.
LivenessProbe *ContainerProbe_STATUS `json:"livenessProbe,omitempty"`
// Ports: The exposed ports on the container instance.
Ports []ContainerPort_STATUS `json:"ports,omitempty"`
// ReadinessProbe: The readiness probe.
ReadinessProbe *ContainerProbe_STATUS `json:"readinessProbe,omitempty"`
// Resources: The resource requirements of the container instance.
Resources *ResourceRequirements_STATUS `json:"resources,omitempty"`
// VolumeMounts: The volume mounts available to the container instance.
VolumeMounts []VolumeMount_STATUS `json:"volumeMounts,omitempty"`
}
The container instance properties.
type ContainerState_STATUS ¶
type ContainerState_STATUS struct {
// DetailStatus: The human-readable status of the container instance state.
DetailStatus *string `json:"detailStatus,omitempty"`
// ExitCode: The container instance exit codes correspond to those from the `docker run` command.
ExitCode *int `json:"exitCode,omitempty"`
// FinishTime: The date-time when the container instance state finished.
FinishTime *string `json:"finishTime,omitempty"`
// StartTime: The date-time when the container instance state started.
StartTime *string `json:"startTime,omitempty"`
// State: The state of the container instance.
State *string `json:"state,omitempty"`
}
The container instance state.
type Container_STATUS ¶
type Container_STATUS struct {
// Name: The user-provided name of the container instance.
Name *string `json:"name,omitempty"`
// Properties: The properties of the container instance.
Properties *ContainerProperties_STATUS `json:"properties,omitempty"`
}
A container instance.
type DnsConfiguration ¶
type DnsConfiguration struct {
// NameServers: The DNS servers for the container group.
NameServers []string `json:"nameServers,omitempty"`
// Options: The DNS options for the container group.
Options *string `json:"options,omitempty"`
// SearchDomains: The DNS search domains for hostname lookup in the container group.
SearchDomains *string `json:"searchDomains,omitempty"`
}
DNS configuration for the container group.
type DnsConfiguration_STATUS ¶
type DnsConfiguration_STATUS struct {
// NameServers: The DNS servers for the container group.
NameServers []string `json:"nameServers,omitempty"`
// Options: The DNS options for the container group.
Options *string `json:"options,omitempty"`
// SearchDomains: The DNS search domains for hostname lookup in the container group.
SearchDomains *string `json:"searchDomains,omitempty"`
}
DNS configuration for the container group.
type EncryptionProperties ¶
type EncryptionProperties struct {
// KeyName: The encryption key name.
KeyName *string `json:"keyName,omitempty"`
// KeyVersion: The encryption key version.
KeyVersion *string `json:"keyVersion,omitempty"`
// VaultBaseUrl: The keyvault base url.
VaultBaseUrl *string `json:"vaultBaseUrl,omitempty"`
}
The container group encryption properties.
type EncryptionProperties_STATUS ¶
type EncryptionProperties_STATUS struct {
// KeyName: The encryption key name.
KeyName *string `json:"keyName,omitempty"`
// KeyVersion: The encryption key version.
KeyVersion *string `json:"keyVersion,omitempty"`
// VaultBaseUrl: The keyvault base url.
VaultBaseUrl *string `json:"vaultBaseUrl,omitempty"`
}
The container group encryption properties.
type EnvironmentVariable ¶
type EnvironmentVariable struct {
// Name: The name of the environment variable.
Name *string `json:"name,omitempty"`
// SecureValue: The value of the secure environment variable.
SecureValue *string `json:"secureValue,omitempty"`
// Value: The value of the environment variable.
Value *string `json:"value,omitempty"`
}
The environment variable to set within the container instance.
type EnvironmentVariable_STATUS ¶
type EnvironmentVariable_STATUS struct {
// Name: The name of the environment variable.
Name *string `json:"name,omitempty"`
// Value: The value of the environment variable.
Value *string `json:"value,omitempty"`
}
The environment variable to set within the container instance.
type Event_STATUS ¶
type Event_STATUS struct {
// Count: The count of the event.
Count *int `json:"count,omitempty"`
// FirstTimestamp: The date-time of the earliest logged event.
FirstTimestamp *string `json:"firstTimestamp,omitempty"`
// LastTimestamp: The date-time of the latest logged event.
LastTimestamp *string `json:"lastTimestamp,omitempty"`
// Message: The event message.
Message *string `json:"message,omitempty"`
// Name: The event name.
Name *string `json:"name,omitempty"`
// Type: The event type.
Type *string `json:"type,omitempty"`
}
A container group or container instance event.
type GitRepoVolume ¶
type GitRepoVolume struct {
// Directory: Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be
// the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the
// given name.
Directory *string `json:"directory,omitempty"`
// Repository: Repository URL
Repository *string `json:"repository,omitempty"`
// Revision: Commit hash for the specified revision.
Revision *string `json:"revision,omitempty"`
}
Represents a volume that is populated with the contents of a git repository
type GitRepoVolume_STATUS ¶
type GitRepoVolume_STATUS struct {
// Directory: Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be
// the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the
// given name.
Directory *string `json:"directory,omitempty"`
// Repository: Repository URL
Repository *string `json:"repository,omitempty"`
// Revision: Commit hash for the specified revision.
Revision *string `json:"revision,omitempty"`
}
Represents a volume that is populated with the contents of a git repository
type GpuResource ¶
type GpuResource struct {
// Count: The count of the GPU resource.
Count *int `json:"count,omitempty"`
// Sku: The SKU of the GPU resource.
Sku *GpuResource_Sku `json:"sku,omitempty"`
}
The GPU resource.
type GpuResource_STATUS ¶
type GpuResource_STATUS struct {
// Count: The count of the GPU resource.
Count *int `json:"count,omitempty"`
// Sku: The SKU of the GPU resource.
Sku *GpuResource_Sku_STATUS `json:"sku,omitempty"`
}
The GPU resource.
type GpuResource_Sku ¶
type GpuResource_Sku string
+kubebuilder:validation:Enum={"K80","P100","V100"}
type GpuResource_Sku_STATUS ¶
type GpuResource_Sku_STATUS string
type HttpHeader ¶
type HttpHeader struct {
// Name: The header name.
Name *string `json:"name,omitempty"`
// Value: The header value.
Value *string `json:"value,omitempty"`
}
The HTTP header.
type HttpHeader_STATUS ¶
type HttpHeader_STATUS struct {
// Name: The header name.
Name *string `json:"name,omitempty"`
// Value: The header value.
Value *string `json:"value,omitempty"`
}
The HTTP header.
type ImageRegistryCredential ¶
type ImageRegistryCredential struct {
// Identity: The identity for the private registry.
Identity *string `json:"identity,omitempty"`
// IdentityUrl: The identity URL for the private registry.
IdentityUrl *string `json:"identityUrl,omitempty"`
// Password: The password for the private registry.
Password *string `json:"password,omitempty"`
// Server: The Docker image registry server without a protocol such as "http" and "https".
Server *string `json:"server,omitempty"`
// Username: The username for the private registry.
Username *string `json:"username,omitempty"`
}
Image registry credential.
type ImageRegistryCredential_STATUS ¶
type ImageRegistryCredential_STATUS struct {
// Identity: The identity for the private registry.
Identity *string `json:"identity,omitempty"`
// IdentityUrl: The identity URL for the private registry.
IdentityUrl *string `json:"identityUrl,omitempty"`
// Server: The Docker image registry server without a protocol such as "http" and "https".
Server *string `json:"server,omitempty"`
// Username: The username for the private registry.
Username *string `json:"username,omitempty"`
}
Image registry credential.
type InitContainerDefinition ¶
type InitContainerDefinition struct {
// Name: The name for the init container.
Name *string `json:"name,omitempty"`
// Properties: The properties for the init container.
Properties *InitContainerPropertiesDefinition `json:"properties,omitempty"`
}
The init container definition.
type InitContainerDefinition_STATUS ¶
type InitContainerDefinition_STATUS struct {
// Name: The name for the init container.
Name *string `json:"name,omitempty"`
// Properties: The properties for the init container.
Properties *InitContainerPropertiesDefinition_STATUS `json:"properties,omitempty"`
}
The init container definition.
type InitContainerPropertiesDefinition ¶
type InitContainerPropertiesDefinition struct {
// Command: The command to execute within the init container in exec form.
Command []string `json:"command,omitempty"`
// EnvironmentVariables: The environment variables to set in the init container.
EnvironmentVariables []EnvironmentVariable `json:"environmentVariables,omitempty"`
// Image: The image of the init container.
Image *string `json:"image,omitempty"`
// VolumeMounts: The volume mounts available to the init container.
VolumeMounts []VolumeMount `json:"volumeMounts,omitempty"`
}
The init container definition properties.
type InitContainerPropertiesDefinition_InstanceView_STATUS ¶
type InitContainerPropertiesDefinition_InstanceView_STATUS struct {
// CurrentState: The current state of the init container.
CurrentState *ContainerState_STATUS `json:"currentState,omitempty"`
// Events: The events of the init container.
Events []Event_STATUS `json:"events,omitempty"`
// PreviousState: The previous state of the init container.
PreviousState *ContainerState_STATUS `json:"previousState,omitempty"`
// RestartCount: The number of times that the init container has been restarted.
RestartCount *int `json:"restartCount,omitempty"`
}
type InitContainerPropertiesDefinition_STATUS ¶
type InitContainerPropertiesDefinition_STATUS struct {
// Command: The command to execute within the init container in exec form.
Command []string `json:"command,omitempty"`
// EnvironmentVariables: The environment variables to set in the init container.
EnvironmentVariables []EnvironmentVariable_STATUS `json:"environmentVariables,omitempty"`
// Image: The image of the init container.
Image *string `json:"image,omitempty"`
// InstanceView: The instance view of the init container. Only valid in response.
InstanceView *InitContainerPropertiesDefinition_InstanceView_STATUS `json:"instanceView,omitempty"`
// VolumeMounts: The volume mounts available to the init container.
VolumeMounts []VolumeMount_STATUS `json:"volumeMounts,omitempty"`
}
The init container definition properties.
type IpAddress ¶
type IpAddress struct {
// AutoGeneratedDomainNameLabelScope: The value representing the security enum. The 'Unsecure' value is the default value
// if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse'
// value is the default value if selected and means the object's domain name label can be reused within the same tenant.
// The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The
// 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The
// 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or
// tenant.
AutoGeneratedDomainNameLabelScope *IpAddress_AutoGeneratedDomainNameLabelScope `json:"autoGeneratedDomainNameLabelScope,omitempty"`
// DnsNameLabel: The Dns name label for the IP.
DnsNameLabel *string `json:"dnsNameLabel,omitempty"`
// Ip: The IP exposed to the public internet.
Ip *string `json:"ip,omitempty"`
// Ports: The list of ports exposed on the container group.
Ports []Port `json:"ports,omitempty"`
// Type: Specifies if the IP is exposed to the public internet or private VNET.
Type *IpAddress_Type `json:"type,omitempty"`
}
IP address for the container group.
type IpAddress_AutoGeneratedDomainNameLabelScope ¶
type IpAddress_AutoGeneratedDomainNameLabelScope string
+kubebuilder:validation:Enum={"Noreuse","ResourceGroupReuse","SubscriptionReuse","TenantReuse","Unsecure"}
type IpAddress_AutoGeneratedDomainNameLabelScope_STATUS ¶
type IpAddress_AutoGeneratedDomainNameLabelScope_STATUS string
type IpAddress_STATUS ¶
type IpAddress_STATUS struct {
// AutoGeneratedDomainNameLabelScope: The value representing the security enum. The 'Unsecure' value is the default value
// if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse'
// value is the default value if selected and means the object's domain name label can be reused within the same tenant.
// The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The
// 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The
// 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or
// tenant.
AutoGeneratedDomainNameLabelScope *IpAddress_AutoGeneratedDomainNameLabelScope_STATUS `json:"autoGeneratedDomainNameLabelScope,omitempty"`
// DnsNameLabel: The Dns name label for the IP.
DnsNameLabel *string `json:"dnsNameLabel,omitempty"`
// Fqdn: The FQDN for the IP.
Fqdn *string `json:"fqdn,omitempty"`
// Ip: The IP exposed to the public internet.
Ip *string `json:"ip,omitempty"`
// Ports: The list of ports exposed on the container group.
Ports []Port_STATUS `json:"ports,omitempty"`
// Type: Specifies if the IP is exposed to the public internet or private VNET.
Type *IpAddress_Type_STATUS `json:"type,omitempty"`
}
IP address for the container group.
type IpAddress_Type_STATUS ¶
type IpAddress_Type_STATUS string
type LogAnalytics ¶
type LogAnalytics struct {
// LogType: The log type to be used.
LogType *LogAnalytics_LogType `json:"logType,omitempty"`
// Metadata: Metadata for log analytics.
Metadata map[string]string `json:"metadata,omitempty"`
// WorkspaceId: The workspace id for log analytics
WorkspaceId *string `json:"workspaceId,omitempty"`
// WorkspaceKey: The workspace key for log analytics
WorkspaceKey *string `json:"workspaceKey,omitempty"`
// WorkspaceResourceId: The workspace resource id for log analytics
WorkspaceResourceId *string `json:"workspaceResourceId,omitempty"`
}
Container group log analytics information.
type LogAnalytics_LogType ¶
type LogAnalytics_LogType string
+kubebuilder:validation:Enum={"ContainerInsights","ContainerInstanceLogs"}
type LogAnalytics_LogType_STATUS ¶
type LogAnalytics_LogType_STATUS string
type LogAnalytics_STATUS ¶
type LogAnalytics_STATUS struct {
// LogType: The log type to be used.
LogType *LogAnalytics_LogType_STATUS `json:"logType,omitempty"`
// Metadata: Metadata for log analytics.
Metadata map[string]string `json:"metadata,omitempty"`
// WorkspaceId: The workspace id for log analytics
WorkspaceId *string `json:"workspaceId,omitempty"`
}
Container group log analytics information.
type Port ¶
type Port struct {
// Port: The port number.
Port *int `json:"port,omitempty"`
// Protocol: The protocol associated with the port.
Protocol *Port_Protocol `json:"protocol,omitempty"`
}
The port exposed on the container group.
type Port_Protocol_STATUS ¶
type Port_Protocol_STATUS string
type Port_STATUS ¶
type Port_STATUS struct {
// Port: The port number.
Port *int `json:"port,omitempty"`
// Protocol: The protocol associated with the port.
Protocol *Port_Protocol_STATUS `json:"protocol,omitempty"`
}
The port exposed on the container group.
type ResourceLimits ¶
type ResourceLimits struct {
// Cpu: The CPU limit of this container instance.
Cpu *float64 `json:"cpu,omitempty"`
// Gpu: The GPU limit of this container instance.
Gpu *GpuResource `json:"gpu,omitempty"`
// MemoryInGB: The memory limit in GB of this container instance.
MemoryInGB *float64 `json:"memoryInGB,omitempty"`
}
The resource limits.
type ResourceLimits_STATUS ¶
type ResourceLimits_STATUS struct {
// Cpu: The CPU limit of this container instance.
Cpu *float64 `json:"cpu,omitempty"`
// Gpu: The GPU limit of this container instance.
Gpu *GpuResource_STATUS `json:"gpu,omitempty"`
// MemoryInGB: The memory limit in GB of this container instance.
MemoryInGB *float64 `json:"memoryInGB,omitempty"`
}
The resource limits.
type ResourceRequests ¶
type ResourceRequests struct {
// Cpu: The CPU request of this container instance.
Cpu *float64 `json:"cpu,omitempty"`
// Gpu: The GPU request of this container instance.
Gpu *GpuResource `json:"gpu,omitempty"`
// MemoryInGB: The memory request in GB of this container instance.
MemoryInGB *float64 `json:"memoryInGB,omitempty"`
}
The resource requests.
type ResourceRequests_STATUS ¶
type ResourceRequests_STATUS struct {
// Cpu: The CPU request of this container instance.
Cpu *float64 `json:"cpu,omitempty"`
// Gpu: The GPU request of this container instance.
Gpu *GpuResource_STATUS `json:"gpu,omitempty"`
// MemoryInGB: The memory request in GB of this container instance.
MemoryInGB *float64 `json:"memoryInGB,omitempty"`
}
The resource requests.
type ResourceRequirements ¶
type ResourceRequirements struct {
// Limits: The resource limits of this container instance.
Limits *ResourceLimits `json:"limits,omitempty"`
// Requests: The resource requests of this container instance.
Requests *ResourceRequests `json:"requests,omitempty"`
}
The resource requirements.
type ResourceRequirements_STATUS ¶
type ResourceRequirements_STATUS struct {
// Limits: The resource limits of this container instance.
Limits *ResourceLimits_STATUS `json:"limits,omitempty"`
// Requests: The resource requests of this container instance.
Requests *ResourceRequests_STATUS `json:"requests,omitempty"`
}
The resource requirements.
type UserAssignedIdentities_STATUS ¶
type UserAssignedIdentities_STATUS struct {
// ClientId: The client id of user assigned identity.
ClientId *string `json:"clientId,omitempty"`
// PrincipalId: The principal id of user assigned identity.
PrincipalId *string `json:"principalId,omitempty"`
}
The list of user identities associated with the container group. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
type UserAssignedIdentityDetails ¶
type UserAssignedIdentityDetails struct {
}
Information about the user assigned identity for the resource
type Volume ¶
type Volume struct {
// AzureFile: The Azure File volume.
AzureFile *AzureFileVolume `json:"azureFile,omitempty"`
// EmptyDir: The empty directory volume.
EmptyDir map[string]v1.JSON `json:"emptyDir,omitempty"`
// GitRepo: The git repo volume.
GitRepo *GitRepoVolume `json:"gitRepo,omitempty"`
// Name: The name of the volume.
Name *string `json:"name,omitempty"`
// Secret: The secret volume.
Secret map[string]string `json:"secret,omitempty"`
}
The properties of the volume.
type VolumeMount ¶
type VolumeMount struct {
// MountPath: The path within the container where the volume should be mounted. Must not contain colon (:).
MountPath *string `json:"mountPath,omitempty"`
// Name: The name of the volume mount.
Name *string `json:"name,omitempty"`
// ReadOnly: The flag indicating whether the volume mount is read-only.
ReadOnly *bool `json:"readOnly,omitempty"`
}
The properties of the volume mount.
type VolumeMount_STATUS ¶
type VolumeMount_STATUS struct {
// MountPath: The path within the container where the volume should be mounted. Must not contain colon (:).
MountPath *string `json:"mountPath,omitempty"`
// Name: The name of the volume mount.
Name *string `json:"name,omitempty"`
// ReadOnly: The flag indicating whether the volume mount is read-only.
ReadOnly *bool `json:"readOnly,omitempty"`
}
The properties of the volume mount.
type Volume_STATUS ¶
type Volume_STATUS struct {
// AzureFile: The Azure File volume.
AzureFile *AzureFileVolume_STATUS `json:"azureFile,omitempty"`
// EmptyDir: The empty directory volume.
EmptyDir map[string]v1.JSON `json:"emptyDir,omitempty"`
// GitRepo: The git repo volume.
GitRepo *GitRepoVolume_STATUS `json:"gitRepo,omitempty"`
// Name: The name of the volume.
Name *string `json:"name,omitempty"`
// Secret: The secret volume.
Secret map[string]string `json:"secret,omitempty"`
}
The properties of the volume.