Skip to main content

flux_configurations

Creates, updates, deletes, gets or lists a flux_configurations resource.

Overview

Nameflux_configurations
TypeResource
Idazure.kubernetes_configuration.flux_configurations

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
propertiesobjectProperties to create a Flux Configuration resource
systemDataobjectTop level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationNameGets details of the Flux Configuration.
listselectsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterNameList all Flux Configurations.
create_or_updateinsertsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationNameCreate a new Kubernetes Flux Configuration.
updateupdatesubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationNameUpdate an existing Kubernetes Flux Configuration.
deletedeletesubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationNameforceDeleteThis will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source repo.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
clusterNamestringThe name of the kubernetes cluster.
clusterResourceNamestringThe Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
clusterRpstringThe Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
fluxConfigurationNamestringName of the Flux Configuration.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.
forceDeletebooleanDelete the extension resource in Azure - not the normal asynchronous delete.

SELECT examples

Gets details of the Flux Configuration.

SELECT
properties,
systemData
FROM azure.kubernetes_configuration.flux_configurations
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND clusterRp = '{{ clusterRp }}' -- required
AND clusterResourceName = '{{ clusterResourceName }}' -- required
AND clusterName = '{{ clusterName }}' -- required
AND fluxConfigurationName = '{{ fluxConfigurationName }}' -- required
;

INSERT examples

Create a new Kubernetes Flux Configuration.

INSERT INTO azure.kubernetes_configuration.flux_configurations (
data__properties,
subscriptionId,
resourceGroupName,
clusterRp,
clusterResourceName,
clusterName,
fluxConfigurationName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ clusterRp }}',
'{{ clusterResourceName }}',
'{{ clusterName }}',
'{{ fluxConfigurationName }}'
RETURNING
properties,
systemData
;

UPDATE examples

Update an existing Kubernetes Flux Configuration.

UPDATE azure.kubernetes_configuration.flux_configurations
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterRp = '{{ clusterRp }}' --required
AND clusterResourceName = '{{ clusterResourceName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND fluxConfigurationName = '{{ fluxConfigurationName }}' --required
RETURNING
properties,
systemData;

DELETE examples

This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source repo.

DELETE FROM azure.kubernetes_configuration.flux_configurations
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterRp = '{{ clusterRp }}' --required
AND clusterResourceName = '{{ clusterResourceName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND fluxConfigurationName = '{{ fluxConfigurationName }}' --required
AND forceDelete = '{{ forceDelete }}'
;