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.
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 AzureBlobDefinition
- type AzureBlobDefinition_STATUS
- type BucketDefinition
- type BucketDefinition_STATUS
- type ErrorAdditionalInfo_STATUS
- type ErrorDetail_STATUS
- type ErrorDetail_STATUS_Unrolled
- type ExtensionStatus_Level_STATUS
- type ExtensionStatus_STATUS
- type Extension_Properties_AksAssignedIdentity_STATUS
- type Extension_Properties_AksAssignedIdentity_Spec
- type Extension_Properties_AksAssignedIdentity_Type_STATUS
- type Extension_Properties_AksAssignedIdentity_Type_Spec
- type Extension_Properties_STATUS
- type Extension_Properties_Spec
- type Extension_STATUS
- type Extension_Spec
- type FluxComplianceStateDefinition_STATUS
- type FluxConfiguration_Properties_STATUS
- type FluxConfiguration_Properties_Spec
- type FluxConfiguration_STATUS
- type FluxConfiguration_Spec
- type GitRepositoryDefinition
- type GitRepositoryDefinition_Provider
- type GitRepositoryDefinition_Provider_STATUS
- type GitRepositoryDefinition_STATUS
- type HelmReleasePropertiesDefinition_STATUS
- type Identity
- type Identity_STATUS
- type Identity_Type
- type Identity_Type_STATUS
- type KustomizationDefinition
- type KustomizationDefinition_STATUS
- type LayerSelectorDefinition
- type LayerSelectorDefinition_STATUS
- type ManagedIdentityDefinition
- type ManagedIdentityDefinition_STATUS
- type MatchOidcIdentityDefinition
- type MatchOidcIdentityDefinition_STATUS
- type OCIRepositoryDefinition
- type OCIRepositoryDefinition_STATUS
- type OCIRepositoryRefDefinition
- type OCIRepositoryRefDefinition_STATUS
- type ObjectReferenceDefinition_STATUS
- type ObjectStatusConditionDefinition_STATUS
- type ObjectStatusDefinition_STATUS
- type OperationDefinition
- type OperationDefinition_STATUS
- type Plan
- type Plan_STATUS
- type PostBuildDefinition
- type PostBuildDefinition_STATUS
- type RepositoryRefDefinition
- type RepositoryRefDefinition_STATUS
- type Scope
- type ScopeCluster
- type ScopeCluster_STATUS
- type ScopeDefinition
- type ScopeDefinition_STATUS
- type ScopeNamespace
- type ScopeNamespace_STATUS
- type Scope_STATUS
- type ServicePrincipalDefinition
- type ServicePrincipalDefinition_STATUS
- type SourceKindDefinition
- type SourceKindDefinition_STATUS
- type SubstituteFromDefinition
- type SubstituteFromDefinition_STATUS
- type SystemData
- type SystemData_CreatedByType
- type SystemData_CreatedByType_STATUS
- type SystemData_LastModifiedByType
- type SystemData_LastModifiedByType_STATUS
- type SystemData_STATUS
- type TlsConfigDefinition
- type TlsConfigDefinition_STATUS
- type VerifyDefinition
- type VerifyDefinition_STATUS
Constants ¶
const ( SystemData_CreatedByType_Application = SystemData_CreatedByType("Application") SystemData_CreatedByType_Key = SystemData_CreatedByType("Key") SystemData_CreatedByType_ManagedIdentity = SystemData_CreatedByType("ManagedIdentity") SystemData_CreatedByType_User = SystemData_CreatedByType("User") )
const ( SystemData_LastModifiedByType_Application = SystemData_LastModifiedByType("Application") SystemData_LastModifiedByType_Key = SystemData_LastModifiedByType("Key") SystemData_LastModifiedByType_ManagedIdentity = SystemData_LastModifiedByType("ManagedIdentity") SystemData_LastModifiedByType_User = SystemData_LastModifiedByType("User") )
const ( Extension_Properties_AksAssignedIdentity_Type_Spec_SystemAssigned = Extension_Properties_AksAssignedIdentity_Type_Spec("SystemAssigned") Extension_Properties_AksAssignedIdentity_Type_Spec_UserAssigned = Extension_Properties_AksAssignedIdentity_Type_Spec("UserAssigned") )
const ( SystemData_CreatedByType_STATUS_Application = SystemData_CreatedByType_STATUS("Application") SystemData_CreatedByType_STATUS_Key = SystemData_CreatedByType_STATUS("Key") SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity") SystemData_CreatedByType_STATUS_User = SystemData_CreatedByType_STATUS("User") )
const ( SystemData_LastModifiedByType_STATUS_Application = SystemData_LastModifiedByType_STATUS("Application") SystemData_LastModifiedByType_STATUS_Key = SystemData_LastModifiedByType_STATUS("Key") SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity") SystemData_LastModifiedByType_STATUS_User = SystemData_LastModifiedByType_STATUS("User") )
const ( Extension_Properties_AksAssignedIdentity_Type_STATUS_SystemAssigned = Extension_Properties_AksAssignedIdentity_Type_STATUS("SystemAssigned") Extension_Properties_AksAssignedIdentity_Type_STATUS_UserAssigned = Extension_Properties_AksAssignedIdentity_Type_STATUS("UserAssigned") )
const ( ExtensionStatus_Level_STATUS_Error = ExtensionStatus_Level_STATUS("Error") ExtensionStatus_Level_STATUS_Information = ExtensionStatus_Level_STATUS("Information") ExtensionStatus_Level_STATUS_Warning = ExtensionStatus_Level_STATUS("Warning") )
const ( ScopeDefinition_Cluster = ScopeDefinition("cluster") ScopeDefinition_Namespace = ScopeDefinition("namespace") )
const ( SourceKindDefinition_AzureBlob = SourceKindDefinition("AzureBlob") SourceKindDefinition_Bucket = SourceKindDefinition("Bucket") SourceKindDefinition_GitRepository = SourceKindDefinition("GitRepository") SourceKindDefinition_OCIRepository = SourceKindDefinition("OCIRepository") )
const ( GitRepositoryDefinition_Provider_Azure = GitRepositoryDefinition_Provider("Azure") GitRepositoryDefinition_Provider_Generic = GitRepositoryDefinition_Provider("Generic") )
const ( OperationDefinition_Copy = OperationDefinition("copy") OperationDefinition_Extract = OperationDefinition("extract") )
const ( FluxComplianceStateDefinition_STATUS_Compliant = FluxComplianceStateDefinition_STATUS("Compliant") FluxComplianceStateDefinition_STATUS_NonCompliant = FluxComplianceStateDefinition_STATUS("Non-Compliant") FluxComplianceStateDefinition_STATUS_Pending = FluxComplianceStateDefinition_STATUS("Pending") FluxComplianceStateDefinition_STATUS_Suspended = FluxComplianceStateDefinition_STATUS("Suspended") FluxComplianceStateDefinition_STATUS_Unknown = FluxComplianceStateDefinition_STATUS("Unknown") )
const ( ScopeDefinition_STATUS_Cluster = ScopeDefinition_STATUS("cluster") ScopeDefinition_STATUS_Namespace = ScopeDefinition_STATUS("namespace") )
const ( SourceKindDefinition_STATUS_AzureBlob = SourceKindDefinition_STATUS("AzureBlob") SourceKindDefinition_STATUS_Bucket = SourceKindDefinition_STATUS("Bucket") SourceKindDefinition_STATUS_GitRepository = SourceKindDefinition_STATUS("GitRepository") SourceKindDefinition_STATUS_OCIRepository = SourceKindDefinition_STATUS("OCIRepository") )
const ( GitRepositoryDefinition_Provider_STATUS_Azure = GitRepositoryDefinition_Provider_STATUS("Azure") GitRepositoryDefinition_Provider_STATUS_Generic = GitRepositoryDefinition_Provider_STATUS("Generic") )
const ( OperationDefinition_STATUS_Copy = OperationDefinition_STATUS("copy") OperationDefinition_STATUS_Extract = OperationDefinition_STATUS("extract") )
const Identity_Type_STATUS_SystemAssigned = Identity_Type_STATUS("SystemAssigned")
const Identity_Type_SystemAssigned = Identity_Type("SystemAssigned")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureBlobDefinition ¶
type AzureBlobDefinition struct {
// AccountKey: The account key (shared key) to access the storage account
AccountKey *string `json:"accountKey,omitempty"`
// ContainerName: The Azure Blob container name to sync from the url endpoint for the flux configuration.
ContainerName *string `json:"containerName,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// ManagedIdentity: Parameters to authenticate using a Managed Identity.
ManagedIdentity *ManagedIdentityDefinition `json:"managedIdentity,omitempty"`
// SasToken: The Shared Access token to access the storage container
SasToken *string `json:"sasToken,omitempty"`
// ServicePrincipal: Parameters to authenticate using Service Principal.
ServicePrincipal *ServicePrincipalDefinition `json:"servicePrincipal,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster Azure Blob source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration Azure Blob storage account.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the AzureBlob source kind type.
type AzureBlobDefinition_STATUS ¶
type AzureBlobDefinition_STATUS struct {
// ContainerName: The Azure Blob container name to sync from the url endpoint for the flux configuration.
ContainerName *string `json:"containerName,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// ManagedIdentity: Parameters to authenticate using a Managed Identity.
ManagedIdentity *ManagedIdentityDefinition_STATUS `json:"managedIdentity,omitempty"`
// ServicePrincipal: Parameters to authenticate using Service Principal.
ServicePrincipal *ServicePrincipalDefinition_STATUS `json:"servicePrincipal,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster Azure Blob source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration Azure Blob storage account.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the AzureBlob source kind type.
type BucketDefinition ¶
type BucketDefinition struct {
// AccessKey: Plaintext access key used to securely access the S3 bucket
AccessKey *string `json:"accessKey,omitempty"`
// BucketName: The bucket name to sync from the url endpoint for the flux configuration.
BucketName *string `json:"bucketName,omitempty"`
// Insecure: Specify whether to use insecure communication when puling data from the S3 bucket.
Insecure *bool `json:"insecure,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster bucket source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster bucket source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration S3 bucket.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the Bucket source kind type.
type BucketDefinition_STATUS ¶
type BucketDefinition_STATUS struct {
// BucketName: The bucket name to sync from the url endpoint for the flux configuration.
BucketName *string `json:"bucketName,omitempty"`
// Insecure: Specify whether to use insecure communication when puling data from the S3 bucket.
Insecure *bool `json:"insecure,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster bucket source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster bucket source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration S3 bucket.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the Bucket source kind type.
type ErrorAdditionalInfo_STATUS ¶
type ErrorAdditionalInfo_STATUS struct {
// Info: The additional info.
Info map[string]v1.JSON `json:"info,omitempty"`
// Type: The additional info type.
Type *string `json:"type,omitempty"`
}
The resource management error additional info.
type ErrorDetail_STATUS ¶
type ErrorDetail_STATUS struct {
// AdditionalInfo: The error additional info.
AdditionalInfo []ErrorAdditionalInfo_STATUS `json:"additionalInfo,omitempty"`
// Code: The error code.
Code *string `json:"code,omitempty"`
// Details: The error details.
Details []ErrorDetail_STATUS_Unrolled `json:"details,omitempty"`
// Message: The error message.
Message *string `json:"message,omitempty"`
// Target: The error target.
Target *string `json:"target,omitempty"`
}
The error detail.
type ErrorDetail_STATUS_Unrolled ¶
type ErrorDetail_STATUS_Unrolled struct {
// AdditionalInfo: The error additional info.
AdditionalInfo []ErrorAdditionalInfo_STATUS `json:"additionalInfo,omitempty"`
// Code: The error code.
Code *string `json:"code,omitempty"`
// Message: The error message.
Message *string `json:"message,omitempty"`
// Target: The error target.
Target *string `json:"target,omitempty"`
}
type ExtensionStatus_Level_STATUS ¶
type ExtensionStatus_Level_STATUS string
type ExtensionStatus_STATUS ¶
type ExtensionStatus_STATUS struct {
// Code: Status code provided by the Extension
Code *string `json:"code,omitempty"`
// DisplayStatus: Short description of status of the extension.
DisplayStatus *string `json:"displayStatus,omitempty"`
// Level: Level of the status.
Level *ExtensionStatus_Level_STATUS `json:"level,omitempty"`
// Message: Detailed message of the status from the Extension.
Message *string `json:"message,omitempty"`
// Time: DateLiteral (per ISO8601) noting the time of installation status.
Time *string `json:"time,omitempty"`
}
Status from the extension.
type Extension_Properties_AksAssignedIdentity_STATUS ¶
type Extension_Properties_AksAssignedIdentity_STATUS struct {
// PrincipalId: The principal ID of resource identity.
PrincipalId *string `json:"principalId,omitempty"`
// TenantId: The tenant ID of resource.
TenantId *string `json:"tenantId,omitempty"`
// Type: The identity type.
Type *Extension_Properties_AksAssignedIdentity_Type_STATUS `json:"type,omitempty"`
}
type Extension_Properties_AksAssignedIdentity_Spec ¶
type Extension_Properties_AksAssignedIdentity_Spec struct {
// Type: The identity type.
Type *Extension_Properties_AksAssignedIdentity_Type_Spec `json:"type,omitempty"`
}
type Extension_Properties_AksAssignedIdentity_Type_STATUS ¶
type Extension_Properties_AksAssignedIdentity_Type_STATUS string
type Extension_Properties_AksAssignedIdentity_Type_Spec ¶
type Extension_Properties_AksAssignedIdentity_Type_Spec string
+kubebuilder:validation:Enum={"SystemAssigned","UserAssigned"}
type Extension_Properties_STATUS ¶
type Extension_Properties_STATUS struct {
// AksAssignedIdentity: Identity of the Extension resource in an AKS cluster
AksAssignedIdentity *Extension_Properties_AksAssignedIdentity_STATUS `json:"aksAssignedIdentity,omitempty"`
// AutoUpgradeMinorVersion: Flag to note if this extension participates in auto upgrade of minor version, or not.
AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`
// ConfigurationProtectedSettings: Configuration settings that are sensitive, as name-value pairs for configuring this
// extension.
ConfigurationProtectedSettings map[string]string `json:"configurationProtectedSettings,omitempty"`
// ConfigurationSettings: Configuration settings, as name-value pairs for configuring this extension.
ConfigurationSettings map[string]string `json:"configurationSettings,omitempty"`
// CurrentVersion: Currently installed version of the extension.
CurrentVersion *string `json:"currentVersion,omitempty"`
// CustomLocationSettings: Custom Location settings properties.
CustomLocationSettings map[string]string `json:"customLocationSettings,omitempty"`
// ErrorInfo: Error information from the Agent - e.g. errors during installation.
ErrorInfo *ErrorDetail_STATUS `json:"errorInfo,omitempty"`
// ExtensionType: Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types
// registered with Microsoft.KubernetesConfiguration by the Extension publisher.
ExtensionType *string `json:"extensionType,omitempty"`
// IsSystemExtension: Flag to note if this extension is a system extension
IsSystemExtension *bool `json:"isSystemExtension,omitempty"`
// PackageUri: Uri of the Helm package
PackageUri *string `json:"packageUri,omitempty"`
// ReleaseTrain: ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if
// autoUpgradeMinorVersion is 'true'.
ReleaseTrain *string `json:"releaseTrain,omitempty"`
// Scope: Scope at which the extension is installed.
Scope *Scope_STATUS `json:"scope,omitempty"`
// Statuses: Status from this extension.
Statuses []ExtensionStatus_STATUS `json:"statuses,omitempty"`
// Version: User-specified version of the extension for this extension to 'pin'. To use 'version', autoUpgradeMinorVersion
// must be 'false'.
Version *string `json:"version,omitempty"`
}
type Extension_Properties_Spec ¶
type Extension_Properties_Spec struct {
// AksAssignedIdentity: Identity of the Extension resource in an AKS cluster
AksAssignedIdentity *Extension_Properties_AksAssignedIdentity_Spec `json:"aksAssignedIdentity,omitempty"`
// AutoUpgradeMinorVersion: Flag to note if this extension participates in auto upgrade of minor version, or not.
AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`
// ConfigurationProtectedSettings: Configuration settings that are sensitive, as name-value pairs for configuring this
// extension.
ConfigurationProtectedSettings map[string]string `json:"configurationProtectedSettings,omitempty"`
// ConfigurationSettings: Configuration settings, as name-value pairs for configuring this extension.
ConfigurationSettings map[string]string `json:"configurationSettings,omitempty"`
// ExtensionType: Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types
// registered with Microsoft.KubernetesConfiguration by the Extension publisher.
ExtensionType *string `json:"extensionType,omitempty"`
// ReleaseTrain: ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if
// autoUpgradeMinorVersion is 'true'.
ReleaseTrain *string `json:"releaseTrain,omitempty"`
// Scope: Scope at which the extension is installed.
Scope *Scope `json:"scope,omitempty"`
// Version: User-specified version of the extension for this extension to 'pin'. To use 'version', autoUpgradeMinorVersion
// must be 'false'.
Version *string `json:"version,omitempty"`
}
type Extension_STATUS ¶
type Extension_STATUS struct {
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Identity: Identity of the Extension resource
Identity *Identity_STATUS `json:"identity,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Plan: The plan information.
Plan *Plan_STATUS `json:"plan,omitempty"`
// Properties: Properties of an Extension resource
Properties *Extension_Properties_STATUS `json:"properties,omitempty"`
// SystemData: Top level metadata
// https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
The Extension object.
type Extension_Spec ¶
type Extension_Spec struct {
// Identity: Identity of the Extension resource
Identity *Identity `json:"identity,omitempty"`
Name string `json:"name,omitempty"`
// Plan: The plan information.
Plan *Plan `json:"plan,omitempty"`
// Properties: Properties of an Extension resource
Properties *Extension_Properties_Spec `json:"properties,omitempty"`
// SystemData: Top level metadata
// https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
SystemData *SystemData `json:"systemData,omitempty"`
}
func (Extension_Spec) GetAPIVersion ¶
func (extension Extension_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2024-11-01"
func (*Extension_Spec) GetName ¶
func (extension *Extension_Spec) GetName() string
GetName returns the Name of the resource
func (*Extension_Spec) GetType ¶
func (extension *Extension_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.KubernetesConfiguration/extensions"
type FluxComplianceStateDefinition_STATUS ¶
type FluxComplianceStateDefinition_STATUS string
Compliance state of the cluster object.
type FluxConfiguration_Properties_STATUS ¶
type FluxConfiguration_Properties_STATUS struct {
// AzureBlob: Parameters to reconcile to the AzureBlob source kind type.
AzureBlob *AzureBlobDefinition_STATUS `json:"azureBlob,omitempty"`
// Bucket: Parameters to reconcile to the Bucket source kind type.
Bucket *BucketDefinition_STATUS `json:"bucket,omitempty"`
// ComplianceState: Combined status of the Flux Kubernetes resources created by the fluxConfiguration or created by the
// managed objects.
ComplianceState *FluxComplianceStateDefinition_STATUS `json:"complianceState,omitempty"`
// ConfigurationProtectedSettings: Key-value pairs of protected configuration settings for the configuration
ConfigurationProtectedSettings map[string]string `json:"configurationProtectedSettings,omitempty"`
// ErrorMessage: Error message returned to the user in the case of provisioning failure.
ErrorMessage *string `json:"errorMessage,omitempty"`
// GitRepository: Parameters to reconcile to the GitRepository source kind type.
GitRepository *GitRepositoryDefinition_STATUS `json:"gitRepository,omitempty"`
// Kustomizations: Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster.
Kustomizations map[string]KustomizationDefinition_STATUS `json:"kustomizations,omitempty"`
// Namespace: The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters,
// hyphen and period only.
Namespace *string `json:"namespace,omitempty"`
// OciRepository: Parameters to reconcile to the OCIRepository source kind type.
OciRepository *OCIRepositoryDefinition_STATUS `json:"ociRepository,omitempty"`
// ReconciliationWaitDuration: Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D
ReconciliationWaitDuration *string `json:"reconciliationWaitDuration,omitempty"`
// RepositoryPublicKey: Public Key associated with this fluxConfiguration (either generated within the cluster or provided
// by the user).
RepositoryPublicKey *string `json:"repositoryPublicKey,omitempty"`
// Scope: Scope at which the operator will be installed.
Scope *ScopeDefinition_STATUS `json:"scope,omitempty"`
// SourceKind: Source Kind to pull the configuration data from.
SourceKind *SourceKindDefinition_STATUS `json:"sourceKind,omitempty"`
// SourceSyncedCommitId: Branch and/or SHA of the source commit synced with the cluster.
SourceSyncedCommitId *string `json:"sourceSyncedCommitId,omitempty"`
// SourceUpdatedAt: Datetime the fluxConfiguration synced its source on the cluster.
SourceUpdatedAt *string `json:"sourceUpdatedAt,omitempty"`
// StatusUpdatedAt: Datetime the fluxConfiguration synced its status on the cluster with Azure.
StatusUpdatedAt *string `json:"statusUpdatedAt,omitempty"`
// Statuses: Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects
// provisioned by the fluxConfiguration.
Statuses []ObjectStatusDefinition_STATUS `json:"statuses,omitempty"`
// Suspend: Whether this configuration should suspend its reconciliation of its kustomizations and sources.
Suspend *bool `json:"suspend,omitempty"`
// WaitForReconciliation: Whether flux configuration deployment should wait for cluster to reconcile the kustomizations.
WaitForReconciliation *bool `json:"waitForReconciliation,omitempty"`
}
type FluxConfiguration_Properties_Spec ¶
type FluxConfiguration_Properties_Spec struct {
// AzureBlob: Parameters to reconcile to the AzureBlob source kind type.
AzureBlob *AzureBlobDefinition `json:"azureBlob,omitempty"`
// Bucket: Parameters to reconcile to the Bucket source kind type.
Bucket *BucketDefinition `json:"bucket,omitempty"`
// ConfigurationProtectedSettings: Key-value pairs of protected configuration settings for the configuration
ConfigurationProtectedSettings map[string]string `json:"configurationProtectedSettings,omitempty"`
// GitRepository: Parameters to reconcile to the GitRepository source kind type.
GitRepository *GitRepositoryDefinition `json:"gitRepository,omitempty"`
// Kustomizations: Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster.
Kustomizations map[string]KustomizationDefinition `json:"kustomizations,omitempty"`
// Namespace: The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters,
// hyphen and period only.
Namespace *string `json:"namespace,omitempty"`
// OciRepository: Parameters to reconcile to the OCIRepository source kind type.
OciRepository *OCIRepositoryDefinition `json:"ociRepository,omitempty"`
// ReconciliationWaitDuration: Maximum duration to wait for flux configuration reconciliation. E.g PT1H, PT5M, P1D
ReconciliationWaitDuration *string `json:"reconciliationWaitDuration,omitempty"`
// Scope: Scope at which the operator will be installed.
Scope *ScopeDefinition `json:"scope,omitempty"`
// SourceKind: Source Kind to pull the configuration data from.
SourceKind *SourceKindDefinition `json:"sourceKind,omitempty"`
// Suspend: Whether this configuration should suspend its reconciliation of its kustomizations and sources.
Suspend *bool `json:"suspend,omitempty"`
// WaitForReconciliation: Whether flux configuration deployment should wait for cluster to reconcile the kustomizations.
WaitForReconciliation *bool `json:"waitForReconciliation,omitempty"`
}
type FluxConfiguration_STATUS ¶
type FluxConfiguration_STATUS struct {
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties to create a Flux Configuration resource
Properties *FluxConfiguration_Properties_STATUS `json:"properties,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
The Flux Configuration object returned in Get & Put response.
type FluxConfiguration_Spec ¶
type FluxConfiguration_Spec struct {
Name string `json:"name,omitempty"`
// Properties: Properties to create a Flux Configuration resource
Properties *FluxConfiguration_Properties_Spec `json:"properties,omitempty"`
}
func (FluxConfiguration_Spec) GetAPIVersion ¶
func (configuration FluxConfiguration_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2024-11-01"
func (*FluxConfiguration_Spec) GetName ¶
func (configuration *FluxConfiguration_Spec) GetName() string
GetName returns the Name of the resource
func (*FluxConfiguration_Spec) GetType ¶
func (configuration *FluxConfiguration_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.KubernetesConfiguration/fluxConfigurations"
type GitRepositoryDefinition ¶
type GitRepositoryDefinition struct {
// HttpsCACert: Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS
HttpsCACert *string `json:"httpsCACert,omitempty"`
// HttpsUser: Plaintext HTTPS username used to access private git repositories over HTTPS
HttpsUser *string `json:"httpsUser,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// Provider: Name of the provider used for authentication.
Provider *GitRepositoryDefinition_Provider `json:"provider,omitempty"`
// RepositoryRef: The source reference for the GitRepository object.
RepositoryRef *RepositoryRefDefinition `json:"repositoryRef,omitempty"`
// SshKnownHosts: Base64-encoded known_hosts value containing public SSH keys required to access private git repositories
// over SSH
SshKnownHosts *string `json:"sshKnownHosts,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster git repository source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster git repository source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration git repository.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the GitRepository source kind type.
type GitRepositoryDefinition_Provider ¶
type GitRepositoryDefinition_Provider string
+kubebuilder:validation:Enum={"Azure","Generic"}
type GitRepositoryDefinition_Provider_STATUS ¶
type GitRepositoryDefinition_Provider_STATUS string
type GitRepositoryDefinition_STATUS ¶
type GitRepositoryDefinition_STATUS struct {
// HttpsUser: Plaintext HTTPS username used to access private git repositories over HTTPS
HttpsUser *string `json:"httpsUser,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// Provider: Name of the provider used for authentication.
Provider *GitRepositoryDefinition_Provider_STATUS `json:"provider,omitempty"`
// RepositoryRef: The source reference for the GitRepository object.
RepositoryRef *RepositoryRefDefinition_STATUS `json:"repositoryRef,omitempty"`
// SshKnownHosts: Base64-encoded known_hosts value containing public SSH keys required to access private git repositories
// over SSH
SshKnownHosts *string `json:"sshKnownHosts,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster git repository source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster git repository source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Url: The URL to sync for the flux configuration git repository.
Url *string `json:"url,omitempty"`
}
Parameters to reconcile to the GitRepository source kind type.
type HelmReleasePropertiesDefinition_STATUS ¶
type HelmReleasePropertiesDefinition_STATUS struct {
// FailureCount: Total number of times that the HelmRelease failed to install or upgrade
FailureCount *int `json:"failureCount,omitempty"`
// HelmChartRef: The reference to the HelmChart object used as the source to this HelmRelease
HelmChartRef *ObjectReferenceDefinition_STATUS `json:"helmChartRef,omitempty"`
// InstallFailureCount: Number of times that the HelmRelease failed to install
InstallFailureCount *int `json:"installFailureCount,omitempty"`
// LastRevisionApplied: The revision number of the last released object change
LastRevisionApplied *int `json:"lastRevisionApplied,omitempty"`
// UpgradeFailureCount: Number of times that the HelmRelease failed to upgrade
UpgradeFailureCount *int `json:"upgradeFailureCount,omitempty"`
}
Properties for HelmRelease objects
type Identity ¶
type Identity struct {
// Type: The identity type.
Type *Identity_Type `json:"type,omitempty"`
}
Identity for the resource.
type Identity_STATUS ¶
type Identity_STATUS struct {
// PrincipalId: The principal ID of resource identity.
PrincipalId *string `json:"principalId,omitempty"`
// TenantId: The tenant ID of resource.
TenantId *string `json:"tenantId,omitempty"`
// Type: The identity type.
Type *Identity_Type_STATUS `json:"type,omitempty"`
}
Identity for the resource.
type Identity_Type_STATUS ¶
type Identity_Type_STATUS string
type KustomizationDefinition ¶
type KustomizationDefinition struct {
// DependsOn: Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile
// until all dependencies have completed their reconciliation.
DependsOn []string `json:"dependsOn,omitempty"`
// Force: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field
// change.
Force *bool `json:"force,omitempty"`
// Path: The path in the source reference to reconcile on the cluster.
Path *string `json:"path,omitempty"`
// PostBuild: Used for variable substitution for this Kustomization after kustomize build.
PostBuild *PostBuildDefinition `json:"postBuild,omitempty"`
// Prune: Enable/disable garbage collections of Kubernetes objects created by this Kustomization.
Prune *bool `json:"prune,omitempty"`
// RetryIntervalInSeconds: The interval at which to re-reconcile the Kustomization on the cluster in the event of failure
// on reconciliation.
RetryIntervalInSeconds *int `json:"retryIntervalInSeconds,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the Kustomization on the cluster.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the Kustomization on the cluster.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Wait: Enable/disable health check for all Kubernetes objects created by this Kustomization.
Wait *bool `json:"wait,omitempty"`
}
The Kustomization defining how to reconcile the artifact pulled by the source type on the cluster.
type KustomizationDefinition_STATUS ¶
type KustomizationDefinition_STATUS struct {
// DependsOn: Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile
// until all dependencies have completed their reconciliation.
DependsOn []string `json:"dependsOn,omitempty"`
// Force: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field
// change.
Force *bool `json:"force,omitempty"`
// Name: Name of the Kustomization, matching the key in the Kustomizations object map.
Name *string `json:"name,omitempty"`
// Path: The path in the source reference to reconcile on the cluster.
Path *string `json:"path,omitempty"`
// PostBuild: Used for variable substitution for this Kustomization after kustomize build.
PostBuild *PostBuildDefinition_STATUS `json:"postBuild,omitempty"`
// Prune: Enable/disable garbage collections of Kubernetes objects created by this Kustomization.
Prune *bool `json:"prune,omitempty"`
// RetryIntervalInSeconds: The interval at which to re-reconcile the Kustomization on the cluster in the event of failure
// on reconciliation.
RetryIntervalInSeconds *int `json:"retryIntervalInSeconds,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the Kustomization on the cluster.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the Kustomization on the cluster.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// Wait: Enable/disable health check for all Kubernetes objects created by this Kustomization.
Wait *bool `json:"wait,omitempty"`
}
The Kustomization defining how to reconcile the artifact pulled by the source type on the cluster.
type LayerSelectorDefinition ¶
type LayerSelectorDefinition struct {
// MediaType: The first layer matching the specified media type will be used.
MediaType *string `json:"mediaType,omitempty"`
// Operation: The operation to be performed on the selected layer. The default value is 'extract', but it can be set to
// 'copy'.
Operation *OperationDefinition `json:"operation,omitempty"`
}
Parameters to specify which layer to pull from the OCI artifact. By default, the first layer in the artifact is pulled.
type LayerSelectorDefinition_STATUS ¶
type LayerSelectorDefinition_STATUS struct {
// MediaType: The first layer matching the specified media type will be used.
MediaType *string `json:"mediaType,omitempty"`
// Operation: The operation to be performed on the selected layer. The default value is 'extract', but it can be set to
// 'copy'.
Operation *OperationDefinition_STATUS `json:"operation,omitempty"`
}
Parameters to specify which layer to pull from the OCI artifact. By default, the first layer in the artifact is pulled.
type ManagedIdentityDefinition ¶
type ManagedIdentityDefinition struct {
// ClientId: The client Id for authenticating a Managed Identity.
ClientId *string `json:"clientId,omitempty"`
}
Parameters to authenticate using a Managed Identity.
type ManagedIdentityDefinition_STATUS ¶
type ManagedIdentityDefinition_STATUS struct {
// ClientId: The client Id for authenticating a Managed Identity.
ClientId *string `json:"clientId,omitempty"`
}
Parameters to authenticate using a Managed Identity.
type MatchOidcIdentityDefinition ¶
type MatchOidcIdentityDefinition struct {
// Issuer: The regex pattern to match against to verify the OIDC issuer.
Issuer *string `json:"issuer,omitempty"`
// Subject: The regex pattern to match against to verify the identity subject.
Subject *string `json:"subject,omitempty"`
}
MatchOIDCIdentity defines the criteria for matching the identity while verifying an OCI artifact.
type MatchOidcIdentityDefinition_STATUS ¶
type MatchOidcIdentityDefinition_STATUS struct {
// Issuer: The regex pattern to match against to verify the OIDC issuer.
Issuer *string `json:"issuer,omitempty"`
// Subject: The regex pattern to match against to verify the identity subject.
Subject *string `json:"subject,omitempty"`
}
MatchOIDCIdentity defines the criteria for matching the identity while verifying an OCI artifact.
type OCIRepositoryDefinition ¶
type OCIRepositoryDefinition struct {
// Insecure: Specify whether to allow connecting to a non-TLS HTTP container registry.
Insecure *bool `json:"insecure,omitempty"`
// LayerSelector: The layer to be pulled from the OCI artifact.
LayerSelector *LayerSelectorDefinition `json:"layerSelector,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// RepositoryRef: The source reference for the OCIRepository object.
RepositoryRef *OCIRepositoryRefDefinition `json:"repositoryRef,omitempty"`
// ServiceAccountName: The service account name to authenticate with the OCI repository.
ServiceAccountName *string `json:"serviceAccountName,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster OCI repository source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster OCI repository source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// TlsConfig: Parameters to authenticate using TLS config for OCI repository.
TlsConfig *TlsConfigDefinition `json:"tlsConfig,omitempty"`
// Url: The URL to sync for the flux configuration OCI repository.
Url *string `json:"url,omitempty"`
// UseWorkloadIdentity: Specifies whether to use Workload Identity to authenticate with the OCI repository.
UseWorkloadIdentity *bool `json:"useWorkloadIdentity,omitempty"`
// Verify: Verification of the authenticity of an OCI Artifact.
Verify *VerifyDefinition `json:"verify,omitempty"`
}
Parameters to reconcile to the OCIRepository source kind type.
type OCIRepositoryDefinition_STATUS ¶
type OCIRepositoryDefinition_STATUS struct {
// Insecure: Specify whether to allow connecting to a non-TLS HTTP container registry.
Insecure *bool `json:"insecure,omitempty"`
// LayerSelector: The layer to be pulled from the OCI artifact.
LayerSelector *LayerSelectorDefinition_STATUS `json:"layerSelector,omitempty"`
// LocalAuthRef: Name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the
// managed or user-provided configuration secrets.
LocalAuthRef *string `json:"localAuthRef,omitempty"`
// RepositoryRef: The source reference for the OCIRepository object.
RepositoryRef *OCIRepositoryRefDefinition_STATUS `json:"repositoryRef,omitempty"`
// ServiceAccountName: The service account name to authenticate with the OCI repository.
ServiceAccountName *string `json:"serviceAccountName,omitempty"`
// SyncIntervalInSeconds: The interval at which to re-reconcile the cluster OCI repository source with the remote.
SyncIntervalInSeconds *int `json:"syncIntervalInSeconds,omitempty"`
// TimeoutInSeconds: The maximum time to attempt to reconcile the cluster OCI repository source with the remote.
TimeoutInSeconds *int `json:"timeoutInSeconds,omitempty"`
// TlsConfig: Parameters to authenticate using TLS config for OCI repository.
TlsConfig *TlsConfigDefinition_STATUS `json:"tlsConfig,omitempty"`
// Url: The URL to sync for the flux configuration OCI repository.
Url *string `json:"url,omitempty"`
// UseWorkloadIdentity: Specifies whether to use Workload Identity to authenticate with the OCI repository.
UseWorkloadIdentity *bool `json:"useWorkloadIdentity,omitempty"`
// Verify: Verification of the authenticity of an OCI Artifact.
Verify *VerifyDefinition_STATUS `json:"verify,omitempty"`
}
Parameters to reconcile to the OCIRepository source kind type.
type OCIRepositoryRefDefinition ¶
type OCIRepositoryRefDefinition struct {
// Digest: The image digest to pull from OCI repository, the value should be in the format ‘sha256:’. This takes
// precedence over semver.
Digest *string `json:"digest,omitempty"`
// Semver: The semver range used to match against OCI repository tags. This takes precedence over tag.
Semver *string `json:"semver,omitempty"`
// Tag: The OCI repository image tag name to pull. This defaults to 'latest'.
Tag *string `json:"tag,omitempty"`
}
The source reference for the OCIRepository object.
type OCIRepositoryRefDefinition_STATUS ¶
type OCIRepositoryRefDefinition_STATUS struct {
// Digest: The image digest to pull from OCI repository, the value should be in the format ‘sha256:’. This takes
// precedence over semver.
Digest *string `json:"digest,omitempty"`
// Semver: The semver range used to match against OCI repository tags. This takes precedence over tag.
Semver *string `json:"semver,omitempty"`
// Tag: The OCI repository image tag name to pull. This defaults to 'latest'.
Tag *string `json:"tag,omitempty"`
}
The source reference for the OCIRepository object.
type ObjectReferenceDefinition_STATUS ¶
type ObjectReferenceDefinition_STATUS struct {
// Name: Name of the object
Name *string `json:"name,omitempty"`
// Namespace: Namespace of the object
Namespace *string `json:"namespace,omitempty"`
}
Object reference to a Kubernetes object on a cluster
type ObjectStatusConditionDefinition_STATUS ¶
type ObjectStatusConditionDefinition_STATUS struct {
// LastTransitionTime: Last time this status condition has changed
LastTransitionTime *string `json:"lastTransitionTime,omitempty"`
// Message: A more verbose description of the object status condition
Message *string `json:"message,omitempty"`
// Reason: Reason for the specified status condition type status
Reason *string `json:"reason,omitempty"`
// Status: Status of the Kubernetes object condition type
Status *string `json:"status,omitempty"`
// Type: Object status condition type for this object
Type *string `json:"type,omitempty"`
}
Status condition of Kubernetes object
type ObjectStatusDefinition_STATUS ¶
type ObjectStatusDefinition_STATUS struct {
// AppliedBy: Object reference to the Kustomization that applied this object
AppliedBy *ObjectReferenceDefinition_STATUS `json:"appliedBy,omitempty"`
// ComplianceState: Compliance state of the applied object showing whether the applied object has come into a ready state
// on the cluster.
ComplianceState *FluxComplianceStateDefinition_STATUS `json:"complianceState,omitempty"`
// HelmReleaseProperties: Additional properties that are provided from objects of the HelmRelease kind
HelmReleaseProperties *HelmReleasePropertiesDefinition_STATUS `json:"helmReleaseProperties,omitempty"`
// Kind: Kind of the applied object
Kind *string `json:"kind,omitempty"`
// Name: Name of the applied object
Name *string `json:"name,omitempty"`
// Namespace: Namespace of the applied object
Namespace *string `json:"namespace,omitempty"`
// StatusConditions: List of Kubernetes object status conditions present on the cluster
StatusConditions []ObjectStatusConditionDefinition_STATUS `json:"statusConditions,omitempty"`
}
Statuses of objects deployed by the user-specified kustomizations from the git repository.
type OperationDefinition ¶
type OperationDefinition string
The operation to be performed on the selected layer. The default value is 'extract', but it can be set to 'copy'. +kubebuilder:validation:Enum={"copy","extract"}
type OperationDefinition_STATUS ¶
type OperationDefinition_STATUS string
The operation to be performed on the selected layer. The default value is 'extract', but it can be set to 'copy'.
type Plan ¶
type Plan struct {
// Name: A user defined name of the 3rd Party Artifact that is being procured.
Name *string `json:"name,omitempty"`
// Product: The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the
// artifact at the time of Data Market onboarding.
Product *string `json:"product,omitempty"`
// PromotionCode: A publisher provided promotion code as provisioned in Data Market for the said product/artifact.
PromotionCode *string `json:"promotionCode,omitempty"`
// Publisher: The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic
Publisher *string `json:"publisher,omitempty"`
// Version: The version of the desired product/artifact.
Version *string `json:"version,omitempty"`
}
Plan for the resource.
type Plan_STATUS ¶
type Plan_STATUS struct {
// Name: A user defined name of the 3rd Party Artifact that is being procured.
Name *string `json:"name,omitempty"`
// Product: The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the
// artifact at the time of Data Market onboarding.
Product *string `json:"product,omitempty"`
// PromotionCode: A publisher provided promotion code as provisioned in Data Market for the said product/artifact.
PromotionCode *string `json:"promotionCode,omitempty"`
// Publisher: The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic
Publisher *string `json:"publisher,omitempty"`
// Version: The version of the desired product/artifact.
Version *string `json:"version,omitempty"`
}
Plan for the resource.
type PostBuildDefinition ¶
type PostBuildDefinition struct {
// Substitute: Key/value pairs holding the variables to be substituted in this Kustomization.
Substitute map[string]string `json:"substitute,omitempty"`
// SubstituteFrom: Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization.
SubstituteFrom []SubstituteFromDefinition `json:"substituteFrom,omitempty"`
}
The postBuild definitions defining variable substitutions for this Kustomization after kustomize build.
type PostBuildDefinition_STATUS ¶
type PostBuildDefinition_STATUS struct {
// Substitute: Key/value pairs holding the variables to be substituted in this Kustomization.
Substitute map[string]string `json:"substitute,omitempty"`
// SubstituteFrom: Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization.
SubstituteFrom []SubstituteFromDefinition_STATUS `json:"substituteFrom,omitempty"`
}
The postBuild definitions defining variable substitutions for this Kustomization after kustomize build.
type RepositoryRefDefinition ¶
type RepositoryRefDefinition struct {
// Branch: The git repository branch name to checkout.
Branch *string `json:"branch,omitempty"`
// Commit: The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence
// over semver.
Commit *string `json:"commit,omitempty"`
// Semver: The semver range used to match against git repository tags. This takes precedence over tag.
Semver *string `json:"semver,omitempty"`
// Tag: The git repository tag name to checkout. This takes precedence over branch.
Tag *string `json:"tag,omitempty"`
}
The source reference for the GitRepository object.
type RepositoryRefDefinition_STATUS ¶
type RepositoryRefDefinition_STATUS struct {
// Branch: The git repository branch name to checkout.
Branch *string `json:"branch,omitempty"`
// Commit: The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence
// over semver.
Commit *string `json:"commit,omitempty"`
// Semver: The semver range used to match against git repository tags. This takes precedence over tag.
Semver *string `json:"semver,omitempty"`
// Tag: The git repository tag name to checkout. This takes precedence over branch.
Tag *string `json:"tag,omitempty"`
}
The source reference for the GitRepository object.
type Scope ¶
type Scope struct {
// Cluster: Specifies that the scope of the extension is Cluster
Cluster *ScopeCluster `json:"cluster,omitempty"`
// Namespace: Specifies that the scope of the extension is Namespace
Namespace *ScopeNamespace `json:"namespace,omitempty"`
}
Scope of the extension. It can be either Cluster or Namespace; but not both.
type ScopeCluster ¶
type ScopeCluster struct {
// ReleaseNamespace: Namespace where the extension Release must be placed, for a Cluster scoped extension. If this
// namespace does not exist, it will be created
ReleaseNamespace *string `json:"releaseNamespace,omitempty"`
}
Specifies that the scope of the extension is Cluster
type ScopeCluster_STATUS ¶
type ScopeCluster_STATUS struct {
// ReleaseNamespace: Namespace where the extension Release must be placed, for a Cluster scoped extension. If this
// namespace does not exist, it will be created
ReleaseNamespace *string `json:"releaseNamespace,omitempty"`
}
Specifies that the scope of the extension is Cluster
type ScopeDefinition ¶
type ScopeDefinition string
Scope at which the configuration will be installed. +kubebuilder:validation:Enum={"cluster","namespace"}
type ScopeDefinition_STATUS ¶
type ScopeDefinition_STATUS string
Scope at which the configuration will be installed.
type ScopeNamespace ¶
type ScopeNamespace struct {
// TargetNamespace: Namespace where the extension will be created for an Namespace scoped extension. If this namespace
// does not exist, it will be created
TargetNamespace *string `json:"targetNamespace,omitempty"`
}
Specifies that the scope of the extension is Namespace
type ScopeNamespace_STATUS ¶
type ScopeNamespace_STATUS struct {
// TargetNamespace: Namespace where the extension will be created for an Namespace scoped extension. If this namespace
// does not exist, it will be created
TargetNamespace *string `json:"targetNamespace,omitempty"`
}
Specifies that the scope of the extension is Namespace
type Scope_STATUS ¶
type Scope_STATUS struct {
// Cluster: Specifies that the scope of the extension is Cluster
Cluster *ScopeCluster_STATUS `json:"cluster,omitempty"`
// Namespace: Specifies that the scope of the extension is Namespace
Namespace *ScopeNamespace_STATUS `json:"namespace,omitempty"`
}
Scope of the extension. It can be either Cluster or Namespace; but not both.
type ServicePrincipalDefinition ¶
type ServicePrincipalDefinition struct {
// ClientCertificate: Base64-encoded certificate used to authenticate a Service Principal
ClientCertificate *string `json:"clientCertificate,omitempty"`
// ClientCertificatePassword: The password for the certificate used to authenticate a Service Principal
ClientCertificatePassword *string `json:"clientCertificatePassword,omitempty"`
// ClientCertificateSendChain: Specifies whether to include x5c header in client claims when acquiring a token to enable
// subject name / issuer based authentication for the Client Certificate
ClientCertificateSendChain *bool `json:"clientCertificateSendChain,omitempty"`
// ClientId: The client Id for authenticating a Service Principal.
ClientId *string `json:"clientId,omitempty" optionalConfigMapPair:"ClientId"`
// ClientSecret: The client secret for authenticating a Service Principal
ClientSecret *string `json:"clientSecret,omitempty"`
// TenantId: The tenant Id for authenticating a Service Principal
TenantId *string `json:"tenantId,omitempty" optionalConfigMapPair:"TenantId"`
}
Parameters to authenticate using Service Principal.
type ServicePrincipalDefinition_STATUS ¶
type ServicePrincipalDefinition_STATUS struct {
// ClientCertificateSendChain: Specifies whether to include x5c header in client claims when acquiring a token to enable
// subject name / issuer based authentication for the Client Certificate
ClientCertificateSendChain *bool `json:"clientCertificateSendChain,omitempty"`
// ClientId: The client Id for authenticating a Service Principal.
ClientId *string `json:"clientId,omitempty"`
// TenantId: The tenant Id for authenticating a Service Principal
TenantId *string `json:"tenantId,omitempty"`
}
Parameters to authenticate using Service Principal.
type SourceKindDefinition ¶
type SourceKindDefinition string
Source Kind to pull the configuration data from. +kubebuilder:validation:Enum={"AzureBlob","Bucket","GitRepository","OCIRepository"}
type SourceKindDefinition_STATUS ¶
type SourceKindDefinition_STATUS string
Source Kind to pull the configuration data from.
type SubstituteFromDefinition ¶
type SubstituteFromDefinition struct {
// Kind: Define whether it is ConfigMap or Secret that holds the variables to be used in substitution.
Kind *string `json:"kind,omitempty"`
// Name: Name of the ConfigMap/Secret that holds the variables to be used in substitution.
Name *string `json:"name,omitempty"`
// Optional: Set to True to proceed without ConfigMap/Secret, if it is not present.
Optional *bool `json:"optional,omitempty"`
}
Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization.
type SubstituteFromDefinition_STATUS ¶
type SubstituteFromDefinition_STATUS struct {
// Kind: Define whether it is ConfigMap or Secret that holds the variables to be used in substitution.
Kind *string `json:"kind,omitempty"`
// Name: Name of the ConfigMap/Secret that holds the variables to be used in substitution.
Name *string `json:"name,omitempty"`
// Optional: Set to True to proceed without ConfigMap/Secret, if it is not present.
Optional *bool `json:"optional,omitempty"`
}
Array of ConfigMaps/Secrets from which the variables are substituted for this Kustomization.
type SystemData ¶
type SystemData struct {
// CreatedAt: The timestamp of resource creation (UTC).
CreatedAt *string `json:"createdAt,omitempty"`
// CreatedBy: The identity that created the resource.
CreatedBy *string `json:"createdBy,omitempty"`
// CreatedByType: The type of identity that created the resource.
CreatedByType *SystemData_CreatedByType `json:"createdByType,omitempty"`
// LastModifiedAt: The timestamp of resource last modification (UTC)
LastModifiedAt *string `json:"lastModifiedAt,omitempty"`
// LastModifiedBy: The identity that last modified the resource.
LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
// LastModifiedByType: The type of identity that last modified the resource.
LastModifiedByType *SystemData_LastModifiedByType `json:"lastModifiedByType,omitempty"`
}
Metadata pertaining to creation and last modification of the resource.
type SystemData_CreatedByType ¶
type SystemData_CreatedByType string
+kubebuilder:validation:Enum={"Application","Key","ManagedIdentity","User"}
type SystemData_CreatedByType_STATUS ¶
type SystemData_CreatedByType_STATUS string
type SystemData_LastModifiedByType ¶
type SystemData_LastModifiedByType string
+kubebuilder:validation:Enum={"Application","Key","ManagedIdentity","User"}
type SystemData_LastModifiedByType_STATUS ¶
type SystemData_LastModifiedByType_STATUS string
type SystemData_STATUS ¶
type SystemData_STATUS struct {
// CreatedAt: The timestamp of resource creation (UTC).
CreatedAt *string `json:"createdAt,omitempty"`
// CreatedBy: The identity that created the resource.
CreatedBy *string `json:"createdBy,omitempty"`
// CreatedByType: The type of identity that created the resource.
CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"`
// LastModifiedAt: The timestamp of resource last modification (UTC)
LastModifiedAt *string `json:"lastModifiedAt,omitempty"`
// LastModifiedBy: The identity that last modified the resource.
LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
// LastModifiedByType: The type of identity that last modified the resource.
LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}
Metadata pertaining to creation and last modification of the resource.
type TlsConfigDefinition ¶
type TlsConfigDefinition struct {
// CaCertificate: Base64-encoded CA certificate used to verify the server.
CaCertificate *string `json:"caCertificate,omitempty"`
// ClientCertificate: Base64-encoded certificate used to authenticate a client with the OCI repository.
ClientCertificate *string `json:"clientCertificate,omitempty"`
// PrivateKey: Base64-encoded private key used to authenticate a client with the OCI repository.
PrivateKey *string `json:"privateKey,omitempty"`
}
Parameters to authenticate using TLS config for OCI repository.
type TlsConfigDefinition_STATUS ¶
type TlsConfigDefinition_STATUS struct {
}
Parameters to authenticate using TLS config for OCI repository.
type VerifyDefinition ¶
type VerifyDefinition struct {
// MatchOidcIdentity: Array defining the criteria for matching the identity while verifying an OCI artifact.
MatchOidcIdentity []MatchOidcIdentityDefinition `json:"matchOidcIdentity,omitempty"`
// Provider: Verification provider name.
Provider *string `json:"provider,omitempty"`
// VerificationConfig: An object containing trusted public keys of trusted authors.
VerificationConfig map[string]string `json:"verificationConfig,omitempty"`
}
Parameters to verify the authenticity of an OCI Artifact.
type VerifyDefinition_STATUS ¶
type VerifyDefinition_STATUS struct {
// MatchOidcIdentity: Array defining the criteria for matching the identity while verifying an OCI artifact.
MatchOidcIdentity []MatchOidcIdentityDefinition_STATUS `json:"matchOidcIdentity,omitempty"`
// Provider: Verification provider name.
Provider *string `json:"provider,omitempty"`
// VerificationConfig: An object containing trusted public keys of trusted authors.
VerificationConfig map[string]string `json:"verificationConfig,omitempty"`
}
Parameters to verify the authenticity of an OCI Artifact.