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