Bicep resource definition
The fluxConfigurations resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.KubernetesConfiguration/fluxConfigurations resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2021-11-01-preview' = {
scope: resourceSymbolicName or scope
name: 'string'
properties: {
configurationProtectedSettings: {
{customized property}: 'string'
}
gitRepository: {
httpsCAFile: 'string'
httpsUser: 'string'
localAuthRef: 'string'
repositoryRef: {
branch: 'string'
commit: 'string'
semver: 'string'
tag: 'string'
}
sshKnownHosts: 'string'
syncIntervalInSeconds: int
timeoutInSeconds: int
url: 'string'
}
kustomizations: {
{customized property}: {
dependsOn: [
{
kustomizationName: 'string'
}
]
force: bool
path: 'string'
prune: bool
retryIntervalInSeconds: int
syncIntervalInSeconds: int
timeoutInSeconds: int
validation: 'string'
}
}
namespace: 'string'
scope: 'string'
sourceKind: 'string'
suspend: bool
}
}
Property Values
Microsoft.KubernetesConfiguration/fluxConfigurations
Name |
Description |
Value |
name |
The resource name |
string (required) |
properties |
Properties to create a Flux Configuration resource |
FluxConfigurationProperties |
scope |
Use when creating a resource at a scope that is different than the deployment scope. |
Set this property to the symbolic name of a resource to apply the extension resource. |
DependsOnDefinition
Name |
Description |
Value |
kustomizationName |
Name of the kustomization to claim dependency on |
string |
FluxConfigurationProperties
Name |
Description |
Value |
configurationProtectedSettings |
Key-value pairs of protected configuration settings for the configuration |
FluxConfigurationPropertiesConfigurationProtectedSettings |
gitRepository |
Parameters to reconcile to the GitRepository source kind type. |
GitRepositoryDefinition |
kustomizations |
Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster. |
FluxConfigurationPropertiesKustomizations |
namespace |
The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only. |
string |
scope |
Scope at which the operator will be installed. |
'cluster' 'namespace' |
sourceKind |
Source Kind to pull the configuration data from. |
'GitRepository' |
suspend |
Whether this configuration should suspend its reconciliation of its kustomizations and sources. |
bool |
FluxConfigurationPropertiesConfigurationProtectedSettings
FluxConfigurationPropertiesKustomizations
GitRepositoryDefinition
Name |
Description |
Value |
httpsCAFile |
Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS |
string |
httpsUser |
Base64-encoded HTTPS username used to access private git repositories over HTTPS |
string |
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. |
string |
repositoryRef |
The source reference for the GitRepository object. |
RepositoryRefDefinition |
sshKnownHosts |
Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH |
string |
syncIntervalInSeconds |
The interval at which to re-reconcile the cluster git repository source with the remote. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the cluster git repository source with the remote. |
int |
url |
The URL to sync for the flux configuration git repository. |
string |
KustomizationDefinition
Name |
Description |
Value |
dependsOn |
Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation. |
DependsOnDefinition[] |
force |
Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change. |
bool |
path |
The path in the source reference to reconcile on the cluster. |
string |
prune |
Enable/disable garbage collections of Kubernetes objects created by this Kustomization. |
bool |
retryIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation. |
int |
syncIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the Kustomization on the cluster. |
int |
validation |
Specify whether to validate the Kubernetes objects referenced in the Kustomization before applying them to the cluster. |
'client' 'none' 'server' |
RepositoryRefDefinition
Name |
Description |
Value |
branch |
The git repository branch name to checkout. |
string |
commit |
The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver. |
string |
semver |
The semver range used to match against git repository tags. This takes precedence over tag. |
string |
tag |
The git repository tag name to checkout. This takes precedence over branch. |
string |
Usage Examples
Azure Verified Modules
The following Azure Verified Modules can be used to deploy this resource type.
ARM template resource definition
The fluxConfigurations resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.KubernetesConfiguration/fluxConfigurations resource, add the following JSON to your template.
{
"type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
"apiVersion": "2021-11-01-preview",
"name": "string",
"properties": {
"configurationProtectedSettings": {
"{customized property}": "string"
},
"gitRepository": {
"httpsCAFile": "string",
"httpsUser": "string",
"localAuthRef": "string",
"repositoryRef": {
"branch": "string",
"commit": "string",
"semver": "string",
"tag": "string"
},
"sshKnownHosts": "string",
"syncIntervalInSeconds": "int",
"timeoutInSeconds": "int",
"url": "string"
},
"kustomizations": {
"{customized property}": {
"dependsOn": [
{
"kustomizationName": "string"
}
],
"force": "bool",
"path": "string",
"prune": "bool",
"retryIntervalInSeconds": "int",
"syncIntervalInSeconds": "int",
"timeoutInSeconds": "int",
"validation": "string"
}
},
"namespace": "string",
"scope": "string",
"sourceKind": "string",
"suspend": "bool"
}
}
Property Values
Microsoft.KubernetesConfiguration/fluxConfigurations
Name |
Description |
Value |
apiVersion |
The api version |
'2021-11-01-preview' |
name |
The resource name |
string (required) |
properties |
Properties to create a Flux Configuration resource |
FluxConfigurationProperties |
type |
The resource type |
'Microsoft.KubernetesConfiguration/fluxConfigurations' |
DependsOnDefinition
Name |
Description |
Value |
kustomizationName |
Name of the kustomization to claim dependency on |
string |
FluxConfigurationProperties
Name |
Description |
Value |
configurationProtectedSettings |
Key-value pairs of protected configuration settings for the configuration |
FluxConfigurationPropertiesConfigurationProtectedSettings |
gitRepository |
Parameters to reconcile to the GitRepository source kind type. |
GitRepositoryDefinition |
kustomizations |
Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster. |
FluxConfigurationPropertiesKustomizations |
namespace |
The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only. |
string |
scope |
Scope at which the operator will be installed. |
'cluster' 'namespace' |
sourceKind |
Source Kind to pull the configuration data from. |
'GitRepository' |
suspend |
Whether this configuration should suspend its reconciliation of its kustomizations and sources. |
bool |
FluxConfigurationPropertiesConfigurationProtectedSettings
FluxConfigurationPropertiesKustomizations
GitRepositoryDefinition
Name |
Description |
Value |
httpsCAFile |
Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS |
string |
httpsUser |
Base64-encoded HTTPS username used to access private git repositories over HTTPS |
string |
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. |
string |
repositoryRef |
The source reference for the GitRepository object. |
RepositoryRefDefinition |
sshKnownHosts |
Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH |
string |
syncIntervalInSeconds |
The interval at which to re-reconcile the cluster git repository source with the remote. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the cluster git repository source with the remote. |
int |
url |
The URL to sync for the flux configuration git repository. |
string |
KustomizationDefinition
Name |
Description |
Value |
dependsOn |
Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation. |
DependsOnDefinition[] |
force |
Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change. |
bool |
path |
The path in the source reference to reconcile on the cluster. |
string |
prune |
Enable/disable garbage collections of Kubernetes objects created by this Kustomization. |
bool |
retryIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation. |
int |
syncIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the Kustomization on the cluster. |
int |
validation |
Specify whether to validate the Kubernetes objects referenced in the Kustomization before applying them to the cluster. |
'client' 'none' 'server' |
RepositoryRefDefinition
Name |
Description |
Value |
branch |
The git repository branch name to checkout. |
string |
commit |
The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver. |
string |
semver |
The semver range used to match against git repository tags. This takes precedence over tag. |
string |
tag |
The git repository tag name to checkout. This takes precedence over branch. |
string |
Usage Examples
The fluxConfigurations resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.KubernetesConfiguration/fluxConfigurations resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2021-11-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
configurationProtectedSettings = {
{customized property} = "string"
}
gitRepository = {
httpsCAFile = "string"
httpsUser = "string"
localAuthRef = "string"
repositoryRef = {
branch = "string"
commit = "string"
semver = "string"
tag = "string"
}
sshKnownHosts = "string"
syncIntervalInSeconds = int
timeoutInSeconds = int
url = "string"
}
kustomizations = {
{customized property} = {
dependsOn = [
{
kustomizationName = "string"
}
]
force = bool
path = "string"
prune = bool
retryIntervalInSeconds = int
syncIntervalInSeconds = int
timeoutInSeconds = int
validation = "string"
}
}
namespace = "string"
scope = "string"
sourceKind = "string"
suspend = bool
}
}
}
Property Values
Microsoft.KubernetesConfiguration/fluxConfigurations
Name |
Description |
Value |
name |
The resource name |
string (required) |
parent_id |
The ID of the resource to apply this extension resource to. |
string (required) |
properties |
Properties to create a Flux Configuration resource |
FluxConfigurationProperties |
type |
The resource type |
"Microsoft.KubernetesConfiguration/fluxConfigurations@2021-11-01-preview" |
DependsOnDefinition
Name |
Description |
Value |
kustomizationName |
Name of the kustomization to claim dependency on |
string |
FluxConfigurationProperties
Name |
Description |
Value |
configurationProtectedSettings |
Key-value pairs of protected configuration settings for the configuration |
FluxConfigurationPropertiesConfigurationProtectedSettings |
gitRepository |
Parameters to reconcile to the GitRepository source kind type. |
GitRepositoryDefinition |
kustomizations |
Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster. |
FluxConfigurationPropertiesKustomizations |
namespace |
The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only. |
string |
scope |
Scope at which the operator will be installed. |
'cluster' 'namespace' |
sourceKind |
Source Kind to pull the configuration data from. |
'GitRepository' |
suspend |
Whether this configuration should suspend its reconciliation of its kustomizations and sources. |
bool |
FluxConfigurationPropertiesConfigurationProtectedSettings
FluxConfigurationPropertiesKustomizations
GitRepositoryDefinition
Name |
Description |
Value |
httpsCAFile |
Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS |
string |
httpsUser |
Base64-encoded HTTPS username used to access private git repositories over HTTPS |
string |
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. |
string |
repositoryRef |
The source reference for the GitRepository object. |
RepositoryRefDefinition |
sshKnownHosts |
Base64-encoded known_hosts value containing public SSH keys required to access private git repositories over SSH |
string |
syncIntervalInSeconds |
The interval at which to re-reconcile the cluster git repository source with the remote. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the cluster git repository source with the remote. |
int |
url |
The URL to sync for the flux configuration git repository. |
string |
KustomizationDefinition
Name |
Description |
Value |
dependsOn |
Specifies other Kustomizations that this Kustomization depends on. This Kustomization will not reconcile until all dependencies have completed their reconciliation. |
DependsOnDefinition[] |
force |
Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change. |
bool |
path |
The path in the source reference to reconcile on the cluster. |
string |
prune |
Enable/disable garbage collections of Kubernetes objects created by this Kustomization. |
bool |
retryIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster in the event of failure on reconciliation. |
int |
syncIntervalInSeconds |
The interval at which to re-reconcile the Kustomization on the cluster. |
int |
timeoutInSeconds |
The maximum time to attempt to reconcile the Kustomization on the cluster. |
int |
validation |
Specify whether to validate the Kubernetes objects referenced in the Kustomization before applying them to the cluster. |
'client' 'none' 'server' |
RepositoryRefDefinition
Name |
Description |
Value |
branch |
The git repository branch name to checkout. |
string |
commit |
The commit SHA to checkout. This value must be combined with the branch name to be valid. This takes precedence over semver. |
string |
semver |
The semver range used to match against git repository tags. This takes precedence over tag. |
string |
tag |
The git repository tag name to checkout. This takes precedence over branch. |
string |